home
·
contact
·
privacy
projects
/
plomrogue
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Reduced code complexity by stronger integrating windows library.
[plomrogue]
/
src
/
wincontrol.h
diff --git
a/src/wincontrol.h
b/src/wincontrol.h
index a422f5f7896331c98caf5082c2bcd9ca65414861..b75b0e77c6c92b63713c837f2e4d827831a5d35b 100644
(file)
--- a/
src/wincontrol.h
+++ b/
src/wincontrol.h
@@
-7,14
+7,11
@@
#ifndef WINCONTROL_H
#define WINCONTROL_H
#ifndef WINCONTROL_H
#define WINCONTROL_H
-
-
#include <stdint.h> /* for uint8_t, int16_t */
#include "keybindings.h" /* for KeyBiData struct */
#include "yx_uint16.h" /* for yx_uint16 struct */
struct Win;
struct WinMeta;
#include <stdint.h> /* for uint8_t, int16_t */
#include "keybindings.h" /* for KeyBiData struct */
#include "yx_uint16.h" /* for yx_uint16 struct */
struct Win;
struct WinMeta;
-struct World;
@@
-33,7
+30,7
@@
struct WinConf
/* after toggling window configuration view */
struct yx_uint16 center; /* designated center for Win->draw view; to be */
/* returned to after toggling winconf view */
/* after toggling window configuration view */
struct yx_uint16 center; /* designated center for Win->draw view; to be */
/* returned to after toggling winconf view */
- uint8_t view; /* 0: use ->draw as Win->
_
draw; 1, 2: use draw_winconf()_* */
+ uint8_t view; /* 0: use ->draw as Win->draw; 1, 2: use draw_winconf()_* */
uint8_t height_type; /* both: 0: interpret ->height/->width as size in */
uint8_t width_type; /* positive cells; 1: as negative diff to max width */
struct KeyBiData kb; /* the window's specific keybindings */
uint8_t height_type; /* both: 0: interpret ->height/->width as size in */
uint8_t width_type; /* positive cells; 1: as negative diff to max width */
struct KeyBiData kb; /* the window's specific keybindings */
@@
-42,56
+39,52
@@
struct WinConf
/* Get WinConf fathering "win"; get Win of WinConf of "id". */
/* Get WinConf fathering "win"; get Win of WinConf of "id". */
-extern struct WinConf * get_winconf_by_win(struct World * world,
- struct Win * win);
-extern struct Win * get_win_by_id(struct World * world, char id);
+extern struct WinConf * get_winconf_by_win(struct Win * win);
+extern struct Win * get_win_by_id(char id);
/* Create/initialize (from config files)/free Winconf structs. */
/* Create/initialize (from config files)/free Winconf structs. */
-extern void init_winconfs(
struct World * world
);
-extern void free_winconfs(
struct World * world
);
-extern void init_wins(
struct World * world
);
+extern void init_winconfs();
+extern void free_winconfs();
+extern void init_wins();
-/* Toggle windows in world
->
wins in the order desribed by the first line of
+/* Toggle windows in world
.
wins in the order desribed by the first line of
* config/windows/toggle_order_and_active, wherein each character should
* config/windows/toggle_order_and_active, wherein each character should
- * correspond to one window whose ID is found in world
->
winconf_ids. Unknown
+ * correspond to one window whose ID is found in world
.
winconf_ids. Unknown
* characters are silently ignored. The first character of the second line of
* the file is also read to determine which window to focus as active (but only
* if it fits the ID of a window thus toggled visible).
*/
* characters are silently ignored. The first character of the second line of
* the file is also read to determine which window to focus as active (but only
* if it fits the ID of a window thus toggled visible).
*/
-extern void sorted_wintoggle_and_activate(
struct World * world
);
+extern void sorted_wintoggle_and_activate();
/* Save all window's configurations to their configuration files. */
/* Save all window's configurations to their configuration files. */
-extern void save_win_configs(
struct World * world
);
+extern void save_win_configs();
-/* Toggle "window configuration" view for
"win". This also sets sensible values
- *
for w
in->center for the various configuration views (y=0, x=0 for
+/* Toggle "window configuration" view for
active window. This also sets sensible
+ *
values for W
in->center for the various configuration views (y=0, x=0 for
* winconf_geometry and x= for winconf_keys).
*/
* winconf_geometry and x= for winconf_keys).
*/
-extern void toggle_winconfig(
struct World * world, struct Win * win
);
+extern void toggle_winconfig();
-/* Toggle interpretation type for
Win's width/height of Win
in WinConf. Width
+/* Toggle interpretation type for
active Win's width/height
in WinConf. Width
* only toggles to 1 if terminal window is at least as wide as WinConf->width.
*/
* only toggles to 1 if terminal window is at least as wide as WinConf->width.
*/
-extern void toggle_win_height_type(
struct World * world, struct Win * win
);
-extern void toggle_win_width_type(
struct World * world, struct Win * win
);
+extern void toggle_win_height_type();
+extern void toggle_win_width_type();
-/* Toggle display of a window "win".
- *
- * Return 0 on success, 1 on (ncurses pad/window memory allocation) error.
- */
-extern uint8_t toggle_window(struct WinMeta * win_meta, struct Win * win);
+/* Toggle display of a window identified by "id". */
+extern void toggle_window(char id);
@@
-99,7
+92,7
@@
extern uint8_t toggle_window(struct WinMeta * win_meta, struct Win * win);
* subject to the limitations provided by the window manager via
* reset_pad_offset().
*/
* subject to the limitations provided by the window manager via
* reset_pad_offset().
*/
-extern void scroll_pad(
struct WinMeta * win_meta,
char dir);
+extern void scroll_pad(char dir);
@@
-108,10
+101,8
@@
extern void scroll_pad(struct WinMeta * win_meta, char dir);
* provided by the window manager via resize_active_win().
*
* Forces WinConf->width_type = 0 if new width surpasses that of terminal win.
* provided by the window manager via resize_active_win().
*
* Forces WinConf->width_type = 0 if new width surpasses that of terminal win.
- *
- * Return 0 on success, 1 on (ncurses pad/window memory allocation) error.
*/
*/
-extern
uint8_t growshrink_active_window(struct World * world,
char change);
+extern
void growshrink_active_window(
char change);