summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog13
-rw-r--r--configure.in6
-rw-r--r--gtk/Makefile.am7
-rw-r--r--gtk/gdk-types.defs7
-rw-r--r--gtk/gdk.defs163
-rw-r--r--gtk/gdk.override64
-rw-r--r--gtk/gtk.defs382
-rw-r--r--pango-types.defs19
-rw-r--r--pango.defs149
-rw-r--r--tests/common.py2
-rw-r--r--tests/runtests.py2
-rw-r--r--tests/test_radiobutton.py3
12 files changed, 810 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog
index b6b1f17b..6e058fa1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,18 @@
2005-07-08 Johan Dahlin <jdahlin@async.com.br>
+ * configure.in:
+ * gtk/Makefile.am:
+ * gtk/gdk-types.defs:
+ * gtk/gdk.defs:
+ * gtk/gdk.override:
+ * gtk/gtk.defs:
+ * pango-types.defs:
+ * pango.defs:
+ Merge new Gdk & Gtk API. pango.Renderer and functions/methods also
+ added. Bump required glib,gtk & pango versions.
+
+2005-07-08 Johan Dahlin <jdahlin@async.com.br>
+
* gobject/gobjectmodule.c: (initgobject):
* gobject/pygobject-private.h:
* gobject/pygobject.c: (pyg_props_iter_dealloc),
diff --git a/configure.in b/configure.in
index f618e99b..332b542b 100644
--- a/configure.in
+++ b/configure.in
@@ -8,10 +8,10 @@ m4_define(pygtk_micro_version, 0)
m4_define(pygtk_version, pygtk_major_version.pygtk_minor_version.pygtk_micro_version)
dnl versions of packages we require ...
-m4_define(glib_required_version, 2.6.0)
-m4_define(pango_required_version, 1.8.0)
+m4_define(glib_required_version, 2.7.0)
+m4_define(pango_required_version, 1.9.0)
m4_define(atk_required_version, 1.8.0)
-m4_define(gtk_required_version, 2.6.0)
+m4_define(gtk_required_version, 2.7.0)
m4_define(libglade_required_version, 2.4.0)
m4_define(pycairo_required_version, 0.5.0)
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index e0421361..52841d95 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -19,8 +19,11 @@ pkgincludedir = $(includedir)/pygtk-$(PLATFORM_VERSION)/pygtk
pkginclude_HEADERS = pygtk.h
INCLUDES = -I$(top_srcdir)/gobject $(PYTHON_INCLUDES)
-COMMONDEFS = $(srcdir)/gtk-types.defs $(srcdir)/gdk-types.defs \
- $(top_srcdir)/atk-types.defs $(top_srcdir)/pango-types.defs
+COMMONDEFS = \
+ $(srcdir)/gtk-types.defs \
+ $(srcdir)/gdk-types.defs \
+ $(top_srcdir)/atk-types.defs \
+ $(top_srcdir)/pango-types.defs
common_ldflags = -module -avoid-version
if PLATFORM_WIN32
diff --git a/gtk/gdk-types.defs b/gtk/gdk-types.defs
index 4bc22820..1e6ba5ae 100644
--- a/gtk/gdk-types.defs
+++ b/gtk/gdk-types.defs
@@ -74,6 +74,13 @@
(gtype-id "GDK_TYPE_WINDOW")
)
+(define-object PangoRenderer
+ (in-module "Gdk")
+ (parent "PangoRenderer")
+ (c-name "GdkPangoRenderer")
+ (gtype-id "GDK_TYPE_PANGO_RENDERER")
+)
+
(define-object Pixmap
(in-module "Gdk")
(parent "GdkDrawable")
diff --git a/gtk/gdk.defs b/gtk/gdk.defs
index ff7bbd89..0446f558 100644
--- a/gtk/gdk.defs
+++ b/gtk/gdk.defs
@@ -490,6 +490,18 @@
(return-type "GdkDisplay*")
)
+(define-method store_clipboard
+ (of-object "GdkDisplay")
+ (c-name "gdk_display_store_clipboard")
+ (return-type "none")
+ (parameters
+ '("GdkWindow*" "clipboard_window")
+ '("guint32" "time_")
+ '("GdkAtom*" "targets")
+ '("gint" "n_targets")
+ )
+)
+
(define-method supports_selection_notification
(of-object "GdkDisplay")
(c-name "gdk_display_supports_selection_notification")
@@ -1109,6 +1121,30 @@
)
)
+(define-function gdk_draw_glyphs_transformed
+ (c-name "gdk_draw_glyphs_transformed")
+ (return-type "none")
+ (parameters
+ '("GdkDrawable*" "drawable")
+ '("GdkGC*" "gc")
+ '("PangoMatrix*" "matrix")
+ '("PangoFont*" "font")
+ '("gint" "x")
+ '("gint" "y")
+ '("PangoGlyphString*" "glyphs")
+ )
+)
+
+(define-function gdk_draw_trapezoids
+ (c-name "gdk_draw_trapezoids")
+ (return-type "none")
+ (parameters
+ '("GdkDrawable*" "drawable")
+ '("GdkGC*" "gc")
+ '("GdkTrapezoid*" "trapezoids")
+ '("gint" "n_trapezoids")
+ )
+)
(define-method get_image
(of-object "GdkDrawable")
(c-name "gdk_drawable_get_image")
@@ -2109,6 +2145,133 @@
+;; From /home/jdahlin/dev/gtk-2.8/gtk+/gdk/gdkpango.h
+
+(define-function gdk_pango_renderer_get_type
+ (c-name "gdk_pango_renderer_get_type")
+ (return-type "GType")
+)
+
+(define-function gdk_pango_renderer_new
+ (c-name "gdk_pango_renderer_new")
+ (is-constructor-of "GdkPangoRenderer")
+ (return-type "PangoRenderer*")
+ (parameters
+ '("GdkScreen*" "screen")
+ )
+)
+
+(define-function gdk_pango_renderer_get_default
+ (c-name "gdk_pango_renderer_get_default")
+ (return-type "PangoRenderer*")
+ (parameters
+ '("GdkScreen*" "screen")
+ )
+)
+
+(define-method set_drawable
+ (of-object "GdkPangoRenderer")
+ (c-name "gdk_pango_renderer_set_drawable")
+ (return-type "none")
+ (parameters
+ '("GdkDrawable*" "drawable")
+ )
+)
+
+(define-method set_gc
+ (of-object "GdkPangoRenderer")
+ (c-name "gdk_pango_renderer_set_gc")
+ (return-type "none")
+ (parameters
+ '("GdkGC*" "gc")
+ )
+)
+
+(define-method set_stipple
+ (of-object "GdkPangoRenderer")
+ (c-name "gdk_pango_renderer_set_stipple")
+ (return-type "none")
+ (parameters
+ '("PangoRenderPart" "part")
+ '("GdkBitmap*" "stipple")
+ )
+)
+
+(define-method set_override_color
+ (of-object "GdkPangoRenderer")
+ (c-name "gdk_pango_renderer_set_override_color")
+ (return-type "none")
+ (parameters
+ '("PangoRenderPart" "part")
+ '("const-GdkColor*" "color")
+ )
+)
+
+(define-function gdk_pango_context_get_for_screen
+ (c-name "gdk_pango_context_get_for_screen")
+ (return-type "PangoContext*")
+ (parameters
+ '("GdkScreen*" "screen")
+ )
+)
+
+(define-function gdk_pango_context_get
+ (c-name "gdk_pango_context_get")
+ (return-type "PangoContext*")
+)
+
+(define-function gdk_pango_context_set_colormap
+ (c-name "gdk_pango_context_set_colormap")
+ (return-type "none")
+ (parameters
+ '("PangoContext*" "context")
+ '("GdkColormap*" "colormap")
+ )
+)
+
+(define-function gdk_pango_layout_line_get_clip_region
+ (c-name "gdk_pango_layout_line_get_clip_region")
+ (return-type "GdkRegion*")
+ (parameters
+ '("PangoLayoutLine*" "line")
+ '("gint" "x_origin")
+ '("gint" "y_origin")
+ '("gint*" "index_ranges")
+ '("gint" "n_ranges")
+ )
+)
+
+(define-function gdk_pango_layout_get_clip_region
+ (c-name "gdk_pango_layout_get_clip_region")
+ (return-type "GdkRegion*")
+ (parameters
+ '("PangoLayout*" "layout")
+ '("gint" "x_origin")
+ '("gint" "y_origin")
+ '("gint*" "index_ranges")
+ '("gint" "n_ranges")
+ )
+)
+
+(define-function gdk_pango_attr_stipple_new
+ (c-name "gdk_pango_attr_stipple_new")
+ (is-constructor-of "GdkPangoAttrStipple")
+ (return-type "PangoAttribute*")
+ (parameters
+ '("GdkBitmap*" "stipple")
+ )
+)
+
+(define-function gdk_pango_attr_embossed_new
+ (c-name "gdk_pango_attr_embossed_new")
+ (is-constructor-of "GdkPangoAttrEmbossed")
+ (return-type "PangoAttribute*")
+ (parameters
+ '("gboolean" "embossed")
+ )
+)
+
+
;; From /opt/gtk2/include/gtk-2.0/gdk/gdkpixbuf.h
(define-method render_to_drawable
diff --git a/gtk/gdk.override b/gtk/gdk.override
index 3045fd22..e4abb688 100644
--- a/gtk/gdk.override
+++ b/gtk/gdk.override
@@ -65,6 +65,7 @@ import gobject.GObject as PyGObject_Type
import pango.Context as PyPangoContext_Type
import pango.Font as PyPangoFont_Type
import pango.Layout as PyPangoLayout_Type
+import pango.Renderer as PyPangoRenderer_Type
%%
ignore-glob
*_get_type
@@ -1233,6 +1234,36 @@ _wrap_gdk_event_tp_setattr(PyObject *self, char *attr, PyObject *value)
return 0;
}
break;
+ case GDK_OWNER_CHANGE:
+ if (!strcmp(attr, "owner")) {
+ INT_CHECK();
+ event->owner_change.owner = PyInt_AsLong(value);
+ } else if (!strcmp(attr, "reason")) {
+ INT_CHECK();
+ event->owner_change.reason = PyInt_AsLong(value);
+ } else if (!strcmp(attr, "selection")) {
+ PyErr_SetString(PyExc_TypeError, "selection is not writable");
+ return -1;
+ } else if (!strcmp(attr, "time")) {
+ INT_CHECK();
+ event->owner_change.time = PyInt_AsLong(value);
+ } else if (!strcmp(attr, "selection_time")) {
+ INT_CHECK();
+ event->owner_change.selection_time = PyInt_AsLong(value);
+ }
+ break;
+ case GDK_GRAB_BROKEN:
+ if (!strcmp(attr, "keyboard")) {
+ INT_CHECK();
+ event->grab_broken.keyboard = PyInt_AsLong(value);
+ } else if (!strcmp(attr, "implicit")) {
+ INT_CHECK();
+ event->grab_broken.keyboard = PyInt_AsLong(value);
+ } else if (!strcmp(attr, "grab_window")) {
+ PyErr_SetString(PyExc_TypeError, "grab_window is not writable");
+ return -1;
+ }
+ break;
default:
break;
}
@@ -1553,6 +1584,39 @@ _wrap_gdk_event_tp_getattr(PyObject *self, char *attr)
if (!strcmp(attr, "name"))
return PyString_FromString(event->setting.name);
break;
+ /* New in 2.8 */
+ case GDK_OWNER_CHANGE:
+ if (!strcmp(attr, "__members__"))
+ return Py_BuildValue("[sssssss]",
+ "type", "window", "send_event",
+ "owner", "reason", "time", "selection_time");
+ if (!strcmp(attr, "owner"))
+ return PyInt_FromLong(event->owner_change.owner);
+ if (!strcmp(attr, "reason"))
+ return pyg_enum_from_gtype(GDK_TYPE_OWNER_CHANGE,
+ event->owner_change.reason);
+ if (!strcmp(attr, "selection"))
+ return PyString_FromString(
+ gdk_atom_name(event->owner_change.selection));
+ if (!strcmp(attr, "time"))
+ return PyInt_FromLong(event->owner_change.time);
+ if (!strcmp(attr, "selection_time"))
+ return PyInt_FromLong(event->owner_change.selection_time);
+ break;
+ case GDK_GRAB_BROKEN:
+ if (!strcmp(attr, "__members__"))
+ return Py_BuildValue("[ssssss]",
+ "type", "window", "send_event",
+ "keyboard", "implicit",
+ "grab_window");
+ if (!strcmp(attr, "keyboard"))
+ return PyBool_FromLong(event->grab_broken.keyboard);
+ if (!strcmp(attr, "implicit"))
+ return PyBool_FromLong(event->grab_broken.implicit);
+ if (!strcmp(attr, "grab_window"))
+ return pygobject_new((GObject *)event->grab_broken.grab_window);
+ break;
+
default:
break;
}
diff --git a/gtk/gtk.defs b/gtk/gtk.defs
index 3b606ad0..24025b36 100644
--- a/gtk/gtk.defs
+++ b/gtk/gtk.defs
@@ -93,6 +93,21 @@
)
)
+(define-method get_wrap_license
+ (of-object "GtkAboutDialog")
+ (c-name "gtk_about_dialog_get_wrap_license")
+ (return-type "gboolean")
+)
+
+(define-method set_wrap_license
+ (of-object "GtkAboutDialog")
+ (c-name "gtk_about_dialog_set_wrap_license")
+ (return-type "none")
+ (parameters
+ '("gboolean" "wrap_license")
+ )
+)
+
(define-method get_website
(of-object "GtkAboutDialog")
(c-name "gtk_about_dialog_get_website")
@@ -368,6 +383,14 @@
)
)
+(define-function gtk_accel_group_from_accel_closure
+ (c-name "gtk_accel_group_from_accel_closure")
+ (return-type "GtkAccelGroup*")
+ (parameters
+ '("GClosure*" "closure")
+ )
+)
+
(define-function accelerator_valid
(c-name "gtk_accelerator_valid")
(return-type "gboolean")
@@ -5370,6 +5393,15 @@
)
)
+(define-method get_response_for_widget
+ (of-object "GtkDialog")
+ (c-name "gtk_dialog_get_response_for_widget")
+ (return-type "gint")
+ (parameters
+ '("GtkWidget*" "widget")
+ )
+)
+
(define-method set_has_separator
(of-object "GtkDialog")
(c-name "gtk_dialog_set_has_separator")
@@ -5653,6 +5685,22 @@
)
)
+(define-function drag_get_source_widget
+ (c-name "gtk_drag_get_source_widget")
+ (return-type "GtkWidget*")
+ (parameters
+ '("GdkDragContext*" "context")
+ )
+)
+
+(define-function drag_source_set_icon_name
+ (c-name "gtk_drag_source_set_icon_name")
+ (return-type "none")
+ (parameters
+ '("GtkWidget*" "widget")
+ '("const-gchar*" "icon_name")
+ )
+)
;; From /opt/gtk2/include/gtk-2.0/gtk/gtkdrawingarea.h
@@ -6284,6 +6332,36 @@
(return-type "gboolean")
)
+(define-method set_popup_set_width
+ (of-object "GtkEntryCompletion")
+ (c-name "gtk_entry_completion_set_popup_set_width")
+ (return-type "none")
+ (parameters
+ '("gboolean" "popup_set_width")
+ )
+)
+
+(define-method get_popup_set_width
+ (of-object "GtkEntryCompletion")
+ (c-name "gtk_entry_completion_get_popup_set_width")
+ (return-type "gboolean")
+)
+
+(define-method set_popup_single_match
+ (of-object "GtkEntryCompletion")
+ (c-name "gtk_entry_completion_set_popup_single_match")
+ (return-type "none")
+ (parameters
+ '("gboolean" "popup_single_match")
+ )
+)
+
+(define-method get_popup_single_match
+ (of-object "GtkEntryCompletion")
+ (c-name "gtk_entry_completion_get_popup_single_match")
+ (return-type "gboolean")
+)
+
(define-virtual match_selected
(of-object "GtkEntryCompletion")
(return-type "gboolean")
@@ -9037,6 +9115,28 @@
)
)
+(define-method get_item_at_pos
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_get_item_at_pos")
+ (return-type "gboolean")
+ (parameters
+ '("gint" "x")
+ '("gint" "y")
+ '("GtkTreePath**" "path")
+ '("GtkCellRenderer**" "cell")
+ )
+)
+
+(define-method get_visible_range
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_get_visible_range")
+ (return-type "gboolean")
+ (parameters
+ '("GtkTreePath**" "start_path")
+ '("GtkTreePath**" "end_path")
+ )
+)
+
(define-method selected_foreach
(of-object "GtkIconView")
(c-name "gtk_icon_view_selected_foreach")
@@ -9164,6 +9264,130 @@
(return-type "gboolean")
)
+(define-method set_cursor
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_set_cursor")
+ (return-type "none")
+ (parameters
+ '("GtkTreePath*" "path")
+ '("GtkCellRenderer*" "cell")
+ '("gboolean" "start_editing")
+ )
+)
+
+(define-method get_cursor
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_get_cursor")
+ (return-type "gboolean")
+ (parameters
+ '("GtkTreePath**" "path")
+ '("GtkCellRenderer**" "cell")
+ )
+)
+
+(define-method scroll_to_path
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_scroll_to_path")
+ (return-type "none")
+ (parameters
+ '("GtkTreePath*" "path")
+ '("gboolean" "use_align")
+ '("gfloat" "row_align")
+ '("gfloat" "col_align")
+ )
+)
+
+(define-method enable_model_drag_source
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_enable_model_drag_source")
+ (return-type "none")
+ (parameters
+ '("GdkModifierType" "start_button_mask")
+ '("const-GtkTargetEntry*" "targets")
+ '("gint" "n_targets")
+ '("GdkDragAction" "actions")
+ )
+)
+
+(define-method enable_model_drag_dest
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_enable_model_drag_dest")
+ (return-type "none")
+ (parameters
+ '("const-GtkTargetEntry*" "targets")
+ '("gint" "n_targets")
+ '("GdkDragAction" "actions")
+ )
+)
+
+(define-method unset_model_drag_source
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_unset_model_drag_source")
+ (return-type "none")
+)
+
+(define-method unset_model_drag_dest
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_unset_model_drag_dest")
+ (return-type "none")
+)
+
+(define-method set_reorderable
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_set_reorderable")
+ (return-type "none")
+ (parameters
+ '("gboolean" "reorderable")
+ )
+)
+
+(define-method get_reorderable
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_get_reorderable")
+ (return-type "gboolean")
+)
+
+(define-method set_drag_dest_item
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_set_drag_dest_item")
+ (return-type "none")
+ (parameters
+ '("GtkTreePath*" "path")
+ '("GtkIconViewDropPosition" "pos")
+ )
+)
+
+(define-method get_drag_dest_item
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_get_drag_dest_item")
+ (return-type "none")
+ (parameters
+ '("GtkTreePath**" "path")
+ '("GtkIconViewDropPosition*" "pos")
+ )
+)
+
+(define-method get_dest_item_at_pos
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_get_dest_item_at_pos")
+ (return-type "gboolean")
+ (parameters
+ '("gint" "drag_x")
+ '("gint" "drag_y")
+ '("GtkTreePath**" "path")
+ '("GtkIconViewDropPosition*" "pos")
+ )
+)
+
+(define-method create_drag_icon
+ (of-object "GtkIconView")
+ (c-name "gtk_icon_view_create_drag_icon")
+ (return-type "GdkPixmap*")
+ (parameters
+ '("GtkTreePath*" "path")
+ )
+)
+
;; From /opt/gtk2/include/gtk-2.0/gtk/gtkimage.h
(define-function gtk_image_get_type
@@ -9241,6 +9465,12 @@
)
)
+(define-method clear
+ (of-object "GtkImage")s
+ (c-name "gtk_image_clear")
+ (return-type "none")
+)
+
(define-method set_from_pixmap
(of-object "GtkImage")
(c-name "gtk_image_set_from_pixmap")
@@ -11659,6 +11889,35 @@
(return-type "GtkWidget*")
)
+(define-method get_pack_direction
+ (of-object "GtkMenuBar")
+ (c-name "gtk_menu_bar_get_pack_direction")
+ (return-type "GtkPackDirection")
+)
+
+(define-method set_pack_direction
+ (of-object "GtkMenuBar")
+ (c-name "gtk_menu_bar_set_pack_direction")
+ (return-type "none")
+ (parameters
+ '("GtkPackDirection" "pack_dir")
+ )
+)
+
+(define-method get_child_pack_direction
+ (of-object "GtkMenuBar")
+ (c-name "gtk_menu_bar_get_child_pack_direction")
+ (return-type "GtkPackDirection")
+)
+
+(define-method set_child_pack_direction
+ (of-object "GtkMenuBar")
+ (c-name "gtk_menu_bar_set_child_pack_direction")
+ (return-type "none")
+ (parameters
+ '("GtkPackDirection" "child_pack_dir")
+ )
+)
;; From /opt/gtk2/include/gtk-2.0/gtk/gtkmenuitem.h
@@ -11930,6 +12189,22 @@
(return-type "gint")
)
+(define-method get_take_focus
+ (of-object "GtkMenuShell")
+ (c-name "gtk_menu_shell_get_take_focus")
+ (return-type "gboolean")
+)
+
+(define-method set_take_focus
+ (of-object "GtkMenuShell")
+ (c-name "gtk_menu_shell_set_take_focus")
+ (return-type "none")
+ (parameters
+ '("gboolean" "take_focus")
+ )
+)
+
+
;; From /opt/gnome-2.10/include/gtk-2.0/gtk/gtkmenutoolbutton.h
(define-function gtk_menu_tool_button_get_type
@@ -14168,6 +14443,18 @@
(return-type "GtkAdjustment*")
)
+(define-method get_hscrollbar
+ (of-object "GtkScrolledWindow")
+ (c-name "gtk_scrolled_window_get_hscrollbar")
+ (return-type "GtkWidget*")
+)
+
+(define-method get_vscrollbar
+ (of-object "GtkScrolledWindow")
+ (c-name "gtk_scrolled_window_get_vscrollbar")
+ (return-type "GtkWidget*")
+)
+
(define-method set_policy
(of-object "GtkScrolledWindow")
(c-name "gtk_scrolled_window_set_policy")
@@ -14706,6 +14993,21 @@
(return-type "GtkSizeGroupMode")
)
+(define-method set_ignore_hidden
+ (of-object "GtkSizeGroup")
+ (c-name "gtk_size_group_set_ignore_hidden")
+ (return-type "none")
+ (parameters
+ '("gboolean" "ignore_hidden")
+ )
+)
+
+(define-method get_ignore_hidden
+ (of-object "GtkSizeGroup")
+ (c-name "gtk_size_group_get_ignore_hidden")
+ (return-type "gboolean")
+)
+
(define-method add_widget
(of-object "GtkSizeGroup")
(c-name "gtk_size_group_add_widget")
@@ -15136,6 +15438,16 @@
(return-type "none")
)
+(define-function gtk_stock_set_translate_func
+ (c-name "gtk_stock_set_translate_func")
+ (return-type "none")
+ (parameters
+ '("const-gchar*" "domain")
+ '("GtkTranslateFunc" "func")
+ '("gpointer" "data")
+ '("GtkDestroyNotify" "notify")
+ )
+)
;; From /opt/gtk2/include/gtk-2.0/gtk/gtkstyle.h
@@ -17590,6 +17902,36 @@
)
)
+(define-method forward_visible_line
+ (of-object "GtkTextIter")
+ (c-name "gtk_text_iter_forward_visible_line")
+ (return-type "gboolean")
+)
+
+(define-method backward_visible_line
+ (of-object "GtkTextIter")
+ (c-name "gtk_text_iter_backward_visible_line")
+ (return-type "gboolean")
+)
+
+(define-method forward_visible_lines
+ (of-object "GtkTextIter")
+ (c-name "gtk_text_iter_forward_visible_lines")
+ (return-type "gboolean")
+ (parameters
+ '("gint" "count")
+ )
+)
+
+(define-method backward_visible_lines
+ (of-object "GtkTextIter")
+ (c-name "gtk_text_iter_backward_visible_lines")
+ (return-type "gboolean")
+ (parameters
+ '("gint" "count")
+ )
+)
+
(define-method forward_visible_word_end
(of-object "GtkTextIter")
(c-name "gtk_text_iter_forward_visible_word_end")
@@ -19406,6 +19748,21 @@
)
)
+(define-method set_icon_name
+ (of-object "GtkToolButton")
+ (c-name "gtk_tool_button_set_icon_name")
+ (return-type "none")
+ (parameters
+ '("const-gchar*" "icon_name")
+ )
+)
+
+(define-method get_icon_name
+ (of-object "GtkToolButton")
+ (c-name "gtk_tool_button_get_icon_name")
+ (return-type "const-gchar*")
+)
+
(define-method get_stock_id
(of-object "GtkToolButton")
(c-name "gtk_tool_button_get_stock_id")
@@ -24353,6 +24710,22 @@
(return-type "gboolean")
)
+
+(define-method set_urgency_hint
+ (of-object "GtkWindow")
+ (c-name "gtk_window_set_urgency_hint")
+ (return-type "none")
+ (parameters
+ '("gboolean" "setting")
+ )
+)
+
+(define-method get_urgency_hint
+ (of-object "GtkWindow")
+ (c-name "gtk_window_get_urgency_hint")
+ (return-type "gboolean")
+)
+
(define-method set_accept_focus
(of-object "GtkWindow")
(c-name "gtk_window_set_accept_focus")
@@ -24672,6 +25045,15 @@
(return-type "none")
)
+(define-method present_with_time
+ (of-object "GtkWindow")
+ (c-name "gtk_window_present_with_time")
+ (return-type "none")
+ (parameters
+ '("guint32" "timestamp")
+ )
+)
+
(define-method iconify
(of-object "GtkWindow")
(c-name "gtk_window_iconify")
diff --git a/pango-types.defs b/pango-types.defs
index 507a3d42..ddbd3691 100644
--- a/pango-types.defs
+++ b/pango-types.defs
@@ -57,6 +57,13 @@
(gtype-id "PANGO_TYPE_LAYOUT")
)
+(define-object Renderer
+ (in-module "Pango")
+ (parent "GObject")
+ (c-name "PangoRenderer")
+ (gtype-id "PANGO_TYPE_RENDERER")
+)
+
;; boxed definitions ...
@@ -334,3 +341,15 @@
)
)
+(define-enum RenderPart
+ (in-module "Pango")
+ (c-name "PangoRenderPart")
+ (gtype-id "PANGO_TYPE_RENDER_PART")
+ (values
+ '("foreground" "PANGO_RENDER_PART_FOREGROUND")
+ '("background" "PANGO_RENDER_PART_BACKGROUND")
+ '("underline" "PANGO_RENDER_PART_UNDERLINE")
+ '("strikethrough" "PANGO_RENDER_PART_STRIKETHROUGH")
+ )
+)
+
diff --git a/pango.defs b/pango.defs
index 0b10b036..e4161569 100644
--- a/pango.defs
+++ b/pango.defs
@@ -1742,6 +1742,155 @@
)
+
+;; From /home/jdahlin/dev/gtk-2.8/pango/pango/pango-renderer.h
+
+(define-function pango_renderer_get_type
+ (c-name "pango_renderer_get_type")
+ (return-type "GType")
+)
+
+(define-method draw_layout
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_draw_layout")
+ (return-type "none")
+ (parameters
+ '("PangoLayout*" "layout")
+ '("int" "x")
+ '("int" "y")
+ )
+)
+
+(define-method draw_layout_line
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_draw_layout_line")
+ (return-type "none")
+ (parameters
+ '("PangoLayoutLine*" "line")
+ '("int" "x")
+ '("int" "y")
+ )
+)
+
+(define-method draw_glyphs
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_draw_glyphs")
+ (return-type "none")
+ (parameters
+ '("PangoFont*" "font")
+ '("PangoGlyphString*" "glyphs")
+ '("int" "x")
+ '("int" "y")
+ )
+)
+
+(define-method draw_rectangle
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_draw_rectangle")
+ (return-type "none")
+ (parameters
+ '("PangoRenderPart" "part")
+ '("int" "x")
+ '("int" "y")
+ '("int" "width")
+ '("int" "height")
+ )
+)
+
+(define-method draw_error_underline
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_draw_error_underline")
+ (return-type "none")
+ (parameters
+ '("int" "x")
+ '("int" "y")
+ '("int" "width")
+ '("int" "height")
+ )
+)
+
+(define-method draw_trapezoid
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_draw_trapezoid")
+ (return-type "none")
+ (parameters
+ '("PangoRenderPart" "part")
+ '("double" "y1_")
+ '("double" "x11")
+ '("double" "x21")
+ '("double" "y2")
+ '("double" "x12")
+ '("double" "x22")
+ )
+)
+
+(define-method draw_glyph
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_draw_glyph")
+ (return-type "none")
+ (parameters
+ '("PangoFont*" "font")
+ '("PangoGlyph" "glyph")
+ '("double" "x")
+ '("double" "y")
+ )
+)
+
+(define-method activate
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_activate")
+ (return-type "none")
+)
+
+(define-method deactivate
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_deactivate")
+ (return-type "none")
+)
+
+(define-method part_changed
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_part_changed")
+ (return-type "none")
+ (parameters
+ '("PangoRenderPart" "part")
+ )
+)
+
+(define-method set_color
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_set_color")
+ (return-type "none")
+ (parameters
+ '("PangoRenderPart" "part")
+ '("const-PangoColor*" "color")
+ )
+)
+
+(define-method get_color
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_get_color")
+ (return-type "PangoColor*")
+ (parameters
+ '("PangoRenderPart" "part")
+ )
+)
+
+(define-method set_matrix
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_set_matrix")
+ (return-type "none")
+ (parameters
+ '("const-PangoMatrix*" "matrix")
+ )
+)
+
+(define-method get_matrix
+ (of-object "PangoRenderer")
+ (c-name "pango_renderer_get_matrix")
+ (return-type "const-PangoMatrix*")
+)
+
;; From /opt/gtk2/include/pango-1.0/pango/pango-tabs.h
(define-function pango_tab_array_new
diff --git a/tests/common.py b/tests/common.py
index 64fc6f42..e9704611 100644
--- a/tests/common.py
+++ b/tests/common.py
@@ -15,7 +15,7 @@ def importModules(buildDir, srcDir):
sys.path.insert(0, os.path.join(buildDir, 'gtk'))
# testhelper
sys.path.insert(0, os.path.join(buildDir, 'tests'))
-
+ sys.argv.append('--g-fatal-warnings')
import ltihooks
gobject = importModule('gobject', buildDir, 'gobject/gobject.la')
diff --git a/tests/runtests.py b/tests/runtests.py
index a220799a..3ae71850 100644
--- a/tests/runtests.py
+++ b/tests/runtests.py
@@ -31,7 +31,7 @@ def gettestnames():
names = map(lambda x: x[:-3], files)
map(names.remove, SKIP_FILES)
return names
-
+
suite = unittest.TestSuite()
loader = unittest.TestLoader()
diff --git a/tests/test_radiobutton.py b/tests/test_radiobutton.py
index 98d86dd6..f3731668 100644
--- a/tests/test_radiobutton.py
+++ b/tests/test_radiobutton.py
@@ -1,6 +1,9 @@
import unittest
+import sys
+sys.argv.append('--g-fatal-warnings')
from common import gtk
+print gtk.gtk_version
class RadioTest(unittest.TestCase):
widget_type = None