mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-19 20:38:08 +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
@@ -275,6 +275,9 @@ static void doAppBounce(void *arg)
|
||||
|
||||
reinit:
|
||||
if (aicon && data->wapp->refcount > 1) {
|
||||
if (wPreferences.raise_appicons_when_bouncing)
|
||||
XRaiseWindow(dpy, aicon->icon->core->window);
|
||||
|
||||
const double ticks = BOUNCE_HZ * BOUNCE_LENGTH;
|
||||
const double s = sqrt(BOUNCE_HEIGHT)/(ticks/2);
|
||||
double h = BOUNCE_HEIGHT*pow(BOUNCE_DAMP, data->pow);
|
||||
@@ -312,6 +315,7 @@ reinit:
|
||||
aicon->x_pos, aicon->y_pos);
|
||||
}
|
||||
|
||||
CommitStackingForWindow(aicon->icon->core);
|
||||
data->wapp->flags.bouncing = 0;
|
||||
WMDeleteTimerHandler(data->timer);
|
||||
wApplicationDestroy(data->wapp);
|
||||
|
||||
Reference in New Issue
Block a user