From dae838c10d41082df7cfc7279704984e7f0e898f Mon Sep 17 00:00:00 2001 From: Olivier Fourdan <fourdan.olivier@wanadoo.fr> Date: Tue, 14 Dec 2004 17:45:26 +0000 Subject: [PATCH] Ungrab keys on on client window when unframing as spotted by Jochen Baier <Jochen.Baier@stud.uni-karlsruhe.de> (Old svn revision: 12208) --- po/xfwm4.pot | 2 +- src/client.c | 6 +++--- src/focus.c | 8 ++++---- src/focus.h | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/po/xfwm4.pot b/po/xfwm4.pot index 347d9183a..395a74f9e 100644 --- a/po/xfwm4.pot +++ b/po/xfwm4.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2004-12-12 16:55+0100\n" +"POT-Creation-Date: 2004-12-13 22:44+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/src/client.c b/src/client.c index 03266101c..b23630523 100644 --- a/src/client.c +++ b/src/client.c @@ -1114,9 +1114,9 @@ clientFree (Client * c) { clientClearLastRaise (c->screen_info); } - if (clientGetLastGrab () == c) + if (clientGetLastUngrab () == c) { - clientClearLastGrab (); + clientClearLastUngrab (); } if (c->blink_timeout_id) { @@ -1753,7 +1753,7 @@ clientUnframe (Client * c, gboolean remap) myDisplayGrabServer (display_info); gdk_error_trap_push (); clientUngrabKeys (c); - clientGrabButtons (c); + clientUngrabButtons (c); compositorRemoveWindow (display_info, c->frame); XUnmapWindow (display_info->dpy, c->frame); clientGravitate (c, REMOVE); diff --git a/src/focus.c b/src/focus.c index fa9141c3a..c38f6081d 100644 --- a/src/focus.c +++ b/src/focus.c @@ -561,7 +561,7 @@ clientGrabMouseButtonForAll (ScreenInfo *screen_info) { clientGrabMouseButton (c); } - clientClearLastGrab (); + clientClearLastUngrab (); } void @@ -577,7 +577,7 @@ clientUngrabMouseButtonForAll (ScreenInfo *screen_info) { clientUngrabMouseButton (c); } - clientClearLastGrab (); + clientClearLastUngrab (); } void @@ -611,13 +611,13 @@ clientPassGrabMouseButton (Client * c) } Client * -clientGetLastGrab (void) +clientGetLastUngrab (void) { return last_ungrab; } void -clientClearLastGrab (void) +clientClearLastUngrab (void) { last_ungrab = NULL; } diff --git a/src/focus.h b/src/focus.h index a83d76251..10ee74de7 100644 --- a/src/focus.h +++ b/src/focus.h @@ -52,8 +52,8 @@ void clientUngrabMouseButton (Client *); void clientGrabMouseButtonForAll (ScreenInfo *); void clientUngrabMouseButtonForAll (ScreenInfo *); void clientPassGrabMouseButton (Client *); -Client *clientGetLastGrab (void); -void clientClearLastGrab (void); +Client *clientGetLastUngrab (void); +void clientClearLastUngrab (void); #endif /* INC_FOCUS_H */ -- GitLab