wayland: Move some code around

This commit is contained in:
Jasper St. Pierre
2014-03-10 13:31:53 -04:00
parent c92a16fcf5
commit 05b8609f80

View File

@ -1071,7 +1071,28 @@ static const struct xdg_popup_listener xdg_popup_listener = {
static void
gdk_wayland_window_offset (GdkWindow *window,
gint *x_out,
gint *y_out);
gint *y_out)
{
GdkWindowImplWayland *impl, *parent_impl;
GdkWindow *parent_window;
gint x_offset = 0, y_offset = 0;
impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
parent_window = impl->transient_for;
while (parent_window)
{
parent_impl = GDK_WINDOW_IMPL_WAYLAND (parent_window->impl);
x_offset += window->x;
y_offset += window->y;
parent_window = parent_impl->transient_for;
}
*x_out = x_offset;
*y_out = y_offset;
}
static void
gdk_wayland_window_create_xdg_popup (GdkWindow *window,
@ -1375,32 +1396,6 @@ gdk_window_wayland_get_geometry (GdkWindow *window,
}
}
static void
gdk_wayland_window_offset (GdkWindow *window,
gint *x_out,
gint *y_out)
{
GdkWindowImplWayland *impl, *parent_impl;
GdkWindow *parent_window;
gint x_offset = 0, y_offset = 0;
impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
parent_window = impl->transient_for;
while (parent_window)
{
parent_impl = GDK_WINDOW_IMPL_WAYLAND (parent_window->impl);
x_offset += window->x;
y_offset += window->y;
parent_window = parent_impl->transient_for;
}
*x_out = x_offset;
*y_out = y_offset;
}
static void
gdk_window_wayland_get_root_coords (GdkWindow *window,
gint x,