+/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
+
+ event.c for the Openbox window manager
+ Copyright (c) 2003 Ben Jansens
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ See the COPYING file for a copy of the GNU General Public License.
+*/
+
#include "debug.h"
#include "openbox.h"
#include "dock.h"
event_handle_menu(e);
else {
if (!keyboard_process_interactive_grab(e, &client)) {
- if (moveresize_in_progress)
+ if (moveresize_in_progress) {
moveresize_event(e);
+ /* make further actions work on the client being
+ moved/resized */
+ client = moveresize_client;
+ }
+
menu_can_hide = FALSE;
ob_main_loop_timeout_add(ob_main_loop,
G_USEC_PER_SEC / 4,
causes the window which appears to be focused to be
the one on which the actions will be executed */
keyboard_event((focus_cycle_target ?
- focus_cycle_target :
- (client ? client : focus_client)), e);
+ focus_cycle_target : client), e);
}
}
}
switch(e->type) {
case SelectionClear:
ob_debug("Another WM has requested to replace us. Exiting.\n");
- ob_exit();
+ ob_exit(0);
break;
case ClientMessage: