openbox/actions/execute.c \
openbox/actions/exit.c \
openbox/actions/focus.c \
+ openbox/actions/fullscreen.c \
openbox/actions/iconify.c \
openbox/actions/lower.c \
openbox/actions/move.c \
action_toggle_maximize_vert,
setup_client_action
},
- {
- "togglefullscreen",
- action_toggle_fullscreen,
- setup_client_action
- },
{
"sendtodesktop",
action_send_to_desktop,
client_action_end(data, config_focus_under_mouse);
}
-void action_toggle_fullscreen(union ActionData *data)
-{
- client_action_start(data);
- client_fullscreen(data->client.any.c, !(data->client.any.c->fullscreen));
- client_action_end(data, config_focus_under_mouse);
-}
-
void action_send_to_desktop(union ActionData *data)
{
ObClient *c = data->sendto.any.c;
action_raiselower_startup();
action_unfocus_startup();
action_iconify_startup();
+ action_fullscreen_startup();
}
void action_raiselower_startup();
void action_unfocus_startup();
void action_iconify_startup();
+void action_fullscreen_startup();
#endif
--- /dev/null
+#include "openbox/actions.h"
+#include "openbox/client.h"
+
+static gboolean run_func(ObActionsData *data, gpointer options);
+
+void action_fullscreen_startup()
+{
+ actions_register("Fullscreen",
+ NULL, NULL,
+ run_func,
+ NULL, NULL);
+}
+
+/* Always return FALSE because its not interactive */
+static gboolean run_func(ObActionsData *data, gpointer options)
+{
+ if (data->client) {
+ actions_client_move(data, TRUE);
+ client_fullscreen(data->client, !data->client->fullscreen);
+ actions_client_move(data, FALSE);
+ }
+
+ return FALSE;
+}