]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkcombo.h
#undef GTK_DISABLE_DEPRECATED, clean up includes a bit.
[~andy/gtk] / gtk / gtkcombo.h
index f56acfeb8afe7e04357fa5e2d035d78f72211b80..c9c8b930c0fbc52be6b379d82ef27b876cc0ffd3 100644 (file)
  * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
  */
 
+#ifndef GTK_DISABLE_DEPRECATED
+
 #ifndef __GTK_SMART_COMBO_H__
 #define __GTK_SMART_COMBO_H__
 
-#include <gtk/gtkhbox.h>
-#include <gtk/gtkitem.h>
+#include <gtk/gtk.h>
+
 
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
+G_BEGIN_DECLS
 
 #define GTK_TYPE_COMBO              (gtk_combo_get_type ())
-#define GTK_COMBO(obj)              (GTK_CHECK_CAST ((obj), GTK_TYPE_COMBO, GtkCombo))
-#define GTK_COMBO_CLASS(klass)      (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_COMBO, GtkComboClass))
-#define GTK_IS_COMBO(obj)           (GTK_CHECK_TYPE ((obj), GTK_TYPE_COMBO))
-#define GTK_IS_COMBO_CLASS(klass)   (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COMBO))
-#define GTK_COMBO_GET_CLASS(obj)    (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_COMBO, GtkComboClass))
+#define GTK_COMBO(obj)              (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO, GtkCombo))
+#define GTK_COMBO_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COMBO, GtkComboClass))
+#define GTK_IS_COMBO(obj)           (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO))
+#define GTK_IS_COMBO_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COMBO))
+#define GTK_COMBO_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COMBO, GtkComboClass))
 
 
 typedef struct _GtkCombo       GtkCombo;
@@ -48,14 +48,21 @@ typedef struct _GtkComboClass       GtkComboClass;
 /* you should access only the entry and list fields directly */
 struct _GtkCombo {
        GtkHBox hbox;
+  
+        /*< public >*/
        GtkWidget *entry;
+       
+        /*< private >*/
        GtkWidget *button;
        GtkWidget *popup;
        GtkWidget *popwin;
+       
+        /*< public >*/
        GtkWidget *list;
 
+        /*< private >*/
        guint entry_change_id;
-       guint list_change_id;
+       guint list_change_id;   /* unused */
 
        guint value_in_list:1;
        guint ok_if_empty:1;
@@ -77,7 +84,7 @@ struct _GtkComboClass {
         void (*_gtk_reserved4) (void);
 };
 
-GtkType    gtk_combo_get_type              (void) G_GNUC_CONST;
+GType      gtk_combo_get_type              (void) G_GNUC_CONST;
 
 GtkWidget* gtk_combo_new                   (void);
 /* the text in the entry must be or not be in the list */
@@ -104,10 +111,8 @@ void       gtk_combo_set_popdown_strings   (GtkCombo*    combo,
 
 void       gtk_combo_disable_activate      (GtkCombo*    combo);
 
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
+G_END_DECLS
 
 #endif /* __GTK_SMART_COMBO_H__ */
 
-
+#endif /* GTK_DISABLE_DEPRECATED */