From e80f610f1fbfa8c40ad0fe1652b8e014f53107b8 Mon Sep 17 00:00:00 2001 From: Mikael Magnusson Date: Wed, 20 Feb 2008 17:08:18 +0100 Subject: [PATCH] Don't crash on Next/PreviousWindow or dirfocus and the window went away. --- openbox/actions/cyclewindows.c | 3 ++- openbox/actions/directionalwindows.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/openbox/actions/cyclewindows.c b/openbox/actions/cyclewindows.c index 5354f087..ca2f59d0 100644 --- a/openbox/actions/cyclewindows.c +++ b/openbox/actions/cyclewindows.c @@ -4,6 +4,7 @@ #include "openbox/event.h" #include "openbox/focus_cycle.h" #include "openbox/openbox.h" +#include "openbox/client.h" #include "gettext.h" typedef struct { @@ -193,7 +194,7 @@ static void end_cycle(gboolean cancel, guint state, Options *o) TRUE, cancel); cycling = FALSE; - if (ft) + if (g_list_find(client_list, ft)) actions_run_acts(o->actions, OB_USER_ACTION_KEYBOARD_KEY, state, -1, -1, 0, OB_FRAME_CONTEXT_NONE, ft); diff --git a/openbox/actions/directionalwindows.c b/openbox/actions/directionalwindows.c index d3633d50..d8e5c47e 100644 --- a/openbox/actions/directionalwindows.c +++ b/openbox/actions/directionalwindows.c @@ -5,6 +5,7 @@ #include "openbox/focus_cycle.h" #include "openbox/openbox.h" #include "openbox/misc.h" +#include "openbox/client.h" #include "gettext.h" typedef struct { @@ -210,7 +211,7 @@ static void end_cycle(gboolean cancel, guint state, Options *o) TRUE, cancel); cycling = FALSE; - if (ft) + if (g_list_find(client_list, ft)) actions_run_acts(o->actions, OB_USER_ACTION_KEYBOARD_KEY, state, -1, -1, 0, OB_FRAME_CONTEXT_NONE, ft); -- 2.34.1