summaryrefslogtreecommitdiff
path: root/src/data.h
diff options
context:
space:
mode:
authorsabetts <sabetts>2004-11-19 02:09:42 +0000
committersabetts <sabetts>2004-11-19 02:09:42 +0000
commit4bbc65a39c7fb6c4b14dcb9c6bc22ba29ad148ba (patch)
tree02aed8e089c3b8409156f7f0cd6590d55e4c1545 /src/data.h
parent3597d7d9eaff4d51b8825b9eea443ce7db86c733 (diff)
downloadratpoison-4bbc65a39c7fb6c4b14dcb9c6bc22ba29ad148ba.zip
* src/actions.c (set_vars): add maxundos
(push_frame_undo): new function (pop_frame_undo): likewise (initialize_default_keybindings): add binding for "undo" (initialize_default_keybindings): add def alias for maxundos (cmd_other): call set_active_window_force instead of set_active_window (cmd_v_split): push the frame set (cmd_h_split): likewise (cmd_only): likewise (cmd_remove): likewise (cmd_shrink): likewise (cmd_tmpwm): likewise (cmd_license): update copyright. Add build date and time. (cmd_fselect): simplify code that returns the frame selected. (fdump): new function (cmd_fdump): call fdump to dump the screen's frame set. (frestore): new function (cmd_frestore): call frestore to restore the screen's frame set. (cmd_sfdump): new function (cmd_sdump): likewise (set_maxundos): likewise (cmd_cnext): likewise (cmd_cprev): likewise (cmd_inext): likewise (cmd_iprev): likewise (cmd_cother): likewise (cmd_iother): likewise (cmd_undo): likewise (cmd_prompt): likewise (cmd_describekey): likewise (cmd_dedicate): likewise * src/main.c (init_defaults): init maxundos to 20 (clean_up): free the undo history lists * src/window.h (set_active_window_body): new function (set_active_window_force): likewise * src/window.c (set_active_window): new function (set_active_window_force): likewise (set_active_window_body): renamed from set_active_window (set_active_window_body): Add code to handle dedicated frames. * src/screen.h (screen_dump): new prototype * src/screen.c (screen_dump): new function * src/linkedlist.h (list_last): new macro * src/group.h (group_last_window_by_class_complement): new prototype (group_last_window_by_class): likewise * src/group.c (group_last_window_by_class): new function (group_last_window_by_class_complement): likewise * src/globals.h (rp_frame_undos): new extern. (rp_num_frame_undos): likewise * src/globals.c (rp_frame_undos): new list. (rp_num_frame_undos): new global * src/frame.c (frame_new): init f->dedicated to 0. * src/data.h (struct rp_frame): add dedicated member. (struct rp_defaults): add maxundos member. (struct rp_frame_undo): new struct. * src/actions.c: new commands, cnext, cother, cprev,
Diffstat (limited to 'src/data.h')
-rw-r--r--src/data.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/data.h b/src/data.h
index 8cc4038..f8086e5 100644
--- a/src/data.h
+++ b/src/data.h
@@ -50,7 +50,11 @@ struct rp_frame
/* For determining the last frame. */
int last_access;
-
+
+ /* Boolean that is set when a frame is
+ `dedicated' (a.k.a. glued) to one window. */
+ unsigned int dedicated;
+
struct list_head node;
};
@@ -237,6 +241,9 @@ struct rp_defaults
int history_size;
char *frame_selectors;
+
+ /* How many frame sets to remember when undoing. */
+ int maxundos;
};
/* Information about a child process. */
@@ -325,4 +332,13 @@ struct rp_hook_db_entry
struct list_head *hook;
};
+typedef struct rp_frame_undo rp_frame_undo;
+struct rp_frame_undo
+{
+ char *frames;
+ rp_screen *screen;
+ struct list_head node;
+};
+
+
#endif /* _RATPOISON_DATA_H */