summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS1
-rw-r--r--gtk/gtk-2.24-types.defs6
-rw-r--r--gtk/gtk-2.24.defs132
3 files changed, 139 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 4adf6142..afff759e 100644
--- a/NEWS
+++ b/NEWS
@@ -5,6 +5,7 @@ pygtk-2.24.0
- gtk.gdk.GC.set_clip_mask() should accept None (Dieter, #638994)
- gtk.AboutDialog.set_program_name() should accept None (Dieter)
- Add "import gtk; gtk.require('2.0')" statements to the examples (Dieter)
+ - Add GTK-2.24 API (John Stowers)
pygtk-2.22.0 25-Sep-2010
- Fix build with Python 2.5 (Chenthill)
diff --git a/gtk/gtk-2.24-types.defs b/gtk/gtk-2.24-types.defs
index e69de29b..51f5859e 100644
--- a/gtk/gtk-2.24-types.defs
+++ b/gtk/gtk-2.24-types.defs
@@ -0,0 +1,6 @@
+(define-object ComboBoxText
+ (in-module "Gtk")
+ (parent "GtkComboBox")
+ (c-name "GtkComboBoxText")
+ (gtype-id "GTK_TYPE_COMBO_BOX_TEXT")
+)
diff --git a/gtk/gtk-2.24.defs b/gtk/gtk-2.24.defs
index e69de29b..2fc45992 100644
--- a/gtk/gtk-2.24.defs
+++ b/gtk/gtk-2.24.defs
@@ -0,0 +1,132 @@
+;; From gtkcombobox.h
+
+(define-function combo_box_new_with_entry
+ (c-name "gtk_combo_box_new_with_entry")
+ (return-type "GtkWidget*")
+)
+
+(define-function combo_box_new_with_model_and_entry
+ (c-name "gtk_combo_box_new_with_model_and_entry")
+ (return-type "GtkWidget*")
+ (parameters
+ '("GtkTreeModel*" "model")
+ )
+)
+
+(define-method get_has_entry
+ (of-object "GtkComboBox")
+ (c-name "gtk_combo_box_get_has_entry")
+ (return-type "gboolean")
+)
+
+(define-method set_entry_text_column
+ (of-object "GtkComboBox")
+ (c-name "gtk_combo_box_set_entry_text_column")
+ (return-type "none")
+ (parameters
+ '("gint" "text_column")
+ )
+)
+
+(define-method get_entry_text_column
+ (of-object "GtkComboBox")
+ (c-name "gtk_combo_box_get_entry_text_column")
+ (return-type "gint")
+)
+
+
+
+;; From gtkcomboboxtext.h
+
+(define-function combo_box_text_get_type
+ (c-name "gtk_combo_box_text_get_type")
+ (return-type "GType")
+)
+
+(define-function combo_box_text_new
+ (c-name "gtk_combo_box_text_new")
+ (is-constructor-of "GtkComboBoxText")
+ (return-type "GtkWidget*")
+)
+
+(define-function combo_box_text_new_with_entry
+ (c-name "gtk_combo_box_text_new_with_entry")
+ (return-type "GtkWidget*")
+)
+
+(define-method append_text
+ (of-object "GtkComboBoxText")
+ (c-name "gtk_combo_box_text_append_text")
+ (return-type "none")
+ (parameters
+ '("const-gchar*" "text")
+ )
+)
+
+(define-method insert_text
+ (of-object "GtkComboBoxText")
+ (c-name "gtk_combo_box_text_insert_text")
+ (return-type "none")
+ (parameters
+ '("gint" "position")
+ '("const-gchar*" "text")
+ )
+)
+
+(define-method prepend_text
+ (of-object "GtkComboBoxText")
+ (c-name "gtk_combo_box_text_prepend_text")
+ (return-type "none")
+ (parameters
+ '("const-gchar*" "text")
+ )
+)
+
+(define-method remove
+ (of-object "GtkComboBoxText")
+ (c-name "gtk_combo_box_text_remove")
+ (return-type "none")
+ (parameters
+ '("gint" "position")
+ )
+)
+
+(define-method get_active_text
+ (of-object "GtkComboBoxText")
+ (c-name "gtk_combo_box_text_get_active_text")
+ (return-type "gchar*")
+)
+
+;; From gtknotebook.h
+
+(define-method set_group_name
+ (of-object "GtkNotebook")
+ (c-name "gtk_notebook_set_group_name")
+ (return-type "none")
+ (parameters
+ '("const-gchar*" "group_name")
+ )
+)
+
+(define-method get_group_name
+ (of-object "GtkNotebook")
+ (c-name "gtk_notebook_get_group_name")
+ (return-type "const-gchar*")
+)
+
+;; From gtkrange.h
+
+(define-method set_round_digits
+ (of-object "GtkRange")
+ (c-name "gtk_range_set_round_digits")
+ (return-type "none")
+ (parameters
+ '("gint" "round_digits")
+ )
+)
+
+(define-method get_round_digits
+ (of-object "GtkRange")
+ (c-name "gtk_range_get_round_digits")
+ (return-type "gint")
+)