summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-06-14Fix 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-14keep stacking_list_tail a pointer to the tail of the stacking listDana Jansens
2010-06-14allow a user to set "undecorated" on a window without decorationsDana 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-14add an inotify watcher for directories (doesnt work without inotify yet)Dana Jansens
2010-06-14Use GMainLoop instead of ObtMainLoopDana Jansens
2010-06-03save the list of mime types listed as supported by an applicationDana Jansens
2010-06-03parse app Categories better. parse a list of strings into a gchar**Dana Jansens
2010-06-03parse Categories tag and save them as an array of GQuarksDana Jansens
2010-06-03improved .desktop parsing.Dana Jansens
properly (and quickly) check for existence of required keys figure out what an app can open from its exec key validate the %fields in an app's exec key
2010-06-03free the user's group idsDana Jansens
2010-06-03free the path dirsDana Jansens
2010-05-21parse Path, Terminal, and StartupNotifyDana Jansens
2010-05-21parse OnlyShowIn/NotShowInDana Jansens
2010-05-21allow 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-20Allow sending windows on other desktops to the current desktop.Mikael Magnusson
2010-05-20Add some more conditions to the If actionMikael Magnusson
It can now match on window titles, virtual desktop (number, "current", "other"), demands_attention, and undecoratedness.
2010-05-20don't need a force_reply when changing the decor for a windowDana Jansens
it will send a configurenotify if the client's rootwindow position changed
2010-05-20client_update_protocols() doesnt change anything that would affect a ↵Dana Jansens
client's decor or functions
2010-05-20allows 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-19set the frame's initial size to something invalid so the extents hint will beDana Jansens
set for sure the first time.
2010-05-17set the interactive action to NULL before doing its cleanup phaseDana 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-17fix 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-17remove a debug print in the keyboard obt stuffDana Jansens
2010-05-17avoid new gcc warning (casting ** to const** is not valid for good reason)Dana Jansens
2010-05-17merge some contexts together in the default rc.xml mouse bindingsDana Jansens
2010-05-17allow multiple contexts separated by space in a mouse bindingDana Jansens
example: context="Top Left Right Bottom"
2010-05-17turn off focuslast and on undermouse in mouse focus config exampleDana Jansens
2010-05-17Remove some unneeded stdlib.h includesMikael Magnusson
2010-05-17Add support for using relative expressions in move and resize actionsMikael 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-17new enum values need to be handled in switchesDana Jansens
(the new enum values were added to count the number of entries in the enums)
2010-05-17fix typo in enumDana Jansens
2010-05-13add _NUM_TYPES to obrender enums, to allow enumeration of the enum valuesDerek Foreman
2010-05-11show empty properties in obxpropDana Jansens
2010-05-11parse number values write in a hex string in obxpropDana Jansens
2010-05-11advance while parsing a hex input in obxpropDana Jansens
2010-05-11add 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-11add cleanup function for menus that fires when the menu is no longer visibleDana Jansens
2010-04-29don't try go to selected submenu when there is nothing selectedDana Jansens
2010-04-28use clicks in promptsDana Jansens
2010-04-28add a test to set a mouse cursor on an InputOnly subwindowDana Jansens
2010-04-28fix 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-28make 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-28Remove two unused variablesMikael Magnusson
Remains from 64adc0eeba598cb1469b2140777fba30e3053f0e
2010-04-28found memory corruption in the obt xqueue and pathsDana Jansens
2010-04-28make an event queue for X events. the queue's min size is 16 XEvents (~3k)Dana Jansens
2010-04-23don'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-23putting 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-23don't use XPutBackEvent and mess up timestamp order in the event queueDana Jansens
2010-04-20add asserts to make sure we don't add things to stacking list that are not ↵Dana Jansens
managed
2010-04-20don't change stacking stuff on windows when moving them during the unmanage ↵Dana Jansens
phase.