summary refs log tree commit diff
path: root/xevents.c
Commit message (Collapse)AuthorAgeFilesLines
* define LockMask|Mod2Mask; no functional changeokan2012-12-181-4/+2
|
* sortokan2012-11-091-1/+1
|
* missing headers; from Thordur Bjornsson.okan2012-11-071-0/+1
|
* revert previous for now until a way to test more than a few encodings is foundokan2012-09-121-4/+4
|
* be explicit in which key masks we allow during keypress and buttonpressokan2012-09-101-4/+4
| | | | events; from Alexander Polakov - makes non-us layout reliable.
* re-use geom struct in client_ctx (saved)geometry.okan2012-07-131-6/+6
|
* convert xmax/ymax uses to view geometry.okan2012-07-131-2/+2
|
* querying for Xinerama should be done per display, not per screen, sookan2012-07-061-1/+0
| | | | | move chuck to display init; allows some shuffling to occur limiting screen_init_xinerama()'s scope while keeping order intact.
* the display's width and height are updated after an XRandR event so weokan2012-07-051-1/+1
| | | | | | don't need to pass down the new values to screen_update_geometry(); so just read the width/height values directly for both uses of screen_update_geometry(). prep for further changes in this area.
* re-implement atom handing; makes for a normalized and more consistentokan2012-07-031-1/+1
| | | | separation between cwm and ewmh. seen by a few.
* get rid of more stray lines/spacesokan2012-05-161-2/+0
|
* cycle through other common cycling modifiers; based on a diff fromokan2012-05-161-16/+10
| | | | | | Alexander Polakov. ok sthen@
* convert from deprecated XKeycodeToKeysym to XkbKeycodeToKeysymokan2012-05-161-3/+3
| | | | ok sthen@
* altpersist->cycling to be more clear that this is for cycling modokan2012-05-131-1/+1
| | | | | persistence; based on a diff from Alexander Polakov, in preparation for looping through other potential cycling modifiers.
* add WM_TRANSIENT_FOR event support: moves dialogs, toolbars and such tookan2011-09-131-0/+3
| | | | | | | the group of the main application window; based on a diff from Alexander Polakov with CLIENT_IGNORE flag suggestion from oga@. ok oga@
* A while ago I wrote some code to not warp to ignored windows on map (revoga2011-08-221-5/+0
| | | | | | | | | | 1.52), not realising that the previous (less efficient) fix had already been commited (rev 1.50). Had this in my tree for ages to remove the previous code. Effectively reverts rev 1.50. ok okan@
* Correct extern declaration and while here, rename a variable to beokan2011-06-241-2/+2
| | | | | | | | pedantic. from Thomas Pfaff. ok oga@
* tag and comment cleanup; ok oga@okan2011-05-111-1/+1
|
* On map, don't warp to windows that are marked as ignored.oga2011-05-061-2/+2
| | | | | | | Requested by Christian Neukirchen last august. He provided a patch but the one I wrote was significantly simpler (1 - 2 + in the whole diff). makes sense to okan@.
* remove XXX and move a configure event out of the event handler functions.okan2011-03-221-21/+1
| | | | | | reminded by a similiar diff from Thomas Pfaff. ok oga@
* do not warp to clients marked 'ignore'; from chneukirchen at gmail - thanks.okan2010-09-251-0/+6
| | | | | | (with the manpage bit from me). ok oga@
* pull all non-X11 headers from calmwm.h and place them only where theyokan2009-12-151-0/+10
| | | | | | are required. encourged to go all the way by oga@
* merge the 2 common header files; specific includes to be pulled out asokan2009-12-151-1/+0
| | | | | | separate commits. ok oga@
* Implement _NET_DESKTOP_NAMES, this one was a bit tricky since thespecoga2009-12-111-0/+11
| | | | | | | | | | says that a pager can change the property at any time (most need a clientmessage). So deal with property updates. Needed to shuffle some of the other code around since we can't just use shortcut_to_name[] everywhere now. ok okan@
* Implement _NET_CURRENT_DESKTOP, _NET_DESKTOP_VIEWPORT andoga2009-12-101-2/+1
| | | | | | _NET_DESKTOP_GEOMETRY. ok okan@
* finish unfucking the screen_ctx handling.oga2009-12-101-13/+13
| | | | | | | | | | | | | remove screen_current() it was utterly bogus when nscreens > 1. pass a fake client_ctx in the case where there's no client and the kbfunc or mousefunc doesn't need a real one, it just contains the current screen, modify these functions so that they pass down the screen context to their callees. make groups per screen, it's the only way it makes sense in this regard. ok okan@.
* style (whitespaces)tobias2009-11-281-1/+1
| | | | ok oga, okan
* unroll the CCTOSC macro; from Thomas Pfaffokan2009-08-271-1/+1
| | | | ok oga@
* bring together gathering, calculating and applying of size hints;okan2009-08-241-2/+1
| | | | | | additionally, respect aspect ratio hints. ok oga@
* Rip out the event layer and just use a static array of callbacks likeoga2009-05-181-199/+74
| | | | | | | | | | every other window manager since twm. The event layer is very nice, very shiny, very flexible, and very much underutilised. We don't need any of those shiny features so it's probably better to earn ourselves 1k smaller text size instead. ok todd@, okan@
* fix the other 50% of xrandr cases; reported by sthen@okan2009-05-011-8/+10
| | | | "commit that" oga@, ok sthen@
* - avoid shadowed Mask declaration in menu_filtermartynas2009-03-281-1/+1
| | | | | - make _xev_reincorporate static evmask naming oga@, input okan@. ok okan@, oga@
* Move the keybinding argument to a union to prevent warnings whereoga2009-01-231-1/+1
| | | | | | sizeof(int) != sizeof(void *). This has been annoying me for ages. ok okan@, todd@
* now that pwin is gone gone gone, we no longer have to do the bwidthokan2009-01-221-8/+9
| | | | | | | dance; xevents now able to deal with a border being set (which fixes those annoying movie-watching apps). ok todd@, oga@
* remove unusedokan2009-01-171-11/+1
| | | | ok oga@
* Finally fix the really annoying race where if you rapidly switch groups severaloga2009-01-171-14/+21
| | | | | | | | | | | | | | | | | | | | | | times you'd end up losing clients (thinking they had gone away). From the ICCCM (which should not be read without a stiff drink in hand, I made this mistake so you don't have to): to request a window to be withdrawn one should send a synthetic UnmapRequest event when iconified. To request iconification one should just unmap the window. The ICCM further recommends that the synthetic event should just be taken as a cue to withdraw, to deal with legacy clients. Taking a hint from this, rework xev_handle_unmaprequest to correctly detect these situations. A Withdrawn window may come back anywhere, even as a subwindow of something else, so the correct way to handle this state is to forget it ever existed. While i'm here, kill a dumb attempt to notice this in client_delete, and nuke the very unnecessary arguments. Todd confirmed this fixes the `race'. ok todd@, ok ok okan@
* revert just the 'race fix'; more works needs to be ironed out withokan2009-01-161-1/+1
| | | | | | events and state. agreed by oga
* remove pwin, bringing us to one client, one window. we no longer haveokan2009-01-161-35/+16
| | | | | | | | | | | | to push attributes around, so things get a lot simplier, while fixing a few issues in the meantime; original suggestion by Edd Barrett many many moons ago. annoying window placement and race, found in c2k8 by todd, fix by oga! lots of feedback from todd and oga - thanks! "commit that bad boy" oga@
* remove unused variablesokan2009-01-111-1/+0
| | | | ok oga@
* remove unused codeokan2009-01-061-2/+0
| | | | ok oga@
* Kill obviously dead variable.oga2008-12-041-2/+1
|
* Xinerama and XRandR dual head support for cwm(1). Now we detect the xrandroga2008-09-291-0/+18
| | | | | | | | | | | reconfiguration events and change our sizes depending on that. We also detect the xinerama screens for maximize, vertmaximize and initial window placement. This could be improved by automatically resizing maximized windows when the screen resolution changes and by moving windows that would be hidden into visible space. Said changes will come shortly. Tested by many. matthieu@ didn't oppose.
* *sigh* Revert the diff that wasn't meant to go in yet.oga2008-09-221-18/+0
| | | | | note to self: When you mean to type cvs commit search.c, don't forget the filename.
* Display the current window title not a previous one in the case ofoga2008-09-221-0/+18
| | | | | ``show all'' in the window search dialogue. Noticed and diff from Tim van der Molen, thanks!
* fix the froggy problem.oga2008-07-221-0/+21
| | | | | | | | | | | | Implement a handler for the MappingEvent, meaning that the keymap has changed. When this happens, ungrab all bindings, update the map, and regrab. Fixes the problem where some keybindings wouldn't work under non us or uk keymaps (especially the .fr map, it seems). Issue noticed by ajacoutot@, ratchov@, and a few people on misc. Based on an initial diff from ratchov@. ok okan.
* spacing, declaration lineup to be consistent throughout cwm,okan2008-07-111-45/+52
| | | | | | readability, and a bit of knf. ok oga@
* Revert previous "fix" it introduces new issues of its own.oga2008-06-181-1/+1
| | | | | | | The problem that's causing us to lose windows is that rapid hiding and unhiding causes a backlog of X events, so we lose track of client state, and delete cc->pwin when we should not. A proper fix will arrive when it's been worked out.
* Ignore caps lock and numlock for keyboard bindings. The way Xlib makesoga2008-06-171-0/+6
| | | | | | | | | you do this is ugly. Also remove mod2 (numlock) and mod3 (odd) from the list of keybinding modifiers. They don't make much sense here. based on a heavily modified diff from Martynas. ok okan.
* Just rework the mouse binding calculation on event to look like theoga2008-06-171-15/+13
| | | | | | | | kbfunc one. Makes the code a lot easier to read. Fixes a bug i introduced in the last commit here. ok okan.
* The mousebinding code missing a break once it had found the correctoga2008-06-171-16/+17
| | | | | | | | | binding, this expose another issue that's still being debugged. Issue pointed out by Dan Harnett, thanks! While i'm here KNF and rework the logic to not be ass-backwards. ok okan.