00001 #ifndef __ADD_REM_H__ 00002 #define __ADD_REM_H__ 00003 00004 #include <gtk/gtk.h> 00005 #include <gtk/gtkhbox.h> 00006 00007 #include <glib.h> 00008 #include <glib-object.h> 00009 00010 G_BEGIN_DECLS 00011 00012 #define ADD_REM_TYPE ( add_rem_get_type() ) 00013 #define ADD_REM( obj ) ( G_TYPE_CHECK_INSTANCE_CAST((obj),ADD_REM_TYPE,Add_Rem) ) 00014 #define ADD_REM_CLASS( klass ) ( G_TYPE_CHECK_CLASS_CAST( (klass) , ADD_REM_TYPE , Add_Rem_Class ) ) 00015 #define IS_ADD_REM( obj ) ( G_TYPE_CHECK_INSTANCE_CAST( (obj) , ADD_REMTYPE ) ) 00016 #define IS_ADD_REM_CLASS( klass ) (G_TYPE_CHECK_CLASS_TYPE( (klass) , ADD_REM_TYPE ) ) 00017 00018 typedef struct _Add_Rem Add_Rem; 00019 typedef struct _Add_Rem_Class Add_Rem_Class; 00020 00021 struct _Add_Rem 00022 { 00023 GtkHBox box; 00024 00025 GtkWidget* label; 00026 GtkWidget* add_button; 00027 GtkWidget* rem_button; 00028 }; 00029 00030 struct _Add_Rem_Class 00031 { 00032 GtkHBoxClass parent_class; 00033 00034 void (*add_line) ( Add_Rem* obj ); 00035 void (*rem_line) ( Add_Rem* obj ); 00036 }; 00037 00038 GType add_rem_get_type ( void ); 00039 GtkWidget* add_rem_new ( const char* label_str ); 00040 00041 G_END_DECLS 00042 00043 #endif 00044