okan
a79253abdc
Leave command list order from .cwmrc alone; remove sort.
2015-08-21 15:55:39 +00:00
okan
54bbd88e51
Alter big move and resize bindings to match what's in cwm(1);
...
functionally the same, but re-binding should be based on default
bindings. Matches other similiar bindings.
Discovered by a portable user.
2015-08-20 14:45:15 +00:00
okan
c0f2d0cc75
cvsimport
2015-07-12 14:31:47 +00:00
okan
0d13b7c220
introduce 'groupsearch' for group menu search; matches on either group
...
number/shortcut and/or name.
2015-07-12 14:31:47 +00:00
Christian Neukirchen
6716719593
cvsimport
2015-07-01 16:40:15 +02:00
okan
cb900def7f
style
2015-07-01 14:36:42 +00:00
okan
c87953eb64
keep cmdq sorted
2015-06-30 18:44:29 +00:00
okan
6b8b856217
style and spacing nits
2015-06-30 18:42:50 +00:00
okan
4454948f21
cvsimport
2015-06-09 13:02:15 +00:00
okan
b1c2046efd
merge kbd and mouse grouptoggle
2015-05-21 00:37:04 +00:00
kspillner
d328f63c7d
Make window name and window class separate parameters to conf_autogroup.
...
No functional change, but will be used shortly.
ok okan@
2015-05-17 04:34:01 +00:00
okan
bc21e4aa37
cvsimport
2015-03-29 00:21:05 +00:00
okan
bad97699f9
Simplify key/mb binding moving argtype into flags and dropping another
...
variable; removes the need to zero out struct binding, leaving a simple
malloc.
2015-03-26 21:41:43 +00:00
Christian Neukirchen
668da8493a
cvsimport
2015-02-11 14:20:35 +00:00
okan
7e0c2e7728
calloc -> malloc
2015-01-24 18:16:59 +00:00
Christian Neukirchen
e4ccad30ce
cvsimport
2015-01-24 17:03:58 +00:00
okan
d8fa58bb62
use malloc over calloc here
2015-01-23 20:26:36 +00:00
Christian Neukirchen
742732a1c8
cvsimport
2015-01-22 11:06:01 +01:00
okan
7936b9b2a7
Switch to limits.h; replace MAXPATHLEN and MAXHOSTNAMELEN with PATH_MAX
...
and HOST_NAME_MAX+1, respectively.
ok doug@
2015-01-19 14:54:16 +00:00
okan
2540b3f4fe
cvsimport
2014-09-18 13:56:58 +00:00
okan
8fd0f43ec2
these client actions are just toggles; less confusing with better names
2014-09-17 18:41:44 +00:00
okan
a61812d52d
Implement EWMH _NET_WM_STATE_HIDDEN.
2014-09-17 16:00:44 +00:00
okan
3d12b6d1d9
more style nits
2014-09-07 19:27:30 +00:00
Christian Neukirchen
9e560bd745
cvsimport
2014-09-07 15:47:44 +00:00
okan
5cd4cce3a0
Move termpath and lockpath into cmdq; side effect is that 'lock' and
...
'term' now show up in the application menu.
2014-09-06 16:14:35 +00:00
okan
7314a3aefd
Implement _NET_WM_STATE_STICKY, bound to CM-s by default; allows any
...
client to 'stick' to all desktops (ewmh speak) or groups - this
currently has the same affect as setting a client's group to 'nogroup',
with the exception that the client can also be in a group, so when
un-sticking, the client will go back to its original group/desktop.
2014-08-25 12:49:19 +00:00
okan
ed164794cb
Continue effort to bring keyboard and mouse functions together; merge
...
name_to_kbfunc and name_to_mousefunc.
2014-08-24 15:49:58 +00:00
okan
b31b09dfc2
Purely mechanical; unify 'num', 'no' and 'shortcut'.
2014-08-20 15:15:29 +00:00
okan
6c835fd585
Remove unnecessary memset since reload was replaced with restart;
...
from Kent Spillner.
2014-08-19 18:39:41 +00:00
okan
e9cb5b743f
plug memleak (currently unused func); from Tiago Cunha
2014-04-21 12:52:14 +00:00
okan
a483e23e94
cvsimport
2014-04-21 12:52:14 +00:00
okan
b923524a8e
cvsimport
2014-02-02 21:34:05 +00:00
okan
ad1b78c6d1
No need to store screen colormap and visual; rather just use the X
...
macros in the one place they are needed.
2014-02-02 16:29:04 +00:00
okan
0a71742af4
The menu already limits entries with MENU_MAXENTRY, so don't bother
...
holding a command name limit as well.
2014-02-02 15:46:05 +00:00
okan
24f9bfb3ec
cvsimport
2014-01-30 22:41:16 +00:00
okan
cc1902f57c
Switch ignoreq to winname struct since it's basically the same thing;
...
removes limit on name matching.
2014-01-30 22:17:22 +00:00
okan
7928c1ad7c
use the same autogroupwin variable as everywhere else
2014-01-30 15:43:53 +00:00
okan
1fd3fc4997
cvsimport
2014-01-29 22:30:00 +00:00
okan
2be890489b
Minimize trivial differences between a few kb and mb functions.
2014-01-29 22:30:00 +00:00
okan
db0b2fde5c
Merge keybinding and mousebinding queues into using the same merged
...
struct, binding; they were essentially the same accept for what was
'pressed', keysym or button.
2014-01-29 21:13:52 +00:00
okan
4438970b64
Much like we do for keyboard and mouse bindings, remove duplicates for
...
command name - last match.
2014-01-29 18:43:27 +00:00
okan
1f8f19b4d5
Check command name/path for truncation and provide user feedback during
...
config parse (and use conf_cmd_add to populate defaults); based on a
discussion with Tiago Cunha. While this looks ugly, there are likely
some other changes here to come.
2014-01-29 18:34:22 +00:00
okan
2b233f0548
cvsimport
2014-01-28 20:22:21 +00:00
okan
c28467cda5
Check ignore windowname for truncation and provide user feedback during
...
config parse; based on a discussion with Tiago Cunha.
2014-01-28 20:22:21 +00:00
okan
5fd119daea
cvsimport
2014-01-24 22:38:02 +00:00
okan
53e77acafc
no need to quote within warning
2014-01-23 17:13:38 +00:00
okan
77aa5ac45b
Somewhat streamline event loop/restart/quit handling; most notable
...
change allows a restart to trigger proper teardown first, even though
teardown is not (yet) complete.
After some discussion with oga@nicotinebsd.org regarding a more
complicated version/idea.
2014-01-22 21:48:27 +00:00
okan
371902b3c9
cvsimport
2014-01-21 15:42:44 +00:00
okan
ac3162439a
Sprinkle a few more const; from Tiago Cunha.
2014-01-21 15:42:44 +00:00
okan
c7adadaf9d
merge KBFLAG_NEEDCLIENT and MOUSEBIND_CTX_*; brings kbfunc and mousefunc
...
bits even closer.
2014-01-20 23:03:51 +00:00
okan
34f43e3f2d
Use argument to pass down flags for mousefunc cyclegroup; removes
...
rcyclegroup wrapper need - now similar to kbfunc.
2014-01-20 22:31:53 +00:00
okan
d91571c567
constify and rename some confusing variables around cmdq.
2014-01-20 21:34:32 +00:00
okan
7263fb4c84
- remove redundant range check for buttons in conf_bind_mouse.
...
- make conf_bind_kbd return error on non-matches to match what
conf_bind_mouse does.
- rename some variables while here for clarity.
- constify bind and cmd.
from Tiago Cunha.
2014-01-20 19:06:04 +00:00
okan
86b149ad25
cvsimport
2014-01-03 15:29:06 +00:00
okan
43ccf4eae0
use consistent types
2014-01-03 15:29:06 +00:00
okan
f4c289b9e6
cvsimport
2014-01-03 14:23:50 +00:00
okan
10d4dcb127
bring mousefunc closer to kbfunc
2014-01-02 21:30:20 +00:00
okan
b387351df1
cvsimport
2013-12-17 16:12:18 +00:00
okan
da2bea3ffa
replace with memset
2013-12-17 16:10:43 +00:00
okan
44e2a2505b
cvsimport
2013-12-16 19:02:17 +00:00
okan
19fc7f666b
Implement support for EWMH's _NET_WM_STATE_FULLSCREEN hint.
...
Since we already have a form of 'maximize', we need to differentiate
between 'maximize' and the new 'fullscreen' mode. The 'maximize' mode
will continue to honor gap but now *retains* the border, matching the
'vert/horz maximize' behaviour. The new 'fullscreen' mode supports and
follows the _NET_WM_STATE_FULLSCREEN hint, allowing the client perform
additional window modifications; in this mode, cwm(1) will *ignore* gap,
remove borders and freeze(move/resize) the client. Additionally,
'fullscreen' mode will remember various combinations of previous states.
* default keybinding changes: CM-f 'fullscreen', CM-m 'maximize' (re-map
as desired).
Positive feedback from a few, testing and ok sthen@
2013-12-16 19:02:17 +00:00
okan
ddb67559f6
cvsimport
2013-12-13 15:56:44 +00:00
okan
34ae428cec
Add support for XUrgency and matching _NET_WM_STATE_DEMANDS_ATTENTION
...
ewmh hint; urgencyborder is configurable. The urgency flag will stick,
even while on a client in a non-viewable group, until the client
receives focus (where the border is reset). Initial diff from Thomas
Adam with some changes/enhancements from me.
2013-12-13 14:40:52 +00:00
okan
873763f4c6
cvsimport
2013-12-02 20:01:19 +00:00
okan
5e67a12262
like gap, make snapdist per screen
2013-11-27 18:34:34 +00:00
okan
abf52049b9
Remove the option to bind a key by keycode with brackets; it never
...
worked (and no one complained!). While it's fairly easy to fix, users
should be using keysym names and not keycodes.
Discussed at length months ago with todd@, matthieu@ and Owain.
2013-11-27 16:24:17 +00:00
okan
0c99788f66
cvsimport
2013-10-25 19:46:16 +00:00
okan
5b733a152d
wrap key ungrab like btn ungrab, for it'll be used again
2013-10-20 01:55:32 +00:00
okan
a2013ee9dd
Using xu_btn_ungrab() buttons during client_leave doesn't work (error
...
BadValue) when the modifier is already AnyModifier . Instead alter
xu_btn_ungrab() to ungrab AnyButton/AnyModifier and call it only when a
client is coming into focus in client_setactive(), instead of iterating
over ignore mods - matches how we handle key grabs.
2013-10-19 19:39:34 +00:00
okan
bfd3f5e5e1
trying parsing a XLFD string first, then by pattern
2013-10-07 13:40:26 +00:00
okan
f3477539bb
cvsimport
2013-10-07 13:40:26 +00:00
okan
0dec9e849d
cvsimport
2013-07-16 14:30:48 +00:00
okan
fbb9d32d0a
don't need the size here
2013-07-16 14:22:25 +00:00
okan
ca416b6b82
max -> nitems
2013-07-16 14:04:44 +00:00
okan
4119b5c065
simplify atom handling; allows us to limit to one round-trip to server
...
for gathering Atoms.
2013-07-15 14:50:44 +00:00
okan
93bfc4a5c1
cvsimport
2013-07-10 14:15:58 +00:00
okan
9571038358
type fixes
2013-07-10 14:11:42 +00:00
okan
9bf2498d7e
add support for mouse based group {,r}cycle; from Rodrigo Mosconi. not
...
bound by default.
2013-07-08 18:39:20 +00:00
okan
1f244fe29c
move kbfunc and mousefunc closer together
2013-07-08 18:19:22 +00:00
okan
a493734066
clarify kbd vs mouse functions
2013-07-08 16:32:51 +00:00
okan
912ec90ea1
move duplicate kbd and mouse modifier parsing to a generic function;
...
from Tiago Cunha
2013-07-08 16:10:55 +00:00
okan
ba9baaf671
cvsimport
2013-06-23 17:57:50 +00:00
okan
fbcdce6be9
properly fix (and re-organize) selfont selection.
2013-06-23 17:57:50 +00:00
okan
9a12ca3520
cvsimport
2013-06-20 02:33:57 +00:00
okan
7004700ce0
when selfont is configured, make sure we continue and configure the rest
...
of the screen (quick fix); discovered the hard way by Rodrigo Mosconi.
2013-06-20 02:33:57 +00:00
okan
234b8214df
move Cursors into conf.
2013-06-17 17:11:10 +00:00
okan
8b00f438be
allow mouse button4 and button5; from Rodrigo Mosconi
2013-06-17 00:57:47 +00:00
Christian Neukirchen
5515a365ba
cvsimport
2013-05-29 22:41:51 +02:00
okan
be1a7a3f5c
alter conf_grab(_kbd) to first ungrab AnyKey/AnyModifier, then proceed
...
to grab keys in keybindingq. we don't need to ungrab/grab on every
addition to the queue, just once with a complete keybindingq; simplify
grabbing keys per screen (during init) and during a MappingNotify.
while here, change conf_grab_{kbd,mouse} to require only a Window.
2013-05-23 16:52:39 +00:00
okan
7cc1c7344f
since we don't have any screens yet, there's no reason to conf_{,un}grab
...
here; just build keybindingq.
2013-05-22 20:23:21 +00:00
okan
d1eadee922
get rid of long standing XXX: now that we configure screens based on
...
config options, add the keybinding GrabKey calls here
2013-05-22 16:54:09 +00:00
okan
532f132194
move validation of pointer Button into conf_mousebind so we check
...
validity during the parse phase and not bother adding it to the queue,
instead of each time a client needs to grab (when it's too late);
furthermore, make this a config error, stop parsing and load the
default config.
2013-05-22 16:32:15 +00:00
okan
270df196ac
- configure menuwin with the screen, then create the xft drawable using
...
the menu window since that's the only place on which we draw
- elminate the need to change the drawable on every font draw
2013-05-20 20:21:04 +00:00
okan
e41c84c752
move the rest of xft init into screen_conf, since most of it is based on
...
config parameters.
2013-05-19 23:16:29 +00:00
okan
dac00a232f
- switch border colors to Xft
...
- merge border/menu color structures/functions since they now both use Xft
- switch xu_xorcolor to operating on XftColor instead of just
XRenderColor (basically adding pixel)
- if color name allocation fails, revert back to default (this, along
with font validation should occur during config parse, but we don't
have screens setup yet - likely to change at some point)
2013-05-19 23:09:59 +00:00
okan
3a38686137
replace conf_{gap,color,font} with conf_screen since really we are
...
configuring the screen *after* parsing, just as we do a conf_client on
client manage.
2013-05-11 21:46:27 +00:00
okan
9b9e95d742
more type fixes for mask/button
2013-05-10 16:32:47 +00:00
okan
e05c0a2c60
int type fixes
2013-05-10 16:05:34 +00:00
okan
843f18aaee
cvsimport
2013-04-30 21:12:20 +00:00
okan
1dbcc394ae
zap extra space
2013-04-17 13:31:47 +00:00