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