summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Hua <william.hua@canonical.com>2016-06-16 11:20:35 -0400
committerWilliam Hua <william.hua@canonical.com>2016-07-19 09:38:54 -0400
commit0a5bee2751af93791b2ae042f6af9a9d335b9a1a (patch)
treea7df6210cbf17236ac64cedcdaa3ed4ca4f5430c
parent2235f211e39fcf52cb2584a387fc7fa3e37f71ac (diff)
downloadgtk+-0a5bee2751af93791b2ae042f6af9a9d335b9a1a.tar.gz
gdkwindow: store shadow sizes
https://bugzilla.gnome.org/show_bug.cgi?id=756579
-rw-r--r--gdk/gdkinternals.h4
-rw-r--r--gdk/gdkwindow.c5
2 files changed, 9 insertions, 0 deletions
diff --git a/gdk/gdkinternals.h b/gdk/gdkinternals.h
index 33aca335ce..1efa75e575 100644
--- a/gdk/gdkinternals.h
+++ b/gdk/gdkinternals.h
@@ -356,6 +356,10 @@ struct _GdkWindow
gint abs_x, abs_y; /* Absolute offset in impl */
gint width, height;
+ gint shadow_top;
+ gint shadow_left;
+ gint shadow_right;
+ gint shadow_bottom;
guint num_offscreen_children;
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 5e91fcc884..04fb29c2bc 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -11771,6 +11771,11 @@ gdk_window_set_shadow_width (GdkWindow *window,
g_return_if_fail (!GDK_WINDOW_DESTROYED (window));
g_return_if_fail (left >= 0 && right >= 0 && top >= 0 && bottom >= 0);
+ window->shadow_top = top;
+ window->shadow_left = left;
+ window->shadow_right = right;
+ window->shadow_bottom = bottom;
+
impl_class = GDK_WINDOW_IMPL_GET_CLASS (window->impl);
if (impl_class->set_shadow_width)