00001 #ifndef __KEY_VALUE_H__ 00002 #define __KEY_VALUE_H__ 00003 00004 #include <gdk/gdk.h> 00005 00006 #include <gtk/gtk.h> 00007 00008 #include <glib.h> 00009 #include <glib-object.h> 00010 #include <gtk/gtkhbox.h> 00011 00012 G_BEGIN_DECLS 00013 00014 #define KEY_VALUE_TYPE ( key_value_get_type() ) 00015 #define KEY_VALUE( obj ) ( G_TYPE_CHECK_INSTANCE_CAST((obj),KEY_VALUE_TYPE,Key_Value) ) 00016 #define KEY_VALUE_CLASS( klass ) ( G_TYPE_CHECK_CLASS_CAST( (klass) , KEY_VALUE_TYPE , Key_Value_Class ) ) 00017 #define IS_KEY_VALUE( obj ) ( G_TYPE_CHECK_INSTANCE_CAST( (obj) , KEY_VALUE_TYPE ) 00018 #define IS_KEY_VALUE_CLASS( klass ) (G_TYPE_CHECK_CLASS_TYPE( (klass) , KEY_VALUE_TYPE ) ) 00019 00020 typedef struct _Key_Value Key_Value; 00021 typedef struct _Key_Value_Class Key_Value_Class; 00022 00023 struct _Key_Value 00024 { 00025 GtkHBox box; 00026 00027 GtkWidget* key_label; 00028 GtkWidget* value_entry; 00029 }; 00030 00031 struct _Key_Value_Class 00032 { 00033 GtkHBoxClass parent_class; 00034 00035 void (*key_value) ( Key_Value* kv ); 00036 }; 00037 00038 GType key_value_get_type ( void ); 00039 GtkWidget* key_value_new ( const char* key_label_str ); 00040 00041 G_END_DECLS 00042 00043 #endif 00044