]> Pileus Git - ~andy/gtk/commitdiff
API: Add gdk_window_get_visual() and gdk_window_get_screen()
authorBenjamin Otte <otte@redhat.com>
Sat, 28 Aug 2010 23:15:28 +0000 (01:15 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 26 Sep 2010 13:11:32 +0000 (15:11 +0200)
Now that we store the visual in the GdkWindow, these are rather trivial
accessors.

docs/reference/gdk/gdk3-sections.txt
gdk/gdk.symbols
gdk/gdkwindow.c
gdk/gdkwindow.h

index 29bc8c50cefceb47767fb4425d8d0f78b78ee46f..b3961c4488f1333db4a1e8a096fa6457ee6224b4 100644 (file)
@@ -363,6 +363,8 @@ GdkWindowAttributesType
 gdk_window_new
 gdk_window_destroy
 gdk_window_get_window_type
+gdk_window_get_screen
+gdk_window_get_visual
 gdk_window_at_pointer
 gdk_window_show
 gdk_window_show_unraised
index 310865f91b65b183e168afd6c32de7a8b55a0ca7..c34f4861211900956c735772fe91b6df3c1e86af 100644 (file)
@@ -581,6 +581,8 @@ gdk_window_get_origin
 gdk_window_get_root_coords
 gdk_window_set_support_multidevice
 gdk_window_get_support_multidevice
+gdk_window_get_screen
+gdk_window_get_visual
 gdk_window_has_native
 gdk_window_set_background
 gdk_window_set_background_pattern
index 6e8917f2a75d65ed81d22722b41a42f5072d733a..cdd6fde95dec22ce28229da605ef73faa89237b7 100644 (file)
@@ -2172,6 +2172,46 @@ gdk_window_get_window_type (GdkWindow *window)
   return GDK_WINDOW_TYPE (window);
 }
 
+/**
+ * gdk_window_get_visual:
+ * @window: a #GdkWindow
+ * 
+ * Gets the #GdkVisual describing the pixel format of @window.
+ * 
+ * Return value: a #GdkVisual
+ **/
+GdkVisual*
+gdk_window_get_visual (GdkWindow *window)
+{
+  GdkWindowObject *private;
+
+  g_return_val_if_fail (GDK_IS_WINDOW (window), NULL);
+  
+  private = (GdkWindowObject *) window;
+
+  return private->visual;
+}
+
+/**
+ * gdk_window_get_screen:
+ * @window: a #GdkWindow
+ * 
+ * Gets the #GdkScreen associated with a #GdkWindow.
+ * 
+ * Return value: the #GdkScreen associated with @window
+ **/
+GdkScreen*
+gdk_window_get_screen (GdkWindow *window)
+{
+  GdkWindowObject *private;
+
+  g_return_val_if_fail (GDK_IS_WINDOW (window), NULL);
+
+  private = (GdkWindowObject *) window;
+
+  return gdk_visual_get_screen (private->visual);
+}
+
 /**
  * gdk_window_is_destroyed:
  * @window: a #GdkWindow
index 25c8ed03f738405235921c50b5175cd98dd2da11..74667ca917ef9241bdb8f215c5339424ef691b1e 100644 (file)
@@ -505,6 +505,8 @@ void          gdk_window_destroy               (GdkWindow     *window);
 GdkWindowType gdk_window_get_window_type       (GdkWindow     *window);
 gboolean      gdk_window_is_destroyed          (GdkWindow     *window);
 
+GdkVisual *   gdk_window_get_visual            (GdkWindow     *window);
+GdkScreen *   gdk_window_get_screen            (GdkWindow     *window);
 #ifndef GDK_MULTIDEVICE_SAFE
 GdkWindow*    gdk_window_at_pointer            (gint          *win_x,
                                                 gint          *win_y);