| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2011-01-24 | update the last user interaction timestamp during a move/resize of the ↵ | Dana Jansens | |
| focused window | |||
| 2011-01-24 | update the user-interaction timestamp when running a (non-interactive) ↵ | Dana Jansens | |
| action on the focused window update it at the end of running actions instead of multiple times (once for each action) | |||
| 2011-01-24 | don't steal focus from a window if it was used very recently, when someone ↵ | Dana Jansens | |
| uses _NET_ACTIVE request. | |||
| 2011-01-24 | mem leak in config.c | Dana Jansens | |
| 2011-01-24 | Big rework of image.c and the image cache system. | Dana Jansens | |
| Added a lot of comments, simplified call graphs. Added full (not second-class) support for images coming from named sources (files, icon themes). RrImage holds an RrImageSet. RrImageSet holds a bunch of RrImagePic, which are different sizes of a logical image. RrImageSet objects can be merged if it is discovered they (will) share an RrImagePic. The RrImage objects are updated to use the new merged RrImageSet. | |||
| 2011-01-24 | Use >= instead of > when comparing timestamps, or we will ignore some events | Mikael Magnusson | |
| 2011-01-24 | less redundant calls to screen_update_areas() and client_move_onscreen() | Dana Jansens | |
| 2011-01-24 | Ignore MotionNotify on menus, it reset the submenudelay timer | Mikael Magnusson | |
| It also caused the slightest cursor movement to activate the entry under the cursor when navigating via the keyboard. | |||
| 2011-01-24 | Use g_list_find instead of weird bouncing loops | Mikael Magnusson | |
| 2011-01-24 | Parse multiple keys in one keybind | Dana Jansens | |
| 2011-01-24 | allow the res_class in WM_CLASS to mark a window as a dock app, if it is set ↵ | Dana Jansens | |
| to the string "DockApp" | |||
| 2011-01-24 | Don't hog the user during the hideDelay | Mikael Magnusson | |
| 2011-01-24 | Handle STRING and COMPOUND_TEXT type text properties. | Dana Jansens | |
| STRING should be latin1 text (plus TAB and LF) COMPOUND_TEXT should be encoded in the current locale. | |||
| 2010-09-16 | Fix a double free when you have a mousebind without a button attribute | Mikael Magnusson | |
| Introduced in f307a3feabedd9bcadeaafd0fa8e1b1a60736eb2 | |||
| 2010-09-16 | Revert "add XFlush to g_timeout callbacks" | Dana Jansens | |
| This reverts commit aa3685d16af4a565eecdc39047ee8d140ef5cd99. Mika's commit using a GSource to handle X Events fixes this problem, so this commit is not needed | |||
| 2010-09-16 | Fix 3.4 compatibility for SendToDesktop | Mikael Magnusson | |
| 2010-09-16 | Add signal handling with the GMainLoop | Dana Jansens | |
| Provided through a very simplistic interface in obt, found in the obt/signal.[ch] files | |||
| 2010-09-16 | Continue parsing contexts when an unsupported one is encountered | Mikael Magnusson | |
| 2010-09-16 | Make the dock a context and add actions LowerDock and RaiseDock | Mikael Magnusson | |
| 2010-06-26 | Move usage of iconh into the branch that assigns it | Mikael Magnusson | |
| 2010-06-26 | settings can't be NULL here, or we'd have already crashed anyway | Mikael Magnusson | |
| 2010-06-14 | add XFlush to g_timeout callbacks | Dana Jansens | |
| GMainLoop doesn't cause an flush to occur after handling a timeout. | |||
| 2010-06-14 | Fix the EXTENTS reported on window frames. | Dana Jansens | |
| Change the order things are done on map, so we apply startup state without any states set first, thus getting all the functions possible for the window type etc. then change the order states are applied, as some remove the ability to apply others (ie fullscreen comes last). Add an oldsize to ObFrame that remembers the size of the frame last reported to the world through the EXTENTS property. If you frame_adjust_area(FAKE) then frame_adjust_area(NONFAKE), the EXTENTS would not be updated since the oldsize wasn't remembered across fake updates. Make the extentsrequest test ask about windows with states set also. | |||
| 2010-06-14 | keep stacking_list_tail a pointer to the tail of the stacking list | Dana Jansens | |
| 2010-06-14 | allow a user to set "undecorated" on a window without decorations | Dana Jansens | |
| if not based on window type, the app may decide to have decorations again sometime. this was not always legal but chromium has made it so. | |||
| 2010-06-14 | Use GMainLoop instead of ObtMainLoop | Dana Jansens | |
| 2010-05-21 | allow new windows on other desktops to get focused if specified in a per-app ↵ | Dana Jansens | |
| rule you can not client_active() with user=false and desktop=true and activate things on other desktops, by the general focus steal restrictions, if you wanted to do that sorta thing | |||
| 2010-05-20 | Allow sending windows on other desktops to the current desktop. | Mikael Magnusson | |
| 2010-05-20 | Add some more conditions to the If action | Mikael Magnusson | |
| It can now match on window titles, virtual desktop (number, "current", "other"), demands_attention, and undecoratedness. | |||
| 2010-05-20 | don't need a force_reply when changing the decor for a window | Dana Jansens | |
| it will send a configurenotify if the client's rootwindow position changed | |||
| 2010-05-20 | client_update_protocols() doesnt change anything that would affect a ↵ | Dana Jansens | |
| client's decor or functions | |||
| 2010-05-20 | allows a window to unmax by resizing. | Dana Jansens | |
| makes "clever" use of the client's pre_max_area values to allow this to happen without flashing, and preserving them in case the user cancels the resize after it has become unmaximized. | |||
| 2010-05-19 | set the frame's initial size to something invalid so the extents hint will be | Dana Jansens | |
| set for sure the first time. | |||
| 2010-05-17 | set the interactive action to NULL before doing its cleanup phase | Dana Jansens | |
| if the cleanup ends up cancelling the "current interactive action", it would cause the end function to be called again, which sucks. for instance if the cleanup function uses the Focus action. this prevents the unwanted loop into the interactive action cleanup. | |||
| 2010-05-17 | fix focus when starting up, especially when replacing another instance of ↵ | Dana Jansens | |
| openbox adds a function event_reset_time() that forces event_time() to look for a new (future) timestamp | |||
| 2010-05-17 | avoid new gcc warning (casting ** to const** is not valid for good reason) | Dana Jansens | |
| 2010-05-17 | allow multiple contexts separated by space in a mouse binding | Dana Jansens | |
| example: context="Top Left Right Bottom" | |||
| 2010-05-17 | Remove some unneeded stdlib.h includes | Mikael Magnusson | |
| 2010-05-17 | Add support for using relative expressions in move and resize actions | Mikael Magnusson | |
| Have MoveResizeTo use config_parse_gravity_coord instead of duplicating it locally Allow MoveResizeTo positions and sizes and per app positions to be relative to screen size Rename to config_parse_relative_number so it can be used for sizes too Add relative numbers to width/height in MoveResizeTo Add relative numbers to MoveRelative Add relative numbers to ResizeRelative, these are for the client size, not screen size | |||
| 2010-05-11 | add cleanup functions to the client list menus that removes everything from ↵ | Dana Jansens | |
| them when they are not being shown (saves iterating thru the list uselessly when a client is unmanaged) | |||
| 2010-05-11 | add cleanup function for menus that fires when the menu is no longer visible | Dana Jansens | |
| 2010-04-29 | don't try go to selected submenu when there is nothing selected | Dana Jansens | |
| 2010-04-28 | use clicks in prompts | Dana Jansens | |
| 2010-04-28 | fix XSYNCronization of resizes (especially with two monitors). | Dana Jansens | |
| 1) a ConfigureNotify must always follow a Sync notification 2) determine the final size of the window with its position else struts are not applied properly for (partly) maximized windows 3) set the sync counter to a value when managing a new window | |||
| 2010-04-28 | make sure clients stay on screen when the root window changes size, and ↵ | Dana Jansens | |
| maximized/fullscreen windows must be on some monitor or it doesn't make much sense (and asserts) | |||
| 2010-04-28 | Remove two unused variables | Mikael Magnusson | |
| Remains from 64adc0eeba598cb1469b2140777fba30e3053f0e | |||
| 2010-04-28 | make an event queue for X events. the queue's min size is 16 XEvents (~3k) | Dana Jansens | |
| 2010-04-23 | don't put reparent events back on the stack. the window is no longer being ↵ | Dana Jansens | |
| managed anyways. and it messes up the order of events in the queue | |||
| 2010-04-23 | putting events on the event queue does not send them back to the server. it ↵ | Dana Jansens | |
| was just going to get ignored the next time around cuz the window wouldnt be in our list of clients | |||
| 2010-04-23 | don't use XPutBackEvent and mess up timestamp order in the event queue | Dana Jansens | |
