fixed compilation with gtk 2.20
[geeqie.git] / src / compat.c
index a4fbeea..4574f6b 100644 (file)
@@ -55,4 +55,30 @@ GList* hash_table_get_keys(GHashTable *hash_table)
 #endif
 }
 
+#if !GTK_CHECK_VERSION(2,24,0)
+gint compat_gdk_window_get_width(GdkWindow *window)
+{
+       gint w, h;
+       gdk_drawable_get_size(window, &w, &h);
+       return w;
+}
+
+gint compat_gdk_window_get_height(GdkWindow *window)
+{
+       gint w, h;
+       gdk_drawable_get_size(window, &w, &h);
+       return h;
+}
+#endif
+
+#if !GTK_CHECK_VERSION(2,22,0)
+cairo_surface_t *compat_gdk_window_create_similar_surface (GdkWindow *window, cairo_content_t content, gint width, gint height)
+{
+       cairo_t *cr = gdk_cairo_create(window);
+       cairo_surface_t *ws = cairo_get_target(cr); 
+       cairo_surface_t *ret = cairo_surface_create_similar(ws, content, width, height);
+       cairo_destroy(cr);
+       return ret;
+}
+#endif
 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */