summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2014-03-18 17:57:53 -0400
committerJasper St. Pierre <jstpierre@mecheye.net>2014-03-18 18:55:41 -0400
commit28b81310976661dbeca5b444e7e182b17cc23d7c (patch)
tree2519362504c53ffa1bba08044b36cbda51a4abeb
parent6cca09f73c942b6d441e71f69d46860c40276516 (diff)
downloadmutter-28b81310976661dbeca5b444e7e182b17cc23d7c.tar.gz
Kill off grab_screen
-rw-r--r--src/compositor/compositor.c2
-rw-r--r--src/core/core.c4
-rw-r--r--src/core/display-private.h1
-rw-r--r--src/core/display.c11
-rw-r--r--src/core/edge-resistance.c13
-rw-r--r--src/core/keybindings.c3
6 files changed, 11 insertions, 23 deletions
diff --git a/src/compositor/compositor.c b/src/compositor/compositor.c
index b2e339a1b..030274454 100644
--- a/src/compositor/compositor.c
+++ b/src/compositor/compositor.c
@@ -437,7 +437,6 @@ meta_begin_modal_for_plugin (MetaScreen *screen,
display->grab_op = META_GRAB_OP_COMPOSITOR;
display->grab_window = NULL;
- display->grab_screen = screen;
display->grab_have_pointer = TRUE;
display->grab_have_keyboard = TRUE;
@@ -462,7 +461,6 @@ meta_end_modal_for_plugin (MetaScreen *screen,
display->grab_op = META_GRAB_OP_NONE;
display->grab_window = NULL;
- display->grab_screen = NULL;
display->grab_have_pointer = FALSE;
display->grab_have_keyboard = FALSE;
}
diff --git a/src/core/core.c b/src/core/core.c
index 506b57e8d..182a5c9ac 100644
--- a/src/core/core.c
+++ b/src/core/core.c
@@ -667,10 +667,6 @@ meta_core_get_grab_frame (Display *xdisplay)
display = meta_display_for_x_display (xdisplay);
g_assert (display != NULL);
- g_assert (display->grab_op == META_GRAB_OP_NONE ||
- display->grab_screen != NULL);
- g_assert (display->grab_op == META_GRAB_OP_NONE ||
- display->grab_screen->display->xdisplay == xdisplay);
if (display->grab_op != META_GRAB_OP_NONE &&
display->grab_window &&
diff --git a/src/core/display-private.h b/src/core/display-private.h
index a083f32a1..2dbd83099 100644
--- a/src/core/display-private.h
+++ b/src/core/display-private.h
@@ -191,7 +191,6 @@ struct _MetaDisplay
/* current window operation */
MetaGrabOp grab_op;
- MetaScreen *grab_screen;
MetaWindow *grab_window;
Window grab_xwindow;
int grab_button;
diff --git a/src/core/display.c b/src/core/display.c
index 8a6d4b0d2..551c3b27b 100644
--- a/src/core/display.c
+++ b/src/core/display.c
@@ -600,7 +600,6 @@ meta_display_open (void)
the_display->grab_op = META_GRAB_OP_NONE;
the_display->grab_window = NULL;
- the_display->grab_screen = NULL;
the_display->grab_resize_popup = NULL;
the_display->grab_tile_mode = META_TILE_NONE;
the_display->grab_tile_monitor_number = -1;
@@ -3848,7 +3847,6 @@ meta_display_begin_grab_op (MetaDisplay *display,
display->grab_op = op;
display->grab_window = grab_window;
- display->grab_screen = screen;
display->grab_xwindow = grab_xwindow;
display->grab_button = button;
display->grab_mask = modmask;
@@ -3901,7 +3899,7 @@ meta_display_begin_grab_op (MetaDisplay *display,
"Grab op %u on window %s successful\n",
display->grab_op, window ? window->desc : "(null)");
- g_assert (display->grab_window != NULL || display->grab_screen != NULL);
+ g_assert (display->grab_window != NULL);
g_assert (display->grab_op != META_GRAB_OP_NONE);
if (display->grab_window)
@@ -3926,7 +3924,7 @@ meta_display_end_grab_op (MetaDisplay *display,
return;
g_signal_emit (display, display_signals[GRAB_OP_END], 0,
- display->grab_screen, display->grab_window, display->grab_op);
+ display->screen, display->grab_window, display->grab_op);
if (display->grab_window != NULL)
display->grab_window->shaken_loose = FALSE;
@@ -3978,14 +3976,13 @@ meta_display_end_grab_op (MetaDisplay *display,
if (display->grab_window)
meta_window_ungrab_all_keys (display->grab_window, timestamp);
else
- meta_screen_ungrab_all_keys (display->grab_screen, timestamp);
+ meta_screen_ungrab_all_keys (display->screen, timestamp);
}
- meta_cursor_tracker_set_grab_cursor (display->grab_screen->cursor_tracker, META_CURSOR_DEFAULT);
+ meta_cursor_tracker_set_grab_cursor (display->screen->cursor_tracker, META_CURSOR_DEFAULT);
display->grab_timestamp = 0;
display->grab_window = NULL;
- display->grab_screen = NULL;
display->grab_xwindow = None;
display->grab_tile_mode = META_TILE_NONE;
display->grab_tile_monitor_number = -1;
diff --git a/src/core/edge-resistance.c b/src/core/edge-resistance.c
index 6a2648a0a..8eb48a729 100644
--- a/src/core/edge-resistance.c
+++ b/src/core/edge-resistance.c
@@ -30,7 +30,6 @@
*/
#define WINDOW_EDGES_RELEVANT(window, display) \
meta_window_should_be_showing (window) && \
- window->screen == display->grab_screen && \
window != display->grab_window && \
window->type != META_WINDOW_DESKTOP && \
window->type != META_WINDOW_MENU && \
@@ -963,9 +962,9 @@ compute_resistance_and_snapping_edges (MetaDisplay *display)
/*
* 1st: Get the list of relevant windows, from bottom to top
*/
- stacked_windows =
- meta_stack_list_windows (display->grab_screen->stack,
- display->grab_screen->active_workspace);
+ stacked_windows =
+ meta_stack_list_windows (display->screen->stack,
+ display->screen->active_workspace);
/*
* 2nd: we need to separate that stacked list into a list of windows that
@@ -1026,7 +1025,7 @@ compute_resistance_and_snapping_edges (MetaDisplay *display)
* by other windows or DOCKS, but that's handled below).
*/
meta_rectangle_intersect (&cur_rect,
- &display->grab_screen->rect,
+ &display->screen->rect,
&reduced);
new_edges = NULL;
@@ -1123,8 +1122,8 @@ compute_resistance_and_snapping_edges (MetaDisplay *display)
*/
cache_edges (display,
edges,
- display->grab_screen->active_workspace->monitor_edges,
- display->grab_screen->active_workspace->screen_edges);
+ display->screen->active_workspace->monitor_edges,
+ display->screen->active_workspace->screen_edges);
g_list_free (edges);
/*
diff --git a/src/core/keybindings.c b/src/core/keybindings.c
index 6e766f4e5..74b3b2221 100644
--- a/src/core/keybindings.c
+++ b/src/core/keybindings.c
@@ -1866,8 +1866,7 @@ meta_display_process_key_event (MetaDisplay *display,
* we're in some special keyboard mode such as window move
* mode.
*/
- if (window ? (window == display->grab_window) :
- (screen == display->grab_screen))
+ if ((window && window == display->grab_window) || !window)
{
switch (display->grab_op)
{