diff options
author | Benjamin Otte <otte@redhat.com> | 2010-08-29 01:15:28 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2010-09-26 15:11:32 +0200 |
commit | 5b9bbf9de2a73e1e092bf094e551fabbbb3723fd (patch) | |
tree | 2b18cffbeaf84fad7059381bf01b4a7238c9f89f | |
parent | eee6c002d1fd5359e8e588c7b13fa4074382a05d (diff) | |
download | gtk+-5b9bbf9de2a73e1e092bf094e551fabbbb3723fd.tar.gz |
API: Add gdk_window_get_visual() and gdk_window_get_screen()
Now that we store the visual in the GdkWindow, these are rather trivial
accessors.
-rw-r--r-- | docs/reference/gdk/gdk3-sections.txt | 2 | ||||
-rw-r--r-- | gdk/gdk.symbols | 2 | ||||
-rw-r--r-- | gdk/gdkwindow.c | 40 | ||||
-rw-r--r-- | gdk/gdkwindow.h | 2 |
4 files changed, 46 insertions, 0 deletions
diff --git a/docs/reference/gdk/gdk3-sections.txt b/docs/reference/gdk/gdk3-sections.txt index 29bc8c50ce..b3961c4488 100644 --- a/docs/reference/gdk/gdk3-sections.txt +++ b/docs/reference/gdk/gdk3-sections.txt @@ -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 diff --git a/gdk/gdk.symbols b/gdk/gdk.symbols index 310865f91b..c34f486121 100644 --- a/gdk/gdk.symbols +++ b/gdk/gdk.symbols @@ -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 diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 6e8917f2a7..cdd6fde95d 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -2173,6 +2173,46 @@ gdk_window_get_window_type (GdkWindow *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 * diff --git a/gdk/gdkwindow.h b/gdk/gdkwindow.h index 25c8ed03f7..74667ca917 100644 --- a/gdk/gdkwindow.h +++ b/gdk/gdkwindow.h @@ -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); |