mirror of
https://github.com/brl/mutter.git
synced 2025-08-01 14:15:30 +00:00
fix crash when grab failed due to another operation in progress
2002-01-15 Havoc Pennington <hp@redhat.com> * src/keybindings.c (handle_tab_backward): fix crash when grab failed due to another operation in progress (handle_tab_forward): fix crash when grab failed
This commit is contained in:

committed by
Havoc Pennington

parent
e532a300b0
commit
3194faaa9c
@@ -980,20 +980,21 @@ handle_tab_forward (MetaDisplay *display,
|
||||
{
|
||||
meta_verbose ("Starting tab forward, showing popup\n");
|
||||
|
||||
meta_display_begin_grab_op (window->display,
|
||||
display->focus_window ?
|
||||
display->focus_window : window,
|
||||
META_GRAB_OP_KEYBOARD_TABBING,
|
||||
FALSE,
|
||||
0, 0,
|
||||
event->xkey.time,
|
||||
0, 0);
|
||||
|
||||
meta_ui_tab_popup_select (window->screen->tab_popup,
|
||||
window->xwindow);
|
||||
/* only after selecting proper window */
|
||||
meta_ui_tab_popup_set_showing (window->screen->tab_popup,
|
||||
TRUE);
|
||||
if (meta_display_begin_grab_op (window->display,
|
||||
display->focus_window ?
|
||||
display->focus_window : window,
|
||||
META_GRAB_OP_KEYBOARD_TABBING,
|
||||
FALSE,
|
||||
0, 0,
|
||||
event->xkey.time,
|
||||
0, 0))
|
||||
{
|
||||
meta_ui_tab_popup_select (window->screen->tab_popup,
|
||||
window->xwindow);
|
||||
/* only after selecting proper window */
|
||||
meta_ui_tab_popup_set_showing (window->screen->tab_popup,
|
||||
TRUE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1040,20 +1041,21 @@ handle_tab_backward (MetaDisplay *display,
|
||||
{
|
||||
meta_verbose ("Starting tab backward, showing popup\n");
|
||||
|
||||
meta_display_begin_grab_op (window->display,
|
||||
display->focus_window ?
|
||||
display->focus_window : window,
|
||||
META_GRAB_OP_KEYBOARD_TABBING,
|
||||
FALSE,
|
||||
0, 0,
|
||||
event->xkey.time,
|
||||
0, 0);
|
||||
|
||||
meta_ui_tab_popup_select (window->screen->tab_popup,
|
||||
window->xwindow);
|
||||
/* only after selecting proper window */
|
||||
meta_ui_tab_popup_set_showing (window->screen->tab_popup,
|
||||
TRUE);
|
||||
if (meta_display_begin_grab_op (window->display,
|
||||
display->focus_window ?
|
||||
display->focus_window : window,
|
||||
META_GRAB_OP_KEYBOARD_TABBING,
|
||||
FALSE,
|
||||
0, 0,
|
||||
event->xkey.time,
|
||||
0, 0))
|
||||
{
|
||||
meta_ui_tab_popup_select (window->screen->tab_popup,
|
||||
window->xwindow);
|
||||
/* only after selecting proper window */
|
||||
meta_ui_tab_popup_set_showing (window->screen->tab_popup,
|
||||
TRUE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user