| Age | Commit message (Collapse) | Author |
|
Introduced in f307a3feabedd9bcadeaafd0fa8e1b1a60736eb2
|
|
This reverts commit aa3685d16af4a565eecdc39047ee8d140ef5cd99.
Mika's commit using a GSource to handle X Events fixes this problem, so this
commit is not needed
|
|
|
|
Provided through a very simplistic interface in obt, found in the
obt/signal.[ch] files
|
|
|
|
|
|
|
|
|
|
GMainLoop doesn't cause an flush to occur after handling a timeout.
|
|
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.
|
|
|
|
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.
|
|
|
|
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
|
|
|
|
It can now match on window titles, virtual desktop (number, "current",
"other"),
demands_attention, and undecoratedness.
|
|
it will send a configurenotify if the client's rootwindow position changed
|
|
client's decor or functions
|
|
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.
|
|
set for sure the first time.
|
|
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.
|
|
openbox
adds a function event_reset_time() that forces event_time() to look for a new (future) timestamp
|
|
|
|
example: context="Top Left Right Bottom"
|
|
|
|
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
|
|
them when they are not being shown (saves iterating thru the list uselessly when a client is unmanaged)
|
|
|
|
|
|
|
|
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
|
|
maximized/fullscreen windows must be on some monitor or it doesn't make much sense (and asserts)
|
|
Remains from 64adc0eeba598cb1469b2140777fba30e3053f0e
|
|
|
|
managed anyways. and it messes up the order of events in the queue
|
|
was just going to get ignored the next time around cuz the window wouldnt be in our list of clients
|
|
|
|
managed
|
|
phase.
|
|
This function never returns CurrentTime, which is nice, cuz using CurrentTime for XSetFocus always sucks.
If the current XEvent did not have a timestamp, then event_time() will find one. It finds the first timestamp available in the X event queue, meaning the earliest timestamp >= the current (nontimestamped) event. All future events should have a timestamp >= event_time(), so using this in XSetFocus() should not mess up any future calls we make to it.
This change seems to work well, as it appears to fix bug #3648.
|
|
Get the first timestamp from the event queue, rather than (potentially) the
last.
also treat it as the actual event_curtime, meaning it is used when focusing a
newly mapped window etc.
|
|
transient for the group when it shouldn't be (fixes bug #4586)
|
|
edge of the monitor with a window
based on a patch by Nathaniel Gephart <computinchuck@gmail.com>
|
|
order (bug #2319)
|
|
hilited/flashing/urgent windows (feature req/bug #4341)
|
|
|
|
|
|
launched before the last desktop switch, not after. ie don't change desktops if you're not sure.
|
|
|
|
|