[fusion-commits] Addhelper plugin: Changes to 'master' (91c1367dc46d54956489b2df5e7bebf1f90fd613)
kristian at server.opencompositing.org
kristian at server.opencompositing.org
Wed May 21 16:36:54 CEST 2008
New commits:
commit 91c1367dc46d54956489b2df5e7bebf1f90fd613
Author: Kristian Lyngstol <kristian at yoda.lyngstol.net>
Date: Wed May 21 16:36:23 2008 +0200
Add an option to enable ADD Helper automatically on start
addhelper.c | 13 ++++++++++---
addhelper.xml.in | 5 +++++
2 files changed, 15 insertions(+), 3 deletions(-)
Modified: fusion/plugins/addhelper/addhelper.c
===================================================================
--- fusion/plugins/addhelper/addhelper.c
+++ fusion/plugins/addhelper/addhelper.c
@@ -185,7 +185,6 @@ addhelperToggle (CompDisplay *d,
int nOption)
{
ADD_DISPLAY (d);
-
ad->toggle = !ad->toggle;
walkWindows (d);
@@ -210,6 +209,9 @@ addhelperDisplayOptionChanged (CompDisplay *d,
case AddhelperDisplayOptionOpacity:
ad->opacity = (addhelperGetOpacity(d) * 0xffff) / 100;
break;
+ case AddhelperDisplayOptionOnoninit:
+ ad->toggle = addhelperGetOnoninit (d);
+ break;
default:
break;
}
@@ -222,6 +224,7 @@ addhelperInitWindow (CompPlugin *p,
AddHelperWindow *aw;
ADD_SCREEN (w->screen);
+ ADD_DISPLAY (w->screen->display);
aw = malloc (sizeof (AddHelperWindow));
if (!aw)
@@ -229,7 +232,10 @@ addhelperInitWindow (CompPlugin *p,
w->base.privates[as->windowPrivateIndex].ptr = aw;
- aw->dim = FALSE;
+ if (ad->toggle && w->id != w->screen->display->activeWindow)
+ aw->dim = TRUE;
+ else
+ aw->dim = FALSE;
return TRUE;
}
@@ -306,11 +312,12 @@ addhelperInitDisplay (CompPlugin *p,
addhelperSetBrightnessNotify (d, addhelperDisplayOptionChanged);
addhelperSetOpacityNotify (d, addhelperDisplayOptionChanged);
addhelperSetSaturationNotify (d, addhelperDisplayOptionChanged);
+ addhelperSetOnoninitNotify (d, addhelperDisplayOptionChanged);
- ad->toggle = FALSE;
ad->brightness = (addhelperGetBrightness (d) * BRIGHT) / 100;
ad->opacity = (addhelperGetOpacity (d) * OPAQUE) / 100;
ad->saturation = (addhelperGetSaturation (d) * COLOR) / 100;
+ ad->toggle = addhelperGetOnoninit (d);
WRAP (ad, d, handleEvent, addhelperHandleEvent);
Modified: fusion/plugins/addhelper/addhelper.xml.in
===================================================================
--- fusion/plugins/addhelper/addhelper.xml.in
+++ fusion/plugins/addhelper/addhelper.xml.in
@@ -25,6 +25,11 @@
<_long>Window types that should be Opacified.</_long>
<default>Toolbar | Utility | Dialog | ModalDialog | Fullscreen | Normal</default>
</option>
+ <option name="ononinit" type="bool">
+ <_short>Enable ADD Helper on start</_short>
+ <_long>Enables ADD helper when it is first loaded.</_long>
+ <default>false</default>
+ </option>
<option name="brightness" type="int">
<_short>Brightness</_short>
<_long>Brightness of faded windows</_long>
More information about the commits
mailing list