]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk/private/gtk2-compat.h
remove redundant GTK check
[wxWidgets.git] / include / wx / gtk / private / gtk2-compat.h
index 10203d05d5022ae4871c51bc1f0801d7c17bb65e..fddeaafca9f831cc1a4398f052ea083d33cb4af3 100644 (file)
@@ -55,13 +55,16 @@ static inline gpointer wx_g_object_ref_sink(gpointer object)
 #define g_object_ref_sink wx_g_object_ref_sink
 
 // ----------------------------------------------------------------------------
-// the following were introduced in GTK+ 2.12
+// the following were introduced in GTK+ 2.12 and GtkAboutDialog itself is not
+// in 2.4 so skip this if we don't have it.
+#if GTK_CHECK_VERSION(2,6,0)
 
 static inline void wx_gtk_about_dialog_set_program_name(GtkAboutDialog* about, const gchar* name)
 {
     gtk_about_dialog_set_name(about, name);
 }
 #define gtk_about_dialog_set_program_name wx_gtk_about_dialog_set_program_name
+#endif // 2.6.0
 
 // ----------------------------------------------------------------------------
 // the following were introduced in GTK+ 2.14
@@ -235,7 +238,7 @@ inline gboolean wx_gtk_widget_get_visible(GtkWidget *widget)
 
 inline gboolean wx_gtk_widget_get_sensitive(GtkWidget *widget)
 {
-    return GTK_WIDGET_VISIBLE(widget);
+    return GTK_WIDGET_SENSITIVE(widget);
 }
 #define gtk_widget_get_sensitive wx_gtk_widget_get_sensitive
 
@@ -253,14 +256,14 @@ inline gboolean wx_gtk_widget_get_can_focus(GtkWidget *widget)
 }
 #define gtk_widget_get_can_focus wx_gtk_widget_get_can_focus
 
-inline void wx_gtk_widset_set_can_focus(GtkWidget *widget, gboolean can)
+inline void wx_gtk_widget_set_can_focus(GtkWidget *widget, gboolean can)
 {
     if ( can )
         GTK_WIDGET_SET_FLAGS(widget, GTK_CAN_FOCUS);
     else
         GTK_WIDGET_UNSET_FLAGS(widget, GTK_CAN_FOCUS);
 }
-#define gtk_widset_set_can_focus wx_gtk_widset_set_can_focus
+#define gtk_widget_set_can_focus wx_gtk_widget_set_can_focus
 
 
 inline gboolean wx_gtk_widget_get_can_default(GtkWidget *widget)
@@ -339,6 +342,33 @@ static inline GdkWindow* wx_gtk_entry_get_text_window(GtkEntry* entry)
 }
 #define gtk_entry_get_text_window wx_gtk_entry_get_text_window
 
+// ----------------------------------------------------------------------------
+// the following were introduced in GTK+ 2.24
+
+static inline gint wx_gdk_window_get_height(GdkWindow* window)
+{
+    int h;
+    gdk_drawable_get_size(window, NULL, &h);
+    return h;
+}
+#define gdk_window_get_height wx_gdk_window_get_height
+
+static inline gint wx_gdk_window_get_width(GdkWindow* window)
+{
+    int w;
+    gdk_drawable_get_size(window, &w, NULL);
+    return w;
+}
+#define gdk_window_get_width wx_gdk_window_get_width
+
+#if GTK_CHECK_VERSION(2,10,0)
+static inline void wx_gdk_cairo_set_source_window(cairo_t* cr, GdkWindow* window, gdouble x, gdouble y)
+{
+    gdk_cairo_set_source_pixmap(cr, window, x, y);
+}
+#define gdk_cairo_set_source_window wx_gdk_cairo_set_source_window
+#endif
+
 #endif // !GTK_CHECK_VERSION(3,0,0) && !defined(GTK_DISABLE_DEPRECATED)