From 3476611db6159e127c578f0a318f65567f3487bc Mon Sep 17 00:00:00 2001 From: Peter de Ridder Date: Thu, 11 Oct 2012 22:27:11 +0200 Subject: [PATCH] Added 'Always on top' to the double click action --- settings-dialogs/xfwm4-settings.c | 1 + src/events.c | 3 +++ src/settings.c | 4 ++++ src/settings.h | 1 + 4 files changed, 9 insertions(+) diff --git a/settings-dialogs/xfwm4-settings.c b/settings-dialogs/xfwm4-settings.c index 212e4e7..63370bf 100644 --- a/settings-dialogs/xfwm4-settings.c +++ b/settings-dialogs/xfwm4-settings.c @@ -221,6 +221,7 @@ static const MenuTemplate double_click_values[] = { { N_("Hide window"), "hide" }, { N_("Maximize window"), "maximize" }, { N_("Fill window"), "fill" }, + { N_("Always on top"), "above" }, { N_("Nothing"), "none" }, { NULL, NULL } }; diff --git a/src/events.c b/src/events.c index 4b49171..eae60f8 100644 --- a/src/events.c +++ b/src/events.c @@ -744,6 +744,9 @@ button1Action (Client * c, XButtonEvent * ev) clientWithdraw (c, c->win_workspace, TRUE); } break; + case DOUBLE_CLICK_ACTION_ABOVE: + clientToggleLayerAbove (c); + break; default: break; } diff --git a/src/settings.c b/src/settings.c index 607bb7b..9588fc0 100644 --- a/src/settings.c +++ b/src/settings.c @@ -875,6 +875,10 @@ loadSettings (ScreenInfo *screen_info) { screen_info->params->double_click_action = DOUBLE_CLICK_ACTION_FILL; } + else if (!g_ascii_strcasecmp ("above", value)) + { + screen_info->params->double_click_action = DOUBLE_CLICK_ACTION_ABOVE; + } else { screen_info->params->double_click_action = DOUBLE_CLICK_ACTION_NONE; diff --git a/src/settings.h b/src/settings.h index be01b6b..d9f0d5e 100644 --- a/src/settings.h +++ b/src/settings.h @@ -142,6 +142,7 @@ enum DOUBLE_CLICK_ACTION_MAXIMIZE, DOUBLE_CLICK_ACTION_SHADE, DOUBLE_CLICK_ACTION_FILL, + DOUBLE_CLICK_ACTION_ABOVE, DOUBLE_CLICK_ACTION_HIDE }; -- 1.7.12.2