diff options
| author | Mikael Magnusson <mikachu@comhem.se> | 2004-08-17 21:33:55 +0000 |
|---|---|---|
| committer | Mikael Magnusson <mikachu@comhem.se> | 2004-08-17 21:33:55 +0000 |
| commit | aa88bc9918a812454c71c55acab0a6cea395c3d1 (patch) | |
| tree | ffd5a9263551ea1d0446d2714a31fa27bbc4d99c | |
| parent | ebc21270f10196c48a6e3a80f23855b3b917b93a (diff) | |
togglefullscreen action from Joaquin Aguirrezabalaga
| -rw-r--r-- | data/rc.xsd | 1 | ||||
| -rw-r--r-- | openbox/action.c | 13 | ||||
| -rw-r--r-- | openbox/action.h | 2 |
3 files changed, 16 insertions, 0 deletions
diff --git a/data/rc.xsd b/data/rc.xsd index da1b7a2d..9cb585a7 100644 --- a/data/rc.xsd +++ b/data/rc.xsd @@ -349,6 +349,7 @@ <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"/> diff --git a/openbox/action.c b/openbox/action.c index 921e7eec..bd8ae9e4 100644 --- a/openbox/action.c +++ b/openbox/action.c @@ -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; diff --git a/openbox/action.h b/openbox/action.h index 630bf41a..f940f7ea 100644 --- a/openbox/action.h +++ b/openbox/action.h @@ -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 */ |
