togglefullscreen action from Joaquin Aguirrezabalaga
authorMikael Magnusson <mikachu@comhem.se>
Tue, 17 Aug 2004 21:33:55 +0000 (21:33 +0000)
committerMikael Magnusson <mikachu@comhem.se>
Tue, 17 Aug 2004 21:33:55 +0000 (21:33 +0000)
data/rc.xsd
openbox/action.c
openbox/action.h

index da1b7a2..9cb585a 100644 (file)
             <xs:enumeration value="ToggleAlwaysOnBottom"/>
             <xs:enumeration value="ToggleAlwaysOnTop"/>
             <xs:enumeration value="ToggleDecorations"/>
+            <xs:enumeration value="ToggleFullscreen"/>
             <xs:enumeration value="ToggleMaximizeFull"/>
             <xs:enumeration value="ToggleMaximizeHorz"/>
             <xs:enumeration value="ToggleMaximizeVert"/>
index 921e7ee..bd8ae9e 100644 (file)
@@ -592,6 +592,11 @@ ActionString actionstrings[] =
         setup_client_action
     },
     {
+        "togglefullscreen",
+        action_toggle_fullscreen,
+        setup_client_action
+    },
+    {
         "sendtodesktop",
         action_send_to_desktop,
         setup_action_send_to_desktop
@@ -1234,6 +1239,14 @@ void action_toggle_maximize_vert(union ActionData *data)
     client_action_end(data);
 }
 
+void action_toggle_fullscreen(union ActionData *data)
+{
+    client_action_start(data);
+    client_fullscreen(data->client.any.c,
+                      !(data->client.any.c->fullscreen), TRUE);
+    client_action_end(data);
+}
+
 void action_send_to_desktop(union ActionData *data)
 {
     ObClient *c = data->sendto.any.c;
index 630bf41..f940f7e 100644 (file)
@@ -271,6 +271,8 @@ void action_maximize_vert(union ActionData *data);
 void action_unmaximize_vert(union ActionData *data);
 /* ClientAction */
 void action_toggle_maximize_vert(union ActionData *data);
+/* ClientAction */
+void action_toggle_fullscreen(union ActionData *data);
 /* SendToDesktop */
 void action_send_to_desktop(union ActionData *data);
 /* SendToDesktopDirection */