-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
93 lines (59 loc) · 2.65 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# evilwm TODO
send-to-desktop
'TODO:'
'XXX'
evilwm.html
ability to disable focus-keeping on root window?
rmb+- click+drag,click- -> move + resize?
func_spawn: configurable array of commands to run indexed by FL_VALUEMASK?
FL_boundary('bound'?)/limit('lim')/etc flag
FL_BOTTOM=FL_this|FL_DOWN
move,rel+(this)+left -> c.x = c.x - (c.bw*2? + c.width) etc
bind for dock visibility only while held
bind for other things while held?
key release binds
use getpointer for drag/sweep? wouldn't have to grab
but when would it poll lol
allow func_info bind to work on screens/rootwindow?
maybe add vdesk id
show info also makes the window disappear?
click-through?
some kind of bind to toggle mouse focus
or mouse existence at all
maybe trap mouse in current window unless alt is held?
mouse binds on root window
drag/drop target on root window?
(handle multiple-element)
generate helptext with options list, default values as calculated, and description list
figure out modvdesks incomplete cases eg num=8 mod=7,9,-1,6
bring forward/backward based on overlapping visible windows only
unmaximize windows to pointer (same logic as placement)
make alloc_window_array only trigger when there's actually not enough space
grab pointer on mask2 held; does this allow escaping game look binds?
generalize masks to any string
is there a standard string to kbstate function?
modifier for no modifier (on button binds), or option to disable autocorrect for it
--mask altmask=shift
linked list
make list.c use (struct list **list) to set the head
multithread?
actually, could just run the grabbing actions through some state (mask) and the regular event loop
read {/etc,$XDG_CONFIG_HOME}/{evilwm.conf, evilwm.conf.d}
fix undef CONFIGREQ
fix window init not rounding to amount in alacritty - fixed on client end, might still want to fix here
what about making the list type something with trivial removal (iterators just skip null values) and append/prepend?
periodically reallocated array?
linkedlist with final null-null element?
linkedlist with pointers from data?
... 3x doubly linked list in struct client?
get that multiple command for `spawn` thing sorted, want to be able to use either alacritty-msg or alacritty at will (though what should the difference be?)
setting for effect of border on modifiers
fix fullscreening second-lowest window? breaking ordering
Actually Fix Window Self Raising Doing That
use xorg's stacking list, use xorg's kbfocus
fix alt-tab etc grabbing keys we don't need
list_extendtail
bind to cycle all clients back, like alt-tab
send to back + select front
cursor position as percent of window dims
mode to lay everything out and only move the windows on modifier release