mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-19 04:20:27 +01:00
Option to raise bouncing appicons
If the appicon is not in the dock/clip, or the dock/clip is not set to "Keep on Top", there's a good chance you won't actually see the bouncing because some other window is covering the appicon. Besides adding the option to raise bouncing windows, this patch adds a utility method to move a window back into its correct stacking position after it has been messed with using XRaiseWindow. Signed-off-by: Brad Jorsch <anomie@users.sourceforge.net>
This commit is contained in:
committed by
Carlos R. Mafra
parent
5b24997446
commit
ece6d213aa
@@ -32,7 +32,7 @@ typedef struct _Panel {
|
||||
|
||||
WMWidget *parent;
|
||||
|
||||
WMButton *swi[11];
|
||||
WMButton *swi[12];
|
||||
|
||||
} _Panel;
|
||||
|
||||
@@ -53,6 +53,7 @@ static void showData(_Panel * panel)
|
||||
WMSetButtonSelected(panel->swi[8], GetBoolForKey("CycleActiveHeadOnly"));
|
||||
WMSetButtonSelected(panel->swi[9], GetBoolForKey("ShowClipTitle"));
|
||||
WMSetButtonSelected(panel->swi[10], GetBoolForKey("BounceAppIconsWhenUrgent"));
|
||||
WMSetButtonSelected(panel->swi[11], GetBoolForKey("RaiseAppIconsWhenBouncing"));
|
||||
}
|
||||
|
||||
static void createPanel(Panel * p)
|
||||
@@ -94,8 +95,9 @@ static void createPanel(Panel * p)
|
||||
WMSetButtonText(panel->swi[8], _("Cycle windows only on the active head."));
|
||||
WMSetButtonText(panel->swi[9], _("Show workspace title on Clip."));
|
||||
WMSetButtonText(panel->swi[10], _("Bounce AppIcons when the application wants attention."));
|
||||
WMSetButtonText(panel->swi[11], _("Raise AppIcons when bouncing."));
|
||||
|
||||
/* If the item is default true, enable the button here */
|
||||
/* If the item is default true, enable the button here */
|
||||
WMSetButtonEnabled(panel->swi[6], True);
|
||||
WMSetButtonEnabled(panel->swi[9], True);
|
||||
WMSetButtonEnabled(panel->swi[10], True);
|
||||
@@ -124,6 +126,7 @@ static void storeDefaults(_Panel * panel)
|
||||
SetBoolForKey(WMGetButtonSelected(panel->swi[8]), "CycleActiveHeadOnly");
|
||||
SetBoolForKey(WMGetButtonSelected(panel->swi[9]), "ShowClipTitle");
|
||||
SetBoolForKey(WMGetButtonSelected(panel->swi[10]), "BounceAppIconsWhenUrgent");
|
||||
SetBoolForKey(WMGetButtonSelected(panel->swi[11]), "RaiseAppIconsWhenBouncing");
|
||||
}
|
||||
|
||||
Panel *InitExpert(WMScreen * scr, WMWidget * parent)
|
||||
|
||||
Reference in New Issue
Block a user