okan
ac3162439a
Sprinkle a few more const; from Tiago Cunha.
2014-01-21 15:42:44 +00:00
okan
83f9ef884a
Save the ptr position before lowering via kbd, so as to be able to cycle
...
back with the pointer in the right place; matches behaviour when
lowering via the mouse function.
2014-01-20 23:18:47 +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
720b5452aa
Add a function that adds an entry to a menuq, normalizing a common code
...
path; from Tiago Cunha.
2014-01-20 18:58:03 +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
08342471c8
state is long
2014-01-03 14:23:50 +00:00
okan
2843ba1e28
calculate proper menu width/height on the first Expose event; 'jump' (while using gap) noticed by Christian Neukirchen
2014-01-02 22:49:10 +00:00
okan
376e98c2c8
Accept _NET_CURRENT_DESKTOP ClientMessage; from Thomas Adam, though
...
instead of group toggle, group only.
2014-01-02 22:43:55 +00:00
okan
5a5e7441e1
Accept _NET_WM_DESKTOP clientmessage; from Thomas Adam
2014-01-02 22:26:27 +00:00
okan
10d4dcb127
bring mousefunc closer to kbfunc
2014-01-02 21:30:20 +00:00
okan
c4f6134ebe
gc keycode in keybinding since we only deal with keysym now
2014-01-02 21:17:23 +00:00
okan
8420398068
rename for clarity
2014-01-02 21:15:39 +00:00
okan
46b1d6ef1e
When a client doesn't specify size hints, nothing prevents a resize to
...
0x0 - don't allow this situation during mouse resize (check already in
place for kbd resize).
Reported by brynet@
2014-01-02 20:58:20 +00:00
okan
b387351df1
cvsimport
2013-12-17 16:12:18 +00:00
Christian Neukirchen
291e0dc088
add update.sh which I use for importing from CVS
2013-12-17 18:34:04 +01:00
okan
9b8dc1ba7f
missing stdarg.h include
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
75b69c0b04
cvsimport
2013-12-13 22:39:13 +00:00
okan
f98f4615c0
Teach screen_find_xinerama() to apply gap only when told to do so;
...
adjust callers. Needed for an upcoming feature.
2013-12-13 22:39:13 +00:00
okan
5732b65139
Instead of using work area, use the Xinerama area for snap calculations;
...
based on a patch from Thomas Adam with appropriate adjustments for gap.
2013-12-13 21:51:56 +00:00
okan
ddb67559f6
cvsimport
2013-12-13 15:56:44 +00:00
okan
91a29396e8
we need the save-set when re-exec'ing so as to not lose State on our hidden clients
2013-12-13 15:56:44 +00:00
okan
40858be0ae
stray space and sort while here
2013-12-13 14:45:47 +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
Christian Neukirchen
0cad4ef6e0
cvsimport
2013-12-13 12:57:57 +00:00
okan
fe177b7c61
Make sure we really take work area gap into account with snap calculations;
...
from Dominik Honnef via Christian Neukirchen.
2013-12-12 21:50:50 +00:00
okan
b276a2ef00
ICCCM explicitly states that server time (CurrentTime) should *not* be
...
used for focus events, but rather the timestamp of the generated event.
Track the last event timestamp and send it down for a WM_TAKE_FOCUS
ClientMessage. I suspect we should do this for clients that don't
announce this Atom as well, though the raciness gets us into a bind.
Solves focus order issue since WM_TAKE_FOCUS; fix verified by sthen@
ok sthen@
2013-12-12 20:15:07 +00:00
okan
140028e905
cvsimport
2013-12-11 22:14:23 +00:00
okan
e767ac9c65
we don't need to manage the save-set since we're not reparenting; left-over from pwin
2013-12-11 22:14:23 +00:00
okan
09e07ddaaf
since we are drawing in unhide, no need to during client setup
2013-12-11 17:23:31 +00:00
okan
68f365cddb
apply mwm hints later
2013-12-11 15:46:47 +00:00
okan
7e0749b0b1
Add client wrapper for XWMHints to support XA_WM_HINTS in PropertyNotify
...
events; based off a diff from Thomas Adam.
2013-12-11 15:41:11 +00:00
okan
0d9b1becff
Remove extra work and simplify client state handling.
2013-12-11 14:16:09 +00:00
okan
23a1abdd8a
Stash Class and WM Hints in client_ctx
2013-12-11 14:09:21 +00:00
okan
1d68f0683a
Redraw client border when unhiding; during a hide, we just unset
...
the active flag but never redraw since it'll be in IconicState.
Behaviour reported by sthen@
2013-12-10 21:27:37 +00:00
okan
2951979832
cvsimport
2013-12-08 13:51:38 +00:00
okan
7fad5224d4
If not using sticky mode (the default), clients aren't automagically
...
assigned a group, thus cc->group will be NULL - fix the client group
shortcut in menu lists; crash reported by Christian Neukirchen.
2013-12-08 13:51:38 +00:00
Christian Neukirchen
27513daee2
Revert "use u_char for buffers in yylex"
...
This reverts commit 03b19f1487
.
This merely generates pointer signedness warnings for strtonum() and
lookup() and problems with the const char * prototype of xstrdup().
2013-12-06 23:16:54 +01:00
okan
5dc65d9242
When we receive a NotionNotify event, there's no need to (incorrectly
...
might I add) redraw the top menu selection.
2013-12-02 20:01:19 +00:00
okan
873763f4c6
cvsimport
2013-12-02 20:01:19 +00:00
okan
161ed1801a
Always highlight the first menu item (helpful to see selected items when
...
not using a mouse and therefore not generating Expose/MotionNotify
events); from Thomas Adam.
2013-12-02 19:49:26 +00:00
okan
d1b232fe81
Prepend the group shortcut in the client search menu; from Thomas Adam.
...
Likewise, prepend shortcut in unhide menu.
2013-12-02 19:30:27 +00:00
okan
6b72168d92
Since we use IconicState as our hidden state, check for the hidden flag
...
and unmanage the client if we're not hidden (basically if NormalState)
during an UnmapNotify event.
Resolves an issue with mplayer going fullscreen while not using NetWM
hints; behaviour regression reported by Ido Admon.
2013-12-02 14:30:12 +00:00