summaryrefslogtreecommitdiff
path: root/src/actions.c
diff options
context:
space:
mode:
authorsabetts <sabetts>2003-05-09 23:45:32 +0000
committersabetts <sabetts>2003-05-09 23:45:32 +0000
commit0956c8bdb9a4b01a0e7aafd173b452f613b9637d (patch)
tree27e9e18f039a53813abe13a1cef5c1efd4498874 /src/actions.c
parent24d5148b3ece4ff8d8c9ac1ec4be34fdd0b237bb (diff)
downloadratpoison-0956c8bdb9a4b01a0e7aafd173b452f613b9637d.zip
* src/manage.h (clear_unmanaged_list): new prototype
(list_unmanaged_windows): likewise (add_unmanaged_window): likewise * src/manage.c (unmanaged_window_list): no longer a const. (num_unmanaged_windows): new static global (clear_unmanaged_list): new function (list_unmanaged_windows): likewise (add_unmanaged_window): likewise (unmanaged_window): use num_unmanaged_windows to tell how many elements are in the unmanaged list. * src/actions.h (cmd_unmanage): new prototype (cmd_clrunmanaged): likewise * src/actions.c (user_commands): new commands unmanage, clrunmanaged. (cmd_unmanage): new function (cmd_clrunmanaged): likewise * src/bar.c (BAR_IS_HIDDEN): new define. (update_bar): new function. * src/actions.c (cmd_frestore): call update_bar() instead of update_window_names(). * src/actions.c (cmd_frestore): update the window list after restoring the frames.
Diffstat (limited to 'src/actions.c')
-rw-r--r--src/actions.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/actions.c b/src/actions.c
index 3b54b76..9f1cdeb 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -96,6 +96,8 @@ static user_command user_commands[] =
{"fdump", cmd_fdump, arg_STRING},
{"frestore", cmd_frestore, arg_STRING},
{"verbexec", cmd_verbexec, arg_STRING},
+ {"unmanage", cmd_unmanage, arg_STRING},
+ {"clrunmanaged", cmd_clrunmanaged, arg_VOID},
/* Commands to set default behavior. */
{"defbargravity", cmd_defbargravity, arg_STRING},
@@ -486,6 +488,28 @@ parse_keydesc (char *s)
return p;
}
+/* Unmanage window */
+char *
+cmd_unmanage (int interactive, char *data)
+{
+ if (data == NULL && !interactive)
+ return list_unmanaged_windows();
+
+ if (data)
+ add_unmanaged_window(data);
+ else message(" unmanage: at least one argument required ");
+
+ return NULL;
+}
+
+/* Clear the unmanaged window list */
+char *
+cmd_clrunmanaged (int interactive, char *data)
+{
+ clear_unmanaged_list();
+ return NULL;
+}
+
char *
cmd_bind (int interactive, char *data)
{