[beryl-commits] r2281 - trunk/beryl-plugins/src

kristian at server.beryl-project.org kristian at server.beryl-project.org
Tue Jan 2 15:35:23 CET 2007


Author: kristian
Date: 2007-01-02 14:35:22 +0000 (Tue, 02 Jan 2007)
New Revision: 2281

Modified:
   trunk/beryl-plugins/src/opacify.c
Log:
opacify.c: 
	- Add option that defines inital state of opacify (toggle on/off)
	- Adjust option-grouping slightly. 


Modified: trunk/beryl-plugins/src/opacify.c
===================================================================
--- trunk/beryl-plugins/src/opacify.c	2007-01-02 14:34:21 UTC (rev 2280)
+++ trunk/beryl-plugins/src/opacify.c	2007-01-02 14:35:22 UTC (rev 2281)
@@ -39,7 +39,8 @@
 
 #define OPACIFY_DISPLAY_OPTION_TOGGLE 0
 #define OPACIFY_DISPLAY_OPTION_TOGGLE_FREEZE 1
-#define OPACIFY_DISPLAY_OPTION_NUM 2
+#define OPACIFY_DISPLAY_OPTION_INIT_TOGGLE 2
+#define OPACIFY_DISPLAY_OPTION_NUM 3
 
 #define OPACIFY_TOGGLE_KEY "o"
 #define OPACIFY_TOGGLE_MOD CompSuperMask
@@ -363,7 +364,7 @@
 	o = &os->opt[OPACIFY_SCREEN_OPTION_ONLY_IF_BLOCK];
 	o->name = "only_if_block";
 	o->group = N_("Misc. options");
-	o->subGroup = N_("Special cases");
+	o->subGroup = N_("");
 	o->displayHints = "";
 	o->shortDesc = N_("Only increase opacity if a window is blocking");
 	o->longDesc =
@@ -378,7 +379,7 @@
 	o = &os->opt[OPACIFY_SCREEN_OPTION_ACTIVE_OP];
 	o->name = "active_op";
 	o->group = N_("Misc. options");
-	o->subGroup = N_("");
+	o->subGroup = N_("Opacity levels");
 	o->displayHints = "";
 	o->shortDesc = N_("Active Opacity");
 	o->longDesc =
@@ -394,7 +395,7 @@
 	o = &os->opt[OPACIFY_SCREEN_OPTION_PASSIVE_OP];
 	o->name = "passive_op";
 	o->group = N_("Misc. options");
-	o->subGroup = N_("");
+	o->subGroup = N_("Opacity levels");
 	o->displayHints = "";
 	o->shortDesc = N_("Passive Opacity");
 	o->longDesc =
@@ -422,10 +423,11 @@
 		o->value.list.value[i].s = strdup(winType[i]);
 	o->rest.s.string = (char **)windowTypeString;
 	o->rest.s.nString = nWindowTypeString;
-	o->advanced = False;
+	o->advanced = True;
 	os->wMask = compWindowTypeMaskFromStringList(&o->value);
 
 
+
 }
 
 static Bool opacifyInitScreen(CompPlugin * p, CompScreen * s)
@@ -491,7 +493,6 @@
 	o->value.action.key.modifiers = OPACIFY_TOGGLE_MOD;
 	o->value.action.key.keysym = XStringToKeysym(OPACIFY_TOGGLE_KEY);
 	o->advanced = False;
-	od->toggle = TRUE;
 
 	o = &od->opt[OPACIFY_DISPLAY_OPTION_TOGGLE_FREEZE];
 	o->name = "toggle_reset";
@@ -507,6 +508,21 @@
 	o->value.b = TRUE;
 	o->advanced = False;
 	od->toggle_reset = TRUE;
+
+	o = &od->opt[OPACIFY_DISPLAY_OPTION_INIT_TOGGLE];
+	o->name = "init_toggle";
+	o->group = N_("Misc. options");
+	o->subGroup = N_("");
+	o->displayHints = "";
+	o->shortDesc = N_("Toggle opacify on by default");
+	o->longDesc =
+			N_
+			("With this enabled, opacify will be on when you load opacify, "
+			 "which is usually when you start Beryl.");
+	o->type = CompOptionTypeBool;
+	o->value.b = True;
+	o->advanced = False;
+	od->toggle = True;
 }
 
 static Bool opacifySetDisplayOptions(CompDisplay * display, char *name,
@@ -527,6 +543,12 @@
 		if (setDisplayAction(display, o, value))
 			return TRUE;
 		break;
+	case OPACIFY_DISPLAY_OPTION_INIT_TOGGLE:
+		if (compSetBoolOption(o, value)) {
+			od->toggle = o->value.b; 
+			return TRUE;
+		}
+		break;
 	case OPACIFY_DISPLAY_OPTION_TOGGLE_FREEZE:
 		if (compSetBoolOption(o, value))
 		{




More information about the commits mailing list