Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-07-08 | Warp pointer when unmaximizing. | MC | |
2010-07-07 | First, perhaps naive, implementation to rearrange windows when screen | MC | |
size changes, that is when the user removed a physical screen or tilted her screen. | |||
2010-07-07 | Store coordinates and geometry when maximizing so we can revert. | MC | |
2010-07-07 | Better start at workspace 0 as well, then. Ahem. | MC | |
2010-07-07 | _NET_WM_DESKTOP considers 0 as the first logical desktop. So we use 0 | MC | |
as what we get to when doing MODKEY + 1. | |||
2010-07-01 | Ooops! Deleted the wrong client(s)! Moved delfromworkspace() *into*20100701-3 | MC | |
the comparison block. | |||
2010-07-01 | Call top functions with a struct client instead of window. Check for | MC | |
NULL. | |||
2010-07-01 | Only set border colour on fixed windows when the user specifically set | MC | |
them fixed, not when starting. | |||
2010-07-01 | When changing workspaces, remove fixed windows from the current and | MC | |
add them to where we're going to. Take care to save the next pointer so we don't lose our ability to traverse the list. | |||
2010-07-01 | Give some feedback about fixed windows by changing their focus colour. | MC | |
2010-07-01 | Delete a window from the workspace list as well when it is destroyed. | MC | |
Initialize all members of client when adding a new window. Add fixed windows to current workspace when starting. Try to move fixed windows with us (that is, add it to the next workspace list) when we change workspaces. #if 0ed right now. | |||
2010-06-30 | Ahem. *Unsigned* 32 bit integer. | MC | |
Cast a few debug printouts to stop compiler warnings. Removed unused function parameters. | |||
2010-06-30 | We say in getting and setting properties that the workspace number is | MC | |
a 32 bit integer, so we might as well actually use that type internally as well. | |||
2010-06-30 | Move adding to workspace from setupwin() to setupscreen() and newwin() | MC | |
to avoid mapping the mysterious GTK client leaders. | |||
2010-06-30 | Always change to first workspace when starting. | MC | |
2010-06-30 | Special treatment for focus on fixed windows. | MC | |
2010-06-30 | Unfocus before unmapping and only if we have a focus. | MC | |
2010-06-30 | Forget old focus before mapping new windows on new workspace. | MC | |
2010-06-30 | Added really simple handling of _NET_WM_DESKTOP so windows will belong | MC | |
to the right workspace even if we restart. | |||
2010-06-30 | Don't check for sameness if focuswin is NULL already. | MC | |
2010-06-30 | Added virtual workspaces. | MC | |
2010-06-30 | We don't really need to remember coordinates and geometry for every | MC | |
client. At least not right now. Same goes for vscreen. Removed them and all code concerning them. | |||
2010-06-29 | Added focus change from keyboard, Mod2-TAB. For now, it's a simple | MC | |
window ring. This also means focuswin is now a pointer to a struct client and that we have a linked list of all mapped windows not in override redirect mode. | |||
2010-06-24 | Added debug printouts for incoming events. | MC | |
2010-06-24 | Added real colour handling and -f and -u options for setting them. | MC | |
2010-06-23 | We need both normal and ungrab enter notify events. | MC | |
2010-06-23 | Ignore windows with override redirect set when initializing at start. | MC | |
Don't bother setting focus when entering a window if the event notify says we're not in a normal state, e.g. the pointer is grabbed by some client (including us). | |||
2010-06-23 | Move terminal variable into struct conf. | MC | |
2010-06-23 | Handle a request to set border width, but only set it to BORDERWIDTH. | MC | |
Handle setting of sibling. Handle stacking order request. | |||
2010-06-23 | A MapRequest always place the window on top in the stacking order. | MC | |
Removed superflous raisewindow(). | |||
2010-06-22 | Added terminal option. | MC | |
Added help text. Removed unused "m" option. | |||
2010-06-22 | Fork twice(!) when starting new terminal. Also wait for the first | MC | |
child to exit so we don't leave any zombies. | |||
2010-06-22 | Include stdint explictly. | MC | |
Handle default case in keypress switch. | |||
2010-06-21 | Add handling of Circulate Request of subwindows. Now xpdf search | MC | |
works! \o/ | |||
2010-06-21 | Don't need to set focusin twice. | MC | |
2010-06-21 | Quote ICCCM. | MC | |
2010-06-21 | Removed the size hints in newwindow(). | MC | |
ICCCM seems to indicate we should use geometry and allow configure requests from the client to change size instead. | |||
2010-06-21 | Removed comment about xterm. It seems it sends a Configure Request to | MC | |
reconfigure its own geometry! Added debug printouts in Configure Request. | |||
2010-06-21 | Care about at least some of the stuff in an CONFIGURE REQUEST event, | MC | |
namely size and position. | |||
2010-06-21 | When we get a new window, check for size hints and compare them to the | MC | |
initial geometry. If they disagree, use the size hints instead. Use 0,0 as origo! Duh. If we get a new very large window, resize it to fit our screen before mapping. Use the XCB_EVENT_MASK_STRUCTURE_NOTIFY mask on the root window, so we get CONFIGURE NOTIFY events from the root window itself! This means that if RANDR suddenly changes the geometry we get to know about it. Handle it gracefully. | |||
2010-06-20 | Raise first when maximizing vertically. | MC | |
2010-06-20 | Use pointer hints when moving or resizing with mouse instead of all | MC | |
motion events. | |||
2010-06-20 | Oops. Wrong types. | MC | |
2010-06-20 | - Read some ICCCM hints and use at least some of them. | MC | |
- R now toggles stack order. - Resize in window defined steps if we have hints. - Move window to cursor position when mapping. Try to fit it on screen. - Focus on window under pointer when starting. - Keypress should deal with focused window, not the window where the key was pressed, which might be root. Sloppy focus, remember? - Never mind trying to run if we can't be the window manager. | |||
2010-06-19 | Raise window when doing resize by keyboard. | MC | |
Don't raise window every time we do an incremental mouse move or resize. Just do it at the beginning. | |||
2010-06-19 | Try subscribing to SUBSTRUCTURE REDIRECT events first and fallback to | MC | |
SUBSTRUCTURE NOTIFY if that fails (ie, another window manager is running). This means we can still run simultaneously with another wm. newwin(): New function. Gets called when we're the only wm when new windows wants to be mapped. We map them at the position of the pointer. Don't map all existing windows when starting at all. Removed -m. Moved events loop to its own function, events(). | |||
2010-06-18 | Added global configuration struct and handle two options: | MC | |
-b for draw no borders, ever. -m for not mapping windows when starting. | |||
2010-06-18 | Version 20100618.20100618 | MC | |