summaryrefslogtreecommitdiff
path: root/gdk/gdkoffscreenwindow.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2010-11-23 00:55:39 +0100
committerBenjamin Otte <otte@redhat.com>2010-12-02 20:21:03 +0100
commit1bb6f48bb374d700717c97d4f6893d7c00377264 (patch)
treeaff59f249f91baf1a9694ac8c324891ca8b66f97 /gdk/gdkoffscreenwindow.c
parent7acb64f983c2f182d86deb32813ee23ca8957e7b (diff)
downloadgtk+-1bb6f48bb374d700717c97d4f6893d7c00377264.tar.gz
gdk: Rename GdkWindowObject to GdkWindow
... and remove most of the casting that used to be necessary.
Diffstat (limited to 'gdk/gdkoffscreenwindow.c')
-rw-r--r--gdk/gdkoffscreenwindow.c147
1 files changed, 59 insertions, 88 deletions
diff --git a/gdk/gdkoffscreenwindow.c b/gdk/gdkoffscreenwindow.c
index b139096a44..04770e57da 100644
--- a/gdk/gdkoffscreenwindow.c
+++ b/gdk/gdkoffscreenwindow.c
@@ -90,10 +90,9 @@ gdk_offscreen_window_destroy (GdkWindow *window,
gboolean recursing,
gboolean foreign_destroy)
{
- GdkWindowObject *private = GDK_WINDOW_OBJECT (window);
GdkOffscreenWindow *offscreen;
- offscreen = GDK_OFFSCREEN_WINDOW (private->impl);
+ offscreen = GDK_OFFSCREEN_WINDOW (window->impl);
gdk_offscreen_window_set_embedder (window, NULL);
@@ -106,11 +105,11 @@ get_surface (GdkOffscreenWindow *offscreen)
{
if (! offscreen->surface)
{
- GdkWindowObject *private = (GdkWindowObject *) offscreen->wrapper;
+ GdkWindow *window = offscreen->wrapper;
- g_signal_emit_by_name (private, "create-surface",
- private->width,
- private->height,
+ g_signal_emit_by_name (window, "create-surface",
+ window->width,
+ window->height,
&offscreen->surface);
}
@@ -148,14 +147,13 @@ _gdk_offscreen_window_create_surface (GdkWindow *offscreen,
gint width,
gint height)
{
- GdkWindowObject *private = (GdkWindowObject *) offscreen;
cairo_surface_t *similar;
cairo_surface_t *surface;
cairo_content_t content = CAIRO_CONTENT_COLOR;
- g_return_val_if_fail (GDK_IS_OFFSCREEN_WINDOW (private->impl), NULL);
+ g_return_val_if_fail (GDK_IS_OFFSCREEN_WINDOW (offscreen->impl), NULL);
- similar = _gdk_window_ref_cairo_surface ((GdkWindow *)private->parent);
+ similar = _gdk_window_ref_cairo_surface (offscreen->parent);
if (gdk_window_get_visual (offscreen) ==
gdk_screen_get_rgba_visual (gdk_window_get_screen (offscreen)))
@@ -175,7 +173,6 @@ _gdk_offscreen_window_new (GdkWindow *window,
GdkWindowAttr *attributes,
gint attributes_mask)
{
- GdkWindowObject *private;
GdkOffscreenWindow *offscreen;
g_return_if_fail (attributes != NULL);
@@ -183,13 +180,11 @@ _gdk_offscreen_window_new (GdkWindow *window,
if (attributes->wclass != GDK_INPUT_OUTPUT)
return; /* Can't support input only offscreens */
- private = (GdkWindowObject *)window;
-
- if (private->parent != NULL && GDK_WINDOW_DESTROYED (private->parent))
+ if (window->parent != NULL && GDK_WINDOW_DESTROYED (window->parent))
return;
- private->impl = g_object_new (GDK_TYPE_OFFSCREEN_WINDOW, NULL);
- offscreen = GDK_OFFSCREEN_WINDOW (private->impl);
+ window->impl = g_object_new (GDK_TYPE_OFFSCREEN_WINDOW, NULL);
+ offscreen = GDK_OFFSCREEN_WINDOW (window->impl);
offscreen->wrapper = window;
}
@@ -199,15 +194,13 @@ gdk_offscreen_window_reparent (GdkWindow *window,
gint x,
gint y)
{
- GdkWindowObject *private = (GdkWindowObject *)window;
- GdkWindowObject *new_parent_private = (GdkWindowObject *)new_parent;
- GdkWindowObject *old_parent;
+ GdkWindow *old_parent;
gboolean was_mapped;
if (new_parent)
{
/* No input-output children of input-only windows */
- if (new_parent_private->input_only && !private->input_only)
+ if (new_parent->input_only && !window->input_only)
return FALSE;
/* Don't create loops in hierarchy */
@@ -219,20 +212,20 @@ gdk_offscreen_window_reparent (GdkWindow *window,
gdk_window_hide (window);
- if (private->parent)
- private->parent->children = g_list_remove (private->parent->children, window);
+ if (window->parent)
+ window->parent->children = g_list_remove (window->parent->children, window);
- old_parent = private->parent;
- private->parent = new_parent_private;
- private->x = x;
- private->y = y;
+ old_parent = window->parent;
+ window->parent = new_parent;
+ window->x = x;
+ window->y = y;
- if (new_parent_private)
- private->parent->children = g_list_prepend (private->parent->children, window);
+ if (new_parent)
+ window->parent->children = g_list_prepend (window->parent->children, window);
_gdk_synthesize_crossing_events_for_geometry_change (window);
if (old_parent)
- _gdk_synthesize_crossing_events_for_geometry_change (GDK_WINDOW (old_parent));
+ _gdk_synthesize_crossing_events_for_geometry_change (old_parent);
return was_mapped;
}
@@ -242,11 +235,7 @@ from_embedder (GdkWindow *window,
double embedder_x, double embedder_y,
double *offscreen_x, double *offscreen_y)
{
- GdkWindowObject *private;
-
- private = (GdkWindowObject *)window;
-
- g_signal_emit_by_name (private->impl_window,
+ g_signal_emit_by_name (window->impl_window,
"from-embedder",
embedder_x, embedder_y,
offscreen_x, offscreen_y,
@@ -258,11 +247,7 @@ to_embedder (GdkWindow *window,
double offscreen_x, double offscreen_y,
double *embedder_x, double *embedder_y)
{
- GdkWindowObject *private;
-
- private = (GdkWindowObject *)window;
-
- g_signal_emit_by_name (private->impl_window,
+ g_signal_emit_by_name (window->impl_window,
"to-embedder",
offscreen_x, offscreen_y,
embedder_x, embedder_y,
@@ -276,14 +261,13 @@ gdk_offscreen_window_get_root_coords (GdkWindow *window,
gint *root_x,
gint *root_y)
{
- GdkWindowObject *private = GDK_WINDOW_OBJECT (window);
GdkOffscreenWindow *offscreen;
int tmpx, tmpy;
tmpx = x;
tmpy = y;
- offscreen = GDK_OFFSCREEN_WINDOW (private->impl);
+ offscreen = GDK_OFFSCREEN_WINDOW (window->impl);
if (offscreen->embedder)
{
double dx, dy;
@@ -313,7 +297,6 @@ gdk_offscreen_window_get_device_state (GdkWindow *window,
gint *y,
GdkModifierType *mask)
{
- GdkWindowObject *private = GDK_WINDOW_OBJECT (window);
GdkOffscreenWindow *offscreen;
int tmpx, tmpy;
double dtmpx, dtmpy;
@@ -323,7 +306,7 @@ gdk_offscreen_window_get_device_state (GdkWindow *window,
tmpy = 0;
tmpmask = 0;
- offscreen = GDK_OFFSCREEN_WINDOW (private->impl);
+ offscreen = GDK_OFFSCREEN_WINDOW (window->impl);
if (offscreen->embedder != NULL)
{
gdk_window_get_device_position (offscreen->embedder, device, &tmpx, &tmpy, &tmpmask);
@@ -356,15 +339,14 @@ gdk_offscreen_window_get_device_state (GdkWindow *window,
cairo_surface_t *
gdk_offscreen_window_get_surface (GdkWindow *window)
{
- GdkWindowObject *private = (GdkWindowObject *)window;
GdkOffscreenWindow *offscreen;
g_return_val_if_fail (GDK_IS_WINDOW (window), FALSE);
- if (!GDK_IS_OFFSCREEN_WINDOW (private->impl))
+ if (!GDK_IS_OFFSCREEN_WINDOW (window->impl))
return NULL;
- offscreen = GDK_OFFSCREEN_WINDOW (private->impl);
+ offscreen = GDK_OFFSCREEN_WINDOW (window->impl);
return get_surface (offscreen);
}
@@ -391,33 +373,32 @@ gdk_offscreen_window_move_resize_internal (GdkWindow *window,
gint height,
gboolean send_expose_events)
{
- GdkWindowObject *private = (GdkWindowObject *)window;
GdkOffscreenWindow *offscreen;
gint dx, dy, dw, dh;
- offscreen = GDK_OFFSCREEN_WINDOW (private->impl);
+ offscreen = GDK_OFFSCREEN_WINDOW (window->impl);
if (width < 1)
width = 1;
if (height < 1)
height = 1;
- if (private->destroyed)
+ if (window->destroyed)
return;
- dx = x - private->x;
- dy = y - private->y;
- dw = width - private->width;
- dh = height - private->height;
+ dx = x - window->x;
+ dy = y - window->y;
+ dw = width - window->width;
+ dh = height - window->height;
- private->x = x;
- private->y = y;
+ window->x = x;
+ window->y = y;
- if (private->width != width ||
- private->height != height)
+ if (window->width != width ||
+ window->height != height)
{
- private->width = width;
- private->height = height;
+ window->width = width;
+ window->height = height;
if (offscreen->surface)
{
@@ -438,7 +419,7 @@ gdk_offscreen_window_move_resize_internal (GdkWindow *window,
}
}
- if (GDK_WINDOW_IS_MAPPED (private))
+ if (GDK_WINDOW_IS_MAPPED (window))
{
// TODO: Only invalidate new area, i.e. for larger windows
gdk_window_invalidate_rect (window, NULL, TRUE);
@@ -454,22 +435,21 @@ gdk_offscreen_window_move_resize (GdkWindow *window,
gint width,
gint height)
{
- GdkWindowObject *private = (GdkWindowObject *)window;
GdkOffscreenWindow *offscreen;
- offscreen = GDK_OFFSCREEN_WINDOW (private->impl);
+ offscreen = GDK_OFFSCREEN_WINDOW (window->impl);
if (!with_move)
{
- x = private->x;
- y = private->y;
+ x = window->x;
+ y = window->y;
}
if (width < 0)
- width = private->width;
+ width = window->width;
if (height < 0)
- height = private->height;
+ height = window->height;
gdk_offscreen_window_move_resize_internal (window, x, y,
width, height,
@@ -480,8 +460,7 @@ static void
gdk_offscreen_window_show (GdkWindow *window,
gboolean already_mapped)
{
- GdkWindowObject *private = (GdkWindowObject *)window;
- GdkRectangle area = { 0, 0, private->width, private->height };
+ GdkRectangle area = { 0, 0, window->width, window->height };
gdk_window_invalidate_rect (window, &area, FALSE);
}
@@ -490,14 +469,12 @@ gdk_offscreen_window_show (GdkWindow *window,
static void
gdk_offscreen_window_hide (GdkWindow *window)
{
- GdkWindowObject *private;
GdkOffscreenWindow *offscreen;
GdkDisplay *display;
g_return_if_fail (window != NULL);
- private = (GdkWindowObject*) window;
- offscreen = GDK_OFFSCREEN_WINDOW (private->impl);
+ offscreen = GDK_OFFSCREEN_WINDOW (window->impl);
/* May need to break grabs on children */
display = gdk_window_get_display (window);
@@ -575,22 +552,18 @@ gdk_offscreen_window_get_geometry (GdkWindow *window,
gint *height,
gint *depth)
{
- GdkWindowObject *private = (GdkWindowObject *)window;
-
- g_return_if_fail (window == NULL || GDK_IS_WINDOW (window));
-
if (!GDK_WINDOW_DESTROYED (window))
{
if (x)
- *x = private->x;
+ *x = window->x;
if (y)
- *y = private->y;
+ *y = window->y;
if (width)
- *width = private->width;
+ *width = window->width;
if (height)
- *height = private->height;
+ *height = window->height;
if (depth)
- *depth = private->depth;
+ *depth = window->depth;
}
}
@@ -607,7 +580,7 @@ gdk_offscreen_window_translate (GdkWindow *window,
gint dx,
gint dy)
{
- GdkOffscreenWindow *offscreen = GDK_OFFSCREEN_WINDOW (((GdkWindowObject *) window)->impl);
+ GdkOffscreenWindow *offscreen = GDK_OFFSCREEN_WINDOW (window->impl);
if (offscreen->surface)
{
@@ -667,26 +640,25 @@ void
gdk_offscreen_window_set_embedder (GdkWindow *window,
GdkWindow *embedder)
{
- GdkWindowObject *private = (GdkWindowObject *)window;
GdkOffscreenWindow *offscreen;
g_return_if_fail (GDK_IS_WINDOW (window));
- if (!GDK_IS_OFFSCREEN_WINDOW (private->impl))
+ if (!GDK_IS_OFFSCREEN_WINDOW (window->impl))
return;
- offscreen = GDK_OFFSCREEN_WINDOW (private->impl);
+ offscreen = GDK_OFFSCREEN_WINDOW (window->impl);
if (embedder)
{
g_object_ref (embedder);
- GDK_WINDOW_OBJECT (embedder)->num_offscreen_children++;
+ embedder->num_offscreen_children++;
}
if (offscreen->embedder)
{
g_object_unref (offscreen->embedder);
- GDK_WINDOW_OBJECT (offscreen->embedder)->num_offscreen_children--;
+ offscreen->embedder->num_offscreen_children--;
}
offscreen->embedder = embedder;
@@ -706,15 +678,14 @@ gdk_offscreen_window_set_embedder (GdkWindow *window,
GdkWindow *
gdk_offscreen_window_get_embedder (GdkWindow *window)
{
- GdkWindowObject *private = (GdkWindowObject *)window;
GdkOffscreenWindow *offscreen;
g_return_val_if_fail (GDK_IS_WINDOW (window), NULL);
- if (!GDK_IS_OFFSCREEN_WINDOW (private->impl))
+ if (!GDK_IS_OFFSCREEN_WINDOW (window->impl))
return NULL;
- offscreen = GDK_OFFSCREEN_WINDOW (private->impl);
+ offscreen = GDK_OFFSCREEN_WINDOW (window->impl);
return offscreen->embedder;
}