diff options
author | J-P Nurmi <jpnurmi@digia.com> | 2012-10-10 18:39:51 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2012-11-06 16:30:11 +0100 |
commit | a80c217583e930997ffdbd04d64b7c9c5488ec10 (patch) | |
tree | 1a47969620e2d65f5e8e5d7d66d65240e3abd997 /src/widgets/styles/qgtkstyle_p.h | |
parent | 6952a9be5b2e60a7a1d8b64b1eef03d6a5b61c56 (diff) |
QGtkStyle: handle focus & default widgets in GTK3 compatible way
Change-Id: Ib4409c15599953a6626738543b27d14d711e7109
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>
Diffstat (limited to 'src/widgets/styles/qgtkstyle_p.h')
-rw-r--r-- | src/widgets/styles/qgtkstyle_p.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/widgets/styles/qgtkstyle_p.h b/src/widgets/styles/qgtkstyle_p.h index 71c70c41f1..6283ff4d47 100644 --- a/src/widgets/styles/qgtkstyle_p.h +++ b/src/widgets/styles/qgtkstyle_p.h @@ -218,6 +218,7 @@ typedef GtkType (*Ptr_gtk_window_get_type) (void); typedef GtkType (*Ptr_gtk_widget_get_type) (void); typedef GtkWidget* (*Ptr_gtk_widget_get_parent) (GtkWidget *); typedef gboolean (*Ptr_gtk_widget_is_toplevel) (GtkWidget *); +typedef GtkWidget* (*Ptr_gtk_widget_get_toplevel) (GtkWidget *); typedef GtkStyle* (*Ptr_gtk_rc_get_style_by_paths) (GtkSettings *, const char *, const char *, GType); typedef gint (*Ptr_pango_font_description_get_size) (const PangoFontDescription *); typedef PangoWeight (*Ptr_pango_font_description_get_weight) (const PangoFontDescription *); @@ -244,6 +245,13 @@ typedef void (*Ptr_gtk_border_free)(GtkBorder *); typedef void (*Ptr_gtk_widget_get_allocation) (GtkWidget*, GtkAllocation*); typedef void (*Ptr_gtk_widget_set_allocation) (GtkWidget*, const GtkAllocation*); +typedef void (*Ptr_gtk_widget_set_can_default) (GtkWidget*, gboolean); +typedef void (*Ptr_gtk_window_set_default) (GtkWindow*, GtkWidget*); + +typedef GdkEvent* (*Ptr_gdk_event_new) (GdkEventType); +typedef void (*Ptr_gdk_event_free) (GdkEvent*); +typedef void (*Ptr_gtk_widget_send_focus_change) (GtkWidget*, GdkEvent*); + typedef guchar* (*Ptr_gdk_pixbuf_get_pixels) (const GdkPixbuf *pixbuf); typedef int (*Ptr_gdk_pixbuf_get_width) (const GdkPixbuf *pixbuf); typedef void (*Ptr_gdk_color_free) (const GdkColor *); @@ -328,6 +336,7 @@ public: static GtkWidget* gtkWidget(const QHashableLatin1Literal &path); static GtkStyle* gtkStyle(const QHashableLatin1Literal &path = QHashableLatin1Literal("GtkWindow")); + static void gtkWidgetSetFocus(GtkWidget *widget, bool focus); virtual void resolveGtk() const; virtual void initGtkMenu() const; @@ -444,11 +453,18 @@ public: static Ptr_gtk_widget_get_type gtk_widget_get_type; static Ptr_gtk_widget_get_parent gtk_widget_get_parent; static Ptr_gtk_widget_is_toplevel gtk_widget_is_toplevel; + static Ptr_gtk_widget_get_toplevel gtk_widget_get_toplevel; static Ptr_gtk_rc_get_style_by_paths gtk_rc_get_style_by_paths; static Ptr_gtk_check_version gtk_check_version; static Ptr_gtk_border_free gtk_border_free; static Ptr_gtk_widget_get_allocation gtk_widget_get_allocation; static Ptr_gtk_widget_set_allocation gtk_widget_set_allocation; + static Ptr_gtk_widget_set_can_default gtk_widget_set_can_default; + static Ptr_gtk_window_set_default gtk_window_set_default; + + static Ptr_gdk_event_new gdk_event_new; + static Ptr_gdk_event_free gdk_event_free; + static Ptr_gtk_widget_send_focus_change gtk_widget_send_focus_change; static Ptr_pango_font_description_get_size pango_font_description_get_size; static Ptr_pango_font_description_get_weight pango_font_description_get_weight; |