New function. Use get_window() instead of cutted-and-pasted code all over

Fri Apr 28 12:53:23 2006  Søren Sandmann  <sandmann@redhat.com>

	* src/core.c (get_window): New function.
	* src/core.c: Use get_window() instead of cutted-and-pasted code
	all over the place.
This commit is contained in:
Søren Sandmann 2006-04-28 16:54:52 +00:00 committed by Søren Sandmann Pedersen
parent abde6fc359
commit 975130ff70
2 changed files with 55 additions and 243 deletions

View File

@ -1,3 +1,9 @@
Fri Apr 28 12:53:23 2006 Søren Sandmann <sandmann@redhat.com>
* src/core.c (get_window): New function.
* src/core.c: Use get_window() instead of cutted-and-pasted code
all over the place.
2006-04-25 Elijah Newren <newren gmail com> 2006-04-25 Elijah Newren <newren gmail com>
* configure.in: post-release version bump to 2.15.3 * configure.in: post-release version bump to 2.15.3

View File

@ -27,11 +27,9 @@
#include "workspace.h" #include "workspace.h"
#include "prefs.h" #include "prefs.h"
void static MetaWindow *
meta_core_get_client_size (Display *xdisplay, get_window (Display *xdisplay,
Window frame_xwindow, Window frame_xwindow)
int *width,
int *height)
{ {
MetaDisplay *display; MetaDisplay *display;
MetaWindow *window; MetaWindow *window;
@ -40,7 +38,21 @@ meta_core_get_client_size (Display *xdisplay,
window = meta_display_lookup_x_window (display, frame_xwindow); window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL) if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow); {
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
return NULL;
}
return window;
}
void
meta_core_get_client_size (Display *xdisplay,
Window frame_xwindow,
int *width,
int *height)
{
MetaWindow *window = get_window (xdisplay, frame_xwindow);
if (width) if (width)
*width = window->rect.width; *width = window->rect.width;
@ -52,31 +64,16 @@ gboolean
meta_core_titlebar_is_onscreen (Display *xdisplay, meta_core_titlebar_is_onscreen (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
return meta_window_titlebar_is_onscreen (window); return meta_window_titlebar_is_onscreen (window);
} }
Window Window
meta_core_get_client_xwindow (Display *xdisplay, meta_core_get_client_xwindow (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
return window->xwindow; return window->xwindow;
} }
@ -85,15 +82,8 @@ MetaFrameFlags
meta_core_get_frame_flags (Display *xdisplay, meta_core_get_frame_flags (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
return meta_frame_get_flags (window->frame); return meta_frame_get_flags (window->frame);
} }
@ -101,15 +91,10 @@ MetaFrameType
meta_core_get_frame_type (Display *xdisplay, meta_core_get_frame_type (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display;
MetaWindow *window; MetaWindow *window;
MetaFrameType base_type; MetaFrameType base_type;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL) window = get_window (xdisplay, frame_xwindow);
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
base_type = META_FRAME_TYPE_LAST; base_type = META_FRAME_TYPE_LAST;
@ -156,14 +141,7 @@ GdkPixbuf*
meta_core_get_mini_icon (Display *xdisplay, meta_core_get_mini_icon (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
return window->mini_icon; return window->mini_icon;
} }
@ -172,14 +150,7 @@ GdkPixbuf*
meta_core_get_icon (Display *xdisplay, meta_core_get_icon (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
return window->icon; return window->icon;
} }
@ -188,14 +159,7 @@ void
meta_core_queue_frame_resize (Display *xdisplay, meta_core_queue_frame_resize (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_queue_move_resize (window); meta_window_queue_move_resize (window);
} }
@ -206,14 +170,7 @@ meta_core_user_move (Display *xdisplay,
int x, int x,
int y) int y)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_move (window, TRUE, x, y); meta_window_move (window, TRUE, x, y);
} }
@ -225,14 +182,7 @@ meta_core_user_resize (Display *xdisplay,
int width, int width,
int height) int height)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_resize_with_gravity (window, TRUE, width, height, gravity); meta_window_resize_with_gravity (window, TRUE, width, height, gravity);
} }
@ -241,14 +191,7 @@ void
meta_core_user_raise (Display *xdisplay, meta_core_user_raise (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_raise (window); meta_window_raise (window);
} }
@ -258,14 +201,7 @@ meta_core_user_lower_and_unfocus (Display *xdisplay,
Window frame_xwindow, Window frame_xwindow,
Time timestamp) Time timestamp)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_lower (window); meta_window_lower (window);
@ -308,14 +244,7 @@ meta_core_user_focus (Display *xdisplay,
Window frame_xwindow, Window frame_xwindow,
Time timestamp) Time timestamp)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_focus (window, timestamp); meta_window_focus (window, timestamp);
} }
@ -326,14 +255,7 @@ meta_core_get_position (Display *xdisplay,
int *x, int *x,
int *y) int *y)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_get_position (window, x, y); meta_window_get_position (window, x, y);
} }
@ -344,14 +266,7 @@ meta_core_get_size (Display *xdisplay,
int *width, int *width,
int *height) int *height)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
if (width) if (width)
*width = window->rect.width; *width = window->rect.width;
@ -364,14 +279,7 @@ void
meta_core_minimize (Display *xdisplay, meta_core_minimize (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_minimize (window); meta_window_minimize (window);
} }
@ -380,14 +288,7 @@ void
meta_core_maximize (Display *xdisplay, meta_core_maximize (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
if (meta_prefs_get_raise_on_click ()) if (meta_prefs_get_raise_on_click ())
meta_window_raise (window); meta_window_raise (window);
@ -400,14 +301,7 @@ void
meta_core_toggle_maximize (Display *xdisplay, meta_core_toggle_maximize (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
if (meta_prefs_get_raise_on_click ()) if (meta_prefs_get_raise_on_click ())
meta_window_raise (window); meta_window_raise (window);
@ -424,14 +318,7 @@ void
meta_core_unmaximize (Display *xdisplay, meta_core_unmaximize (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
if (meta_prefs_get_raise_on_click ()) if (meta_prefs_get_raise_on_click ())
meta_window_raise (window); meta_window_raise (window);
@ -445,14 +332,7 @@ meta_core_delete (Display *xdisplay,
Window frame_xwindow, Window frame_xwindow,
guint32 timestamp) guint32 timestamp)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_delete (window, timestamp); meta_window_delete (window, timestamp);
} }
@ -461,14 +341,7 @@ void
meta_core_unshade (Display *xdisplay, meta_core_unshade (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_unshade (window); meta_window_unshade (window);
} }
@ -477,15 +350,8 @@ void
meta_core_shade (Display *xdisplay, meta_core_shade (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_shade (window); meta_window_shade (window);
} }
@ -493,14 +359,7 @@ void
meta_core_unstick (Display *xdisplay, meta_core_unstick (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_unstick (window); meta_window_unstick (window);
} }
@ -509,14 +368,7 @@ void
meta_core_stick (Display *xdisplay, meta_core_stick (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_stick (window); meta_window_stick (window);
} }
@ -526,14 +378,7 @@ meta_core_change_workspace (Display *xdisplay,
Window frame_xwindow, Window frame_xwindow,
int new_workspace) int new_workspace)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
meta_window_change_workspace (window, meta_window_change_workspace (window,
meta_screen_get_workspace_by_index (window->screen, meta_screen_get_workspace_by_index (window->screen,
@ -564,14 +409,7 @@ int
meta_core_get_frame_workspace (Display *xdisplay, meta_core_get_frame_workspace (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
return meta_window_get_net_wm_desktop (window); return meta_window_get_net_wm_desktop (window);
} }
@ -584,14 +422,7 @@ meta_core_get_frame_extents (Display *xdisplay,
int *width, int *width,
int *height) int *height)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
if (x) if (x)
*x = window->frame->rect.x; *x = window->frame->rect.x;
@ -612,15 +443,8 @@ meta_core_show_window_menu (Display *xdisplay,
int button, int button,
Time timestamp) Time timestamp)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_xwindow);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
if (meta_prefs_get_raise_on_click ()) if (meta_prefs_get_raise_on_click ())
meta_window_raise (window); meta_window_raise (window);
meta_window_focus (window, timestamp); meta_window_focus (window, timestamp);
@ -767,19 +591,15 @@ meta_core_begin_grab_op (Display *xdisplay,
int root_x, int root_x,
int root_y) int root_y)
{ {
MetaWindow *window = get_window (xdisplay, frame_xwindow);
MetaDisplay *display; MetaDisplay *display;
MetaWindow *window;
MetaScreen *screen; MetaScreen *screen;
display = meta_display_for_x_display (xdisplay); display = meta_display_for_x_display (xdisplay);
screen = meta_display_screen_for_xwindow (display, frame_xwindow); screen = meta_display_screen_for_xwindow (display, frame_xwindow);
window = meta_display_lookup_x_window (display, frame_xwindow);
g_assert (screen != NULL); g_assert (screen != NULL);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_xwindow);
return meta_display_begin_grab_op (display, screen, window, return meta_display_begin_grab_op (display, screen, window,
op, pointer_already_grabbed, op, pointer_already_grabbed,
event_serial, event_serial,
@ -847,7 +667,7 @@ meta_core_grab_buttons (Display *xdisplay,
Window frame_xwindow) Window frame_xwindow)
{ {
MetaDisplay *display; MetaDisplay *display;
display = meta_display_for_x_display (xdisplay); display = meta_display_for_x_display (xdisplay);
meta_verbose ("Grabbing buttons on frame 0x%lx\n", frame_xwindow); meta_verbose ("Grabbing buttons on frame 0x%lx\n", frame_xwindow);
@ -859,14 +679,7 @@ meta_core_set_screen_cursor (Display *xdisplay,
Window frame_on_screen, Window frame_on_screen,
MetaCursor cursor) MetaCursor cursor)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_on_screen);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_on_screen);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_on_screen);
meta_frame_set_screen_cursor (window->frame, cursor); meta_frame_set_screen_cursor (window->frame, cursor);
} }
@ -877,14 +690,7 @@ meta_core_get_screen_size (Display *xdisplay,
int *width, int *width,
int *height) int *height)
{ {
MetaDisplay *display; MetaWindow *window = get_window (xdisplay, frame_on_screen);
MetaWindow *window;
display = meta_display_for_x_display (xdisplay);
window = meta_display_lookup_x_window (display, frame_on_screen);
if (window == NULL || window->frame == NULL)
meta_bug ("No such frame window 0x%lx!\n", frame_on_screen);
if (width) if (width)
*width = window->screen->rect.width; *width = window->screen->rect.width;