Dana Jansens
0f544808b8
no mouse interactive actions. no bugs.
2003-09-09 06:07:00 +00:00
Dana Jansens
5e38ae49ce
remove debug prints
2003-09-08 19:32:01 +00:00
Dana Jansens
7f8b8119c4
remove comment that isnt right anymore
2003-09-08 18:42:47 +00:00
Dana Jansens
a72371b41f
bigtime theme changes. bigtime.
2003-09-08 18:38:52 +00:00
Dana Jansens
e68e6c6a53
expose focus_cycle_client
2003-09-08 18:20:09 +00:00
Dana Jansens
b8e4eecc9f
act on the visibly focused window when that differs from the actual focused window
2003-09-08 18:19:04 +00:00
Dana Jansens
3fa11ec62b
round 2 for this shit
2003-09-08 18:05:42 +00:00
Dana Jansens
4c0adb1f2b
flush after resizing a client
2003-09-08 18:01:46 +00:00
Dana Jansens
5bebe5fbf8
if the client is growing, resize it before the frame. if its shrinking, then resize the frame first. reduces flicker lots.
2003-09-08 17:58:31 +00:00
Dana Jansens
9f2a844beb
watch for windows with titlecounts changing their title and getting an incorrect titlecount
2003-09-08 17:51:54 +00:00
Dana Jansens
e9d878f47d
oops
2003-09-08 17:39:21 +00:00
Dana Jansens
7cbcc099ef
some simpler code
2003-09-08 17:30:55 +00:00
Dana Jansens
e5f27bd25e
grab the pointer befoer shading a window to prevent focus moving in sloppy focus
2003-09-08 17:25:51 +00:00
Dana Jansens
3942d579d8
dont reset all the states to FALSE in client_get_state, this made an initial IconicState get ignored
2003-09-08 17:22:46 +00:00
Dana Jansens
0687790236
flush after drawing each menu item
2003-09-08 09:08:36 +00:00
Dana Jansens
c5b156ef78
timeouts are all in millisecond
2003-09-08 09:08:05 +00:00
Dana Jansens
aafa246e2f
if the menu path starts with a /, then just load it, don't try the prefixes
2003-09-08 08:43:49 +00:00
Dana Jansens
c73bd381fe
fix autohiding
2003-09-08 03:31:40 +00:00
Dana Jansens
596be5028e
dont modify the time from the config parser
2003-09-08 03:18:04 +00:00
Dana Jansens
37e7570954
make both focusDelay and hideTimeout in milliseconds
2003-09-08 03:17:10 +00:00
Dana Jansens
7eddc48043
fix crash when reconfigure changes the stacking layer of the dock
2003-09-08 03:08:32 +00:00
Dana Jansens
50d7028334
move windows around before removing the focus order lists to prevent nasty segfault when it removes a window from an already freed list
2003-09-08 00:58:10 +00:00
Dana Jansens
84a60ebbfb
dont use obsolete xmlChildrenNode
2003-09-07 23:34:01 +00:00
Dana Jansens
420cbea6cc
xflush after rendering
2003-09-07 19:04:25 +00:00
Dana Jansens
78282959f9
little bit of an actions overhaul, added action_run* so that duplicated code can all be in the same place now woot.
...
allow actions to specify when they can be used (ShowMenu cant in the OB_USER_ACTION_MENU_SELECTION case)
remove KeyboardMove ad KeyboardResize. Instead, just use Move and Resize and determine if it should be a keyboard move/resize in the code
2003-09-07 19:03:20 +00:00
Dana Jansens
b23594d88d
these shoulda been removed long ago
2003-09-06 09:40:27 +00:00
Dana Jansens
09ada49a80
\n's at the end of strings passed to ob_debg
2003-09-06 09:26:32 +00:00
Dana Jansens
4bec1c07db
Closes #799 . i think im too high to say more.
2003-09-06 09:25:05 +00:00
Dana Jansens
261d3193c5
sync before removing all the enter events. this way it actually catches them
2003-09-06 09:10:43 +00:00
Dana Jansens
2811fd1992
code style fix
2003-09-04 15:37:13 +00:00
Dana Jansens
8617f504a7
optimization. don't need a glist where a simple pointer will suffice.
2003-09-04 15:35:56 +00:00
Dana Jansens
88f83fc927
was adding an extra / in ob_expand_tilde
2003-09-04 15:31:17 +00:00
Dana Jansens
3d1e2ab1b4
when a pipe menu is killed, kill all its submenus as well
2003-09-04 15:30:34 +00:00
Dana Jansens
32b381fbca
fix RECT_CONTAINS, name clash
2003-09-04 14:54:29 +00:00
Dana Jansens
cb3aaab102
off by one caused clients to be resized a little during a move
2003-09-04 06:12:19 +00:00
Dana Jansens
d989e3c541
oops missed a !
2003-09-04 02:58:54 +00:00
Dana Jansens
3682b4ec40
turn off focusDelay by default
2003-09-04 02:36:05 +00:00
Dana Jansens
755ec08aa3
move session code out of openbox.c all into session.c
...
remove --sm-save-file and --sm-client-id from argv so that they dont get reused when doing a restart.
2003-09-04 01:52:15 +00:00
Dana Jansens
bb44e8d047
match the declarations in the header
2003-09-04 00:42:43 +00:00
Dana Jansens
bd41f6ee1e
ungrab only as many times as we grabbed
2003-09-04 00:39:05 +00:00
Dana Jansens
922580e891
remove the reconfigure popup
2003-09-04 00:05:42 +00:00
Dana Jansens
fcdcd0fab4
match the func prototypes in the header
2003-09-04 00:02:53 +00:00
Dana Jansens
1d6e2c1357
fix for not using startup notification
2003-09-03 23:31:20 +00:00
Dana Jansens
d3525ecef0
kill the window mapping.. its not doing anything anyways? whatever..
2003-09-03 23:21:56 +00:00
Dana Jansens
68e8dea93d
dont ungrab/grab all the mouse bindings every time a new one is added. just do it once on startup.
2003-09-03 23:20:21 +00:00
Dana Jansens
39b2f712aa
dont exit when a theme can't be loaded during reconfigure
2003-09-03 23:13:40 +00:00
Dana Jansens
c20a8d986a
handle the case where a transient is a child of a dockapp
2003-09-03 22:06:17 +00:00
Dana Jansens
b2a0df8e89
don't let move/resize occur on non-visible clients
2003-09-03 22:02:21 +00:00
Dana Jansens
72a993671f
display a popup and perform a smooth transition when reconfiguring
2003-09-03 21:42:43 +00:00
Dana Jansens
506fa94dc7
grab keys on the client windows themselves
2003-09-03 21:33:22 +00:00
Dana Jansens
fafcb6e476
only remove one flash timer at a time, so all frames dont stop flashing just cuz a window closed
2003-09-03 21:24:37 +00:00
Dana Jansens
9102d8a64b
remove from desktop_menus when freed
2003-09-03 21:23:45 +00:00
Dana Jansens
f78b849af2
use the ob_main_loop_timeout_remove_data to only remove one timer
2003-09-03 21:18:19 +00:00
Dana Jansens
792d3e7a70
dont set a strut when there are no apps in the dock
2003-09-03 21:07:46 +00:00
Dana Jansens
e7b2e52b78
support getting the desktop from the startup notification protocol
...
pass on to the startup notification code that a window has mapped with a given wmclass
2003-09-03 20:42:49 +00:00
Dana Jansens
038735d627
add the startup_id
2003-09-03 20:39:42 +00:00
Dana Jansens
973507ff28
add the NONE cursor.
...
remove startup notification code from openbox.c and openbox.h
call the new sn_startup/shutdown for startupnotification.c
2003-09-03 20:39:11 +00:00
Dana Jansens
15450dc799
use NONE cursor when not specifying one
2003-09-03 20:37:10 +00:00
Dana Jansens
889c5aab4f
remove the startup notification code from event.c, it all lives in its own file now
2003-09-03 20:36:25 +00:00
Dana Jansens
2cd1644e10
add startup notification in its own .c/.h files
2003-09-03 20:35:22 +00:00
Dana Jansens
ed9dc5dc78
use the NONE cursor when not specifying one
2003-09-03 20:34:43 +00:00
Dana Jansens
1df4e32760
add ob_main_loop_timeout_remove_data.
...
make the timeout remove functions remove *all* timeouts that match
2003-09-03 20:34:14 +00:00
Dana Jansens
aae074a11a
remove teh startup state saving hacks since we can reconfigure now. no more restarting for the average user anymore.
2003-09-03 20:33:43 +00:00
Dana Jansens
7416313cad
remove all the startup notification code from screen.c
2003-09-03 20:32:21 +00:00
Dana Jansens
18b92777ae
add the startup_id atom
2003-09-03 20:32:07 +00:00
Dana Jansens
9d35b8c198
use the NONE cursor when not specifying a cursor
2003-09-03 20:31:50 +00:00
Dana Jansens
f3661db043
add a NONE cursor, to not change the cursor at all
2003-09-03 20:31:31 +00:00
Dana Jansens
806a8c411f
add a reconfigure action, also reconfigure on SIGUSR2.
...
support reconfiguring throughout the entire codebase.
2003-09-03 18:11:39 +00:00
Dana Jansens
3f372aaebf
make focusDelay check the destroying window properly before killing the timer
2003-09-03 15:39:27 +00:00
Dana Jansens
3e7b4478ee
track the maximum margin of menu items. use this to keep icons in the menus inside the bevel/borders of the menu items
2003-09-03 09:12:42 +00:00
Dana Jansens
418095b48e
add the focusDelay option
2003-09-03 08:12:07 +00:00
Dana Jansens
91e04979a6
dont grab frame context mouse bindings on desktop windows
2003-09-03 08:11:38 +00:00
Dana Jansens
5e5fdb1666
make the client destructor a GDestroyNotify
2003-09-03 08:10:51 +00:00
Dana Jansens
39b3cc1d12
rm empty line
2003-09-03 07:26:44 +00:00
Dana Jansens
8419fe8a11
limit menus' width to 400px
2003-09-03 07:24:39 +00:00
Dana Jansens
eb603bf118
rename the theme name node from 'theme' to 'name'
2003-09-03 07:17:20 +00:00
Dana Jansens
fbbbd4f9ab
only show resize popups for clients with size increments. no move popup at all. waste of screen space.
2003-09-03 06:33:43 +00:00
Dana Jansens
bb73f52a5f
use the provided margins to layout the popup better
2003-09-03 06:30:13 +00:00
Dana Jansens
5a44164be9
make the default screen-edge resistance 20 (double what it is for windows)
2003-09-03 05:44:28 +00:00
Dana Jansens
d5f823db68
more fixes to keep the pointer stuff aligned when doing keyboard move/resize
2003-09-02 19:59:33 +00:00
Dana Jansens
a9c02d62e8
fix flashing when using keyboard move against the edge of the screen
2003-09-02 19:50:10 +00:00
Dana Jansens
02b0b1733a
use new menu.bullet.selected.imageColor. use the text colors for the menu mask icons instead of teh bullet color, and set it based on selected/disabled/normal like the text.
2003-09-02 18:53:08 +00:00
Dana Jansens
0223fed117
grab the mouse before any move/resizes in actions, preventing focus from moving when followMouse is on and the window moves/resizes out from under the pointer
2003-09-02 17:54:11 +00:00
Dana Jansens
67f9061a7a
move the default menu to menu.xml
2003-09-02 17:46:37 +00:00
Dana Jansens
06fb4c7382
remove debug prints
2003-09-02 17:43:49 +00:00
Dana Jansens
2755cf85fc
remove debug print
2003-09-02 07:58:27 +00:00
Dana Jansens
87342f85eb
make the segfault swearing more clear
2003-09-02 07:57:47 +00:00
Dana Jansens
8420e47848
add comment about the new code in moveresize for size increment windows
2003-09-02 07:56:40 +00:00
Dana Jansens
78dfba0195
stop doing stupid shit for the size increments in client_configure, it belongs in the moveresize code. add it there.
2003-09-02 07:50:52 +00:00
Dana Jansens
5cac2437c2
separate window and screen snapping so only one or the other can be used
2003-09-02 07:50:09 +00:00
Dana Jansens
fa55dc4bb1
grow to edge is a move and a resize, oops
2003-09-02 05:34:04 +00:00
Dana Jansens
06252b3076
rename back the app_selected appearances to app_hilite
2003-09-01 16:37:21 +00:00
Dana Jansens
d20fecf576
this move is not final
2003-09-01 16:14:13 +00:00
Dana Jansens
416ee379ea
make ob_expand_tilde expand all tildes in the string
2003-09-01 09:24:26 +00:00
Dana Jansens
ea94909334
couple more xrdb theme format cleanups:
...
window.focus.font -> window.label.focus.font
window.unfocus.font -> window.label.unfocus.font
window.justify -> window.label.justify
menu.frame.* -> menu.items.*
menu.hilite.* -> menu.selected.*
*.picColor -> *.imageColor
2003-09-01 07:12:58 +00:00
Dana Jansens
7f7378cc2b
remove an old plugin call
2003-09-01 07:03:46 +00:00
Dana Jansens
f33bbca9e6
couple more xrdb theme format cleanups:
...
window.focus.font -> window.label.focus.font
window.unfocus.font -> window.label.unfocus.font
window.justify -> window.label.justify
menu.frame.* -> menu.items.*
menu.hilite.* -> menu.selected.*
*.picColor -> *.imageColor
2003-09-01 07:03:04 +00:00
Dana Jansens
5dafdaf285
dont crash when flashing a window when it goes away, remove the timer when dying
2003-09-01 04:30:59 +00:00
Dana Jansens
3ab0fc4814
flash when urgent
2003-09-01 03:42:44 +00:00
Dana Jansens
ed6f5152eb
remove vibrate and flash actions
2003-09-01 03:42:23 +00:00
Dana Jansens
bd70fff6f9
improved frame flashing code, can start and stop it on command
2003-09-01 03:41:53 +00:00
Dana Jansens
169e64da2c
remove the urgent actions
2003-09-01 03:41:14 +00:00
Dana Jansens
1b0a66dcff
add flash action
2003-09-01 02:57:53 +00:00
Dana Jansens
0621e22932
add code to flash the frame
2003-09-01 02:57:19 +00:00
Dana Jansens
d7b4f1b126
make separators span the width of the entire menu
2003-09-01 02:30:12 +00:00
Dana Jansens
9d42df6ab4
add urgent actions
...
add some macros for moving/resizing clients
add 'vibrate' action
2003-09-01 02:02:40 +00:00
Dana Jansens
a1fdeedbf2
s/expand_tile/ob_expand_tilde/
2003-09-01 01:11:15 +00:00
Dana Jansens
955dfabfed
missing 'extern' for a bunch of vars
2003-09-01 01:10:07 +00:00
Dana Jansens
b543af60b3
move expand_tilde to ob_expand_tilde in openbox.c to make it global.
...
use it on the command read in the menu parsing for pipe menus.
use it on the command read for execute/restart actions.
2003-09-01 00:53:55 +00:00
Dana Jansens
43c5c01d33
parse all the menu files specified
2003-08-31 21:29:43 +00:00
Dana Jansens
8de54d2b45
oops, now is in the loop :>
2003-08-31 21:14:21 +00:00
Dana Jansens
5db556c541
get the current time when adding timers
2003-08-31 21:12:54 +00:00
Dana Jansens
854da68d0f
add the DesktopLast action, props to marius nita for this one
2003-08-31 20:06:42 +00:00
Dana Jansens
030fabad14
remove debug print
2003-08-31 19:58:39 +00:00
Dana Jansens
ea2f33e9ee
add a separator in the client-list-menus above iconic windows
2003-08-31 19:56:19 +00:00
Dana Jansens
7b06426b51
dont lose the menu selection while puttin the mouse over a separator (properly)
2003-08-31 19:54:34 +00:00
Dana Jansens
d298cfb786
compress events properly
2003-08-31 19:50:17 +00:00
Dana Jansens
49d58ec9ba
only hide menus if theyre supposed to when executing
2003-08-31 18:58:10 +00:00
Dana Jansens
4ab212d0cd
make directional focusing an interactive action
2003-08-31 18:54:26 +00:00
Dana Jansens
75c8bec464
make desktop cycling work properly when non-interactive
2003-08-31 18:53:23 +00:00
Dana Jansens
829a9fafd4
when no modifiers are in a binding, then make it non-interactive
2003-08-31 18:52:56 +00:00
Dana Jansens
0745e2ee0a
make focus cycling work when not interactive
...
add focus_directional_cycle
2003-08-31 18:52:23 +00:00
Dana Jansens
89fb38e18d
ungrab keys before grabbnig keys at the next chain level
2003-08-31 17:33:50 +00:00
Dana Jansens
4d9a46bec0
grab the pointer Async for key grabs, lets key bindings like <execute>xkill</execute> work
2003-08-31 17:32:28 +00:00
Dana Jansens
a991c07bc1
draw menu separators
2003-08-31 17:04:23 +00:00
Dana Jansens
02045b14d6
kill a warning
2003-08-31 16:39:53 +00:00
Dana Jansens
3e4495c4c8
move_onscreen was supposed to go away.. :) thanks mikachu
2003-08-31 06:55:14 +00:00
Dana Jansens
e10b4aacc3
add masks from the titlebar buttons to the client menu's options
2003-08-30 19:03:29 +00:00
Dana Jansens
5d4cbbc674
add suppot for showing pixmap masks in menus where the rgba icons go too
2003-08-30 19:03:06 +00:00
Dana Jansens
0185445e3a
use the nwe theme's show_handle value
2003-08-30 19:02:48 +00:00
Dana Jansens
6de84db80d
compress motion events
2003-08-30 18:59:44 +00:00
Dana Jansens
6486ba2cd5
add padding in the menu title too
2003-08-30 18:16:36 +00:00
Dana Jansens
8e76e32863
add destructor functions for clients that you acn subscribe with, and use these instead of hardcoding special cases in the unmanage code
2003-08-30 17:46:23 +00:00
Dana Jansens
2c6c0757fa
make interactive actions a type and not special cases.
...
add the <interactive> option to them to turn off interactivity
2003-08-30 16:58:30 +00:00
Dana Jansens
009685bc46
remove debug print
2003-08-30 07:20:45 +00:00
Dana Jansens
de4f92ccc6
using the ObMainLoop, which rulz the planet
2003-08-30 07:20:16 +00:00
Dana Jansens
c3b02749d7
add pipe-menus
2003-08-30 05:15:12 +00:00
Dana Jansens
3ff8eb037e
fix grabbing and not releasing with menus
2003-08-30 05:04:08 +00:00
Dana Jansens
8a1e9c64d8
dont ungrab twice when hiding menus
2003-08-29 17:17:07 +00:00
Dana Jansens
53134db127
properly select the first menu item in the child menu when using the 'right' keycode
2003-08-29 08:52:12 +00:00
Dana Jansens
09f4a0c51a
dont keyboard nav onto disabled menu items
2003-08-29 08:51:05 +00:00
Dana Jansens
7317d17c76
missing break would be bad in future if added more cases
2003-08-29 08:49:41 +00:00
Dana Jansens
dcdc325f5c
ultra-keyboard-controlled-menus
2003-08-29 08:44:55 +00:00
Dana Jansens
43fded6a10
fix includes
2003-08-29 08:44:40 +00:00
Dana Jansens
2a79db164c
remove the plugin stuffs
2003-08-29 07:58:03 +00:00
Dana Jansens
6f9cea86f5
remove a dispatch.h
2003-08-29 07:57:34 +00:00
Dana Jansens
485fbff15d
remove plugins from the menu parsing
2003-08-29 07:57:18 +00:00
Dana Jansens
a9567a8163
move the client and client-list menus into the 'kernel'
2003-08-29 07:56:49 +00:00
Dana Jansens
3c5f6db04c
remove the event dispatcher
2003-08-29 06:52:55 +00:00
Dana Jansens
0b4cd7a0cf
typo, reading from the wrong member of the actiondata union
2003-08-29 06:48:32 +00:00
Dana Jansens
5e06be6abb
add window placement routines to the kernel
2003-08-29 06:40:35 +00:00
Dana Jansens
db4b0e6270
place submenus with their borders over the parent's
2003-08-29 05:49:30 +00:00
Dana Jansens
700e551390
fix a bunch of memleaks from valgrind and stuff
2003-08-28 19:10:36 +00:00
Dana Jansens
d911fbf44c
only execute enabled items
2003-08-28 18:34:06 +00:00
Dana Jansens
ec9dd7fdd7
new method for loading menu files etc
2003-08-28 17:32:49 +00:00
Dana Jansens
fb035e4b0f
fix crash bug is parsing menu section of the rc3
2003-08-28 17:27:13 +00:00
Dana Jansens
5c63aaa9ae
missed one thing, using invalid mem still
2003-08-28 17:22:10 +00:00
Dana Jansens
9e85e930da
fix for using freed memory to exec stuff
2003-08-28 17:15:10 +00:00
Dana Jansens
5efc7236a6
free the menu entry frames
2003-08-28 17:05:44 +00:00
Dana Jansens
60fa05f70c
rm double ;;
2003-08-28 08:15:45 +00:00
Dana Jansens
15386e86d4
add icons to the client-list-menu
2003-08-28 08:08:18 +00:00
Dana Jansens
c34915ae8d
make submenus not require the menu to exist when they are created, not until they are shown.
...
crash fix in client_menu
2003-08-28 07:49:57 +00:00
Dana Jansens
f7eb47dba4
make client-list-menu work too
...
more menu cleanups
2003-08-28 07:34:03 +00:00
Dana Jansens
ffba11aeb0
load menu plugins automatically from whats in the menu file
...
menu fixups
move enabled into the 'normal menu item' specific data stuff
2003-08-28 06:32:27 +00:00
Dana Jansens
615cbd9607
change the menu plugin interface, no need for the create/destroy functions any more.
...
redo the client-menu plugin to work with the new menu api
2003-08-28 05:44:13 +00:00
Dana Jansens
9290376bbb
add follow option back for sendto actions
2003-08-28 05:43:05 +00:00
Dana Jansens
c34ef4028e
half way through the changes to new menu code/design. hot shit. static menus work, on to plugins next.
2003-08-28 02:10:23 +00:00
Dana Jansens
cadab91e52
oooops RECT_SET_POINT was broken
2003-08-27 23:16:06 +00:00
Dana Jansens
56cc3dc663
more typo :)
2003-08-27 18:53:25 +00:00
Dana Jansens
d075ca0993
typo :)
2003-08-27 18:52:15 +00:00
Dana Jansens
a32c2c125c
dont be rude to non-normal windows with keeping them onscreen
2003-08-27 18:50:12 +00:00
Dana Jansens
9a0c31797a
fix border on shaded maximized windows
2003-08-27 18:38:36 +00:00
Dana Jansens
8173509e90
double deref, props to 'mmj' for spotting this
2003-08-27 05:20:27 +00:00
Dana Jansens
fdfaa0c8dd
remove the last of the cool stuff thanks to GTK fuck fuck. no more not focusing windows in groups that arent focused on map
2003-08-25 18:40:00 +00:00
Dana Jansens
8251308845
blef
2003-08-25 15:29:40 +00:00
Dana Jansens
507e7ac875
type change
2003-08-25 15:29:18 +00:00
Dana Jansens
1a94524b08
make --disable-session-management work i think
2003-08-25 15:28:32 +00:00
Dana Jansens
dcb5a38fdb
dont force fallbacks within groups
2003-08-25 08:57:09 +00:00
Dana Jansens
5186d04c61
better handling of maximizing, wrt changing decorations on the windows, and showing the correct decor for the max state especially for windows which dont change size (Xnest) when maximized cuz they are at their maximum size already
2003-08-25 08:49:48 +00:00
Dana Jansens
584656d96a
add STRUT_EQUAL
2003-08-25 08:37:29 +00:00
Dana Jansens
7e7efa5c1a
set the client decorations to match the frame's so that there is not thot to be changes later on whene there were actually none
2003-08-25 08:37:23 +00:00
Dana Jansens
0964b804a1
restore the stacking order of a saved session
2003-08-25 07:48:28 +00:00
Dana Jansens
486c189d0b
save the stacking order of the windows, and sort the saved session data based on stacking when it is loaded. make the list public.
2003-08-25 07:46:59 +00:00
Dana Jansens
97e0908f16
dont put #define values into the supported atoms list
2003-08-25 07:45:08 +00:00
Dana Jansens
4739cf190b
clarify that stacking_below sucks
2003-08-25 07:44:33 +00:00
Dana Jansens
7120face25
add stacking_below which moves a window to immediately below another window. use with care it doesn't enforce transient shit etc..
2003-08-25 07:43:27 +00:00
Dana Jansens
496fbac21c
better handling of multiple niteractive actions
2003-08-23 17:52:48 +00:00
Dana Jansens
ecdf24a5db
end the other action when starting a new interactive action while one was in place
2003-08-23 16:21:25 +00:00
Dana Jansens
7b6ca7c20e
only use visible windows when calcing for raiselower
2003-08-22 15:57:20 +00:00
Dana Jansens
7755edc39a
maybe smarter
2003-08-22 15:44:20 +00:00
Dana Jansens
ca8a3ac7bf
make the raiselower action smarter
2003-08-22 15:36:44 +00:00
Dana Jansens
d8d1eb53cd
better handling of starting a new interactive grab while one is in progress
2003-08-20 23:25:59 +00:00
Dana Jansens
a098c2437e
rename the 'root' context to 'desktop'
2003-08-20 23:13:40 +00:00
Dana Jansens
df79dc5767
add the 'raiselower' action for raising obscured windows and lowering fully visible ones
2003-08-20 23:02:26 +00:00
Dana Jansens
a09984bbc0
add an obscured flag that tracks if the frame is at all obscured
2003-08-20 23:01:56 +00:00
Dana Jansens
d59508ae91
use the result from XGetGeometry correctly
2003-08-20 22:50:04 +00:00
Dana Jansens
533992f5aa
handle the XGetGeomtry failing for button releases
2003-08-20 17:06:08 +00:00
Dana Jansens
9e3d680cf7
dont grab client context stuff on desktop windows. check that clint is non-null
2003-08-20 15:50:12 +00:00
Dana Jansens
6375df675f
grab root mouse bindings on desktop windows also, since they are conceptually the desktop.
2003-08-20 06:17:43 +00:00
Dana Jansens
0844866bbd
reset first to TRUE properly when the desktop popup is off
2003-08-20 04:47:01 +00:00
Dana Jansens
c4ec27c275
move the pointer while doing a keyboard move/resize
2003-08-20 04:45:55 +00:00
Dana Jansens
ec0bbfec30
fix whitespace
2003-08-16 17:09:14 +00:00
Dana Jansens
5c0f10b6b6
skip windows in the alt-tabbing which have the SKIP_TASKBAR hint set on them
2003-08-14 08:21:33 +00:00
Dana Jansens
d61edbe219
fix the offsets used to keep the menus on screen
2003-08-14 07:04:40 +00:00
Dana Jansens
948c549d9d
dont show titles on submenus. kill the extra 1px at the top of titleless menus
2003-08-14 06:53:41 +00:00
Dana Jansens
12af0aedf2
make putting plugin menus in a menu closer to working..
2003-08-14 06:39:56 +00:00
Dana Jansens
cbd0e4d308
add the client_list_menu plugin
2003-08-14 06:01:39 +00:00
Dana Jansens
b0855c19bc
add a menu destructor callback.
...
fix a possible crasher where a callback was called with a different menu.
2003-08-14 06:00:38 +00:00
Dana Jansens
1ac6426abd
80 cols
2003-08-14 05:59:40 +00:00
Dana Jansens
237a12749f
shutdown the menus before the plugins are unloaded
2003-08-14 05:58:11 +00:00
Dana Jansens
888c3d1f6a
make activate take a here parameter
2003-08-14 05:57:45 +00:00
Dana Jansens
90861d60f7
parse <here>true</here> for the activate action
2003-08-14 05:56:43 +00:00
Dana Jansens
60bf9dcdb7
make the activate action have a 'here' parameter
2003-08-14 05:53:32 +00:00
Dana Jansens
99d0b71677
add an 'activate' action
2003-08-14 05:34:51 +00:00
Dana Jansens
35ed95fe18
move the resistance plugin into the kernel. dont resist when move/resizing with the keyboard, only when doing it with the mouse.
2003-08-12 19:57:04 +00:00
Dana Jansens
950b85b988
oops i fucked up tore's patch. better.
2003-08-12 19:41:22 +00:00
Dana Jansens
e531f69006
bug fixes for growtoedge from tore. props to tore for all the growtoedge and movetoedge code, and directional focus code also since i dont think i mentioned his name before in the changelogs woot.
2003-08-12 19:25:03 +00:00
Dana Jansens
1045079482
adjust for changes to the parsing api.
...
split the menu into its own file.
2003-08-12 19:18:21 +00:00
Dana Jansens
8b67ce7030
prefix/capitalize the mouse actions enum
2003-08-12 18:12:17 +00:00
Dana Jansens
555e3384ff
oops read the mouse cnofig vars into the right place
2003-08-12 18:08:34 +00:00
Dana Jansens
fdc52e879f
add the chainQuitKey option to teh <keyboard> section of the rc3
2003-08-12 18:05:40 +00:00
Dana Jansens
35181125f1
include Xutil for shape.h on old X versions
2003-08-12 17:40:05 +00:00
Dana Jansens
b1d44ac43b
rendering fixups for submenu bullets
2003-08-12 10:05:36 +00:00
Dana Jansens
e1fd32bcf5
add an option for if the popup is used for desktop cycling. defaults on.
2003-08-12 10:03:13 +00:00
Dana Jansens
f4979de3f5
dont move windows when starting
2003-08-12 09:30:28 +00:00
Dana Jansens
8008638ed6
when cancelling return the first desktop
2003-08-12 09:19:04 +00:00
Dana Jansens
e7ae71db70
use the new client_directional_edge_search for the movetoedge actions.
...
add new growtoedge actions.
2003-08-12 08:46:21 +00:00
Dana Jansens
c1f0f7c40f
small bugfix to the directional focus code.
...
add the client_directional_edge_search function.
2003-08-12 08:25:04 +00:00
Dana Jansens
a9ce3ba266
only do shit with the grabbed_* when a grab is in place
2003-08-12 08:23:56 +00:00
Dana Jansens
8529aab619
remove debug printings
2003-08-12 07:31:31 +00:00
Dana Jansens
c90da6da78
move the keyboard and mouse plugins into the kernel for mucho sexiness.
...
make workspace changing a grabbed/interactive process like focus cycling is, with the popup and all.
this is some hot shit.
2003-08-12 07:26:16 +00:00
Dana Jansens
cb49f853c9
keep event_lasttime at the last time an event has come in so far, don't regress when events come out of order. props to shrimpx for this patch.
2003-08-12 04:06:30 +00:00
Scott Moynes
a4f023cf3a
Some fixes and new bugs. Someone else can do the menus because it is
...
clear no one gives a fuck what I think and no one else wants a window
manager that doesn't suck the same balls as every other window manager.
2003-08-11 21:19:17 +00:00
Dana Jansens
d94fba7262
save the frame decorations in client_configure_full before causing the fake frame adjust, since that loses its old value.
2003-08-10 23:30:15 +00:00
Dana Jansens
084c66a32a
clear the window after setting the background color, this isnt implicit
2003-08-10 03:31:18 +00:00
Dana Jansens
79e189dbac
changes to the timer api, pass the timer to the callback function.
...
add a desktop-switch popup with the desktop's name
2003-08-09 04:56:12 +00:00
Scott Moynes
164a095375
Fix lock up when not using a session manager and doing fd management.
2003-08-07 17:06:12 +00:00
Dana Jansens
fd364fe424
dont ignore topleft layouts
2003-08-05 19:40:28 +00:00
Dana Jansens
c94341602e
dont map the tl/tr invisible grips when the grip decors are turned off
2003-08-05 18:58:18 +00:00
Dana Jansens
2494762dbf
a couple frame layout bugfixes hidden inside all this.. wee
...
fixes for maximizing windows:
- when you toggledecor, it will reconfigure once, but the new constraints from the decor changes would not be in effect when the window was resized to the contranits. fixed by calling frame_adjust_area first thing ni client_configure_fulll with fake=TRUE which will recalc all the frame geometry without resizing/redrawing anything in the frame. this way the decor can take effect in the geometries.
- when maxed horizontally, make the client fill the screen, but dont do this by just making it wider than the screen, fit it to the screen and adjust the titlebar/handle as appropriate to keep it all on the screen.
- when maxed horizontally and vertically, remove the handle from the decorations
2003-08-05 10:31:20 +00:00
Dana Jansens
853d5f4b70
when setting up decor on a window, it needs to reconfigure twice if the decor changes, cuz the constraints need the new frame sizes to work right
2003-08-05 07:39:44 +00:00
Dana Jansens
20aca7fb7a
make the position dislpayed in the moving popup offset by the top/left struts so that 0,0 is inside teh struts not neccessarily at the screen edge
2003-08-05 07:25:22 +00:00
Dana Jansens
26827d875a
kill non-opaque move/resize
...
add an option for redrawing/resizing the client window while resizing, when disabled the client is not touched until the resize is complete.
2003-08-03 17:47:10 +00:00
Dana Jansens
9ba3f7d0fd
give the plate the same background color as its border
2003-08-03 17:11:07 +00:00
Dana Jansens
be7c0d426a
use the frame size not the client size when figuring out if stuff fits on the screen
2003-08-02 18:09:46 +00:00
Dana Jansens
441041d17d
the grips go below the titlebar buttons
2003-08-02 06:40:01 +00:00
Dana Jansens
4cd886e518
add partial struts tho they arent useful eyt
2003-08-02 06:25:32 +00:00
Dana Jansens
960a7f0184
invisible resizing areas/grips in the top corners of the window
2003-08-02 06:20:31 +00:00
Dana Jansens
4a2400c5c2
that line ended up in teh if somehow...
2003-08-02 05:31:23 +00:00
Dana Jansens
62f1473c65
oops buttons not keycodes
2003-08-01 19:36:47 +00:00
Dana Jansens
e3521c2371
if a dock app has a button grabbed already then dont die
2003-08-01 19:34:52 +00:00
Dana Jansens
2b72e5d01c
add toggled textuers for titlebar buttons
2003-08-01 17:58:48 +00:00
Dana Jansens
3a26c8aa8e
move the dekstop file to data/
2003-08-01 15:00:22 +00:00
Dana Jansens
12a4cc4cbe
configre teh dock after finding the new screen sizes
2003-08-01 03:36:06 +00:00
Dana Jansens
bfd20c7a84
compile fixes
2003-08-01 02:57:11 +00:00
Dana Jansens
c68f0a0f11
fix a long-lurknig gravity bug
2003-07-31 19:16:04 +00:00
Dana Jansens
5301ee3c89
oops missed one
2003-07-31 17:02:16 +00:00
Dana Jansens
52a6fc0830
expose exit_with_error
2003-07-31 16:56:35 +00:00
Dana Jansens
860020c1e1
kill some output
2003-07-31 16:43:16 +00:00
Dana Jansens
e5afb0db59
only load the session from file if a file was provided
2003-07-31 16:42:47 +00:00
Dana Jansens
c8fa3a6028
set the desktop hint if the desktop is changed by the session code
2003-07-31 09:02:56 +00:00
Dana Jansens
d7f3d16fb7
set the desktop hint after everything is read/setup even session stuff
2003-07-31 09:01:14 +00:00
Dana Jansens
717d10f31a
add the window to the lists before setting the client list hint
2003-07-31 08:45:57 +00:00
Dana Jansens
e75ad73c0f
declare functions that are needed when built without session support
2003-07-31 08:08:56 +00:00
Dana Jansens
d9cc4f6522
use the new sm_client_id function so all windows who should save state do. session save/load seems to be working with gnome-session rather well.
2003-07-31 08:05:38 +00:00
Dana Jansens
02c15aca65
add a function to retrieve the sm_client_id value
2003-07-31 08:04:20 +00:00
Dana Jansens
9c1438f17b
restore saved session data for applications
2003-07-30 20:01:35 +00:00
Dana Jansens
54ad34a039
move the titlebar layout from the theme to the rc file
2003-07-30 16:25:08 +00:00
Dana Jansens
9e9e6278d5
attemp #3
2003-07-30 16:15:51 +00:00
Dana Jansens
f346738173
attempt #2 at better logical size values
2003-07-30 16:14:24 +00:00
Dana Jansens
0a809d36dd
attempt #2 at better logical size values
2003-07-30 16:13:52 +00:00
Dana Jansens
c852826e9e
include the base size in the logical size
2003-07-30 16:09:56 +00:00
Dana Jansens
006de2abaa
the size can be 0 when there is a base size
2003-07-30 07:09:36 +00:00
Dana Jansens
1aa0bc66eb
improved ICCCM compliance!
...
a) send ConfigureNotify back to the client as required by the ICCCM in all sitatuations.
b) send the corrent coords in the ConfigureNotify, including the border width
c) remove the WM_STATE property when unmanaging a window
2003-07-30 06:19:15 +00:00
Dana Jansens
b8ba52fabc
code cleaning
2003-07-30 06:08:12 +00:00
Dana Jansens
40c3228f35
only ignore wheel buttons
2003-07-30 06:06:13 +00:00
Dana Jansens
64884e4390
i am the king of copy/paste errors
2003-07-29 11:19:57 +00:00
Scott Moynes
df0f00848a
more menu fixes.
...
I hate menus.
2003-07-29 01:29:12 +00:00
Scott Moynes
3b62c85b60
Clear current_menu when hiding menus.
2003-07-29 01:08:59 +00:00
Scott Moynes
dd33644de4
Close menu properly on unbound keys.
2003-07-29 01:04:22 +00:00
Scott Moynes
f6ad401dab
Fix some keyboard control issues.
2003-07-29 00:56:04 +00:00
Dana Jansens
b799cfd9a3
base rudeness on if they have a strut even smarter!
2003-07-28 19:59:37 +00:00
Dana Jansens
067776e783
base rudeness on if they have a strut or not
2003-07-28 19:56:52 +00:00
Dana Jansens
4d82dd3017
make the new placement restrictions not affect !normal windows like panels
2003-07-28 19:53:54 +00:00
Dana Jansens
e6486bff08
use plugin_open_reopen not plugin_open_full
2003-07-28 19:50:21 +00:00
Dana Jansens
742106511f
hover theme elements for window titlebar buttons
2003-07-28 19:21:45 +00:00
Dana Jansens
950516124f
make those apps stay/map on screen!! fuck stupid apps. thats right im talking to you mozilla and you too java.
2003-07-28 18:06:55 +00:00
Dana Jansens
d8d2fd7148
make things compile again. hover does not work yet.
2003-07-28 16:24:20 +00:00
Dana Jansens
09f178aa54
use the macro
2003-07-28 16:10:06 +00:00
Dana Jansens
eb1fb5580e
keep apps from moving/maping their titlebar underneath left/top panels
2003-07-28 07:19:47 +00:00
Dana Jansens
7da335f944
set teh clone comamnd
2003-07-28 05:32:39 +00:00
Dana Jansens
7b00edb343
use char not a long, since we're telling the SM that its 1 byte lone
2003-07-28 05:29:58 +00:00
Dana Jansens
4d7a7d9d4c
save the commands on startup
2003-07-28 05:20:50 +00:00
Dana Jansens
f531b18a44
use the path properly for the session file
2003-07-28 04:53:51 +00:00
Dana Jansens
ecab6fe3c8
use teh save file not the session id
2003-07-28 04:45:45 +00:00
Scott Moynes
73374510cc
demand load plugins from the menu
2003-07-28 03:41:28 +00:00
Scott Moynes
f37a919095
Menu stuff.
...
Testing may begin.
2003-07-28 02:52:56 +00:00
Scott Moynes
b8715ba309
Close menu on click if outside the menu.
...
I think, haven't tested.
2003-07-26 19:58:22 +00:00
Scott Moynes
702995014a
more fixes
2003-07-26 14:48:10 +00:00
Dana Jansens
364dfe10ab
dont stack groups together
2003-07-26 06:49:33 +00:00
Scott Moynes
3c92311b3c
Some menu updates.
...
Don't talk to me about menus.
2003-07-26 06:02:58 +00:00
Dana Jansens
11cde9683d
add client_search_transient which searches the tree from a client down for a client
2003-07-25 13:25:09 +00:00
Dana Jansens
1afc4180d7
stacking fixes
2003-07-25 06:27:37 +00:00
Dana Jansens
04a44af3c4
save and load the session save file, though its data is not used yet!
2003-07-24 18:19:26 +00:00
Scott Moynes
d51702affa
I had a commit message but my commit got stepped on so fuck it.
...
No one cares what I think anyway.
If the menu navigation isn't EXACTLY FUCKING RIGHT I WILL REMOVE IT
AND SOME OTHER POOR FUCK CAN PUT UP WITH ALL THE FUCKING BULLSHIT.
2003-07-24 06:10:55 +00:00
Dana Jansens
5be0a82a35
use ob_debug for any debug printing and only display the output when its a debug build or when --debug is passed to it
2003-07-24 06:02:38 +00:00
Dana Jansens
b6e3e1bc7e
unhilite the entry for the submenu when it is closed
2003-07-23 03:58:50 +00:00
Scott Moynes
0e69ae2b96
* Change xml parsing to pass the parent node, rather than the first
...
child.
* Add x,y co-ordinates on showmenu action so we can place menus on keypress.
2003-07-23 01:45:44 +00:00
Dana Jansens
845833226b
add the --replace command line option, and support for the WM_Sn selection
2003-07-22 18:09:41 +00:00
Dana Jansens
6a7d4de789
add the MANAGER atom.
...
allow prop_message to be used with a user-defined mask instead of only with the NetWM mask
2003-07-22 18:06:45 +00:00
Dana Jansens
a057d14c8b
stop shownig the desktop when a new window maps
2003-07-22 16:50:23 +00:00
Dana Jansens
56527d41b7
add a func to find a menu entry from a submenu.
...
keep menu entries highlighted while they have their submenu open
2003-07-22 16:41:08 +00:00
Dana Jansens
31cdb95963
add a func to find a menu entry from a submenu
2003-07-22 16:40:48 +00:00
Dana Jansens
ea6258ce0f
add a menuOverlap property to themes, and use it in the submenu placement
2003-07-22 16:14:42 +00:00
Scott Moynes
ea53850762
Keyboard navigatable menus
2003-07-21 23:19:03 +00:00
Scott Moynes
e9a8e272c0
Fix a couple memory leaks.
2003-07-19 23:58:45 +00:00
Scott Moynes
22ff8c587d
Menu parsing updates for plugins.
...
FIFO menus are the only plugin that takes advantage of this.
Example:
<menu id="root" label="Openbox 3">
<menu id="fonk" label="fonk" plugin="fifo_menu">
</menu>
</menu>
This creates a FIFO ~/.openbox/fifo_menu/fonk to which you can send
menus to. The menus sent to it must be like
<fifo>
<item>
etc...
</fifo>
I think. If my memory serves me right.
It is all hideous, but I just wanted to experiment and see if it was
possible.
2003-07-17 01:40:27 +00:00
Dana Jansens
4c1641bfc7
simple code cleanup
2003-07-12 06:17:13 +00:00
Dana Jansens
9d7244e646
when a transient maps on another desktop, give it focus when it deserves it
2003-07-11 15:32:03 +00:00
Dana Jansens
d3454e326f
add --g-fatal-warnings
2003-07-11 02:51:59 +00:00
Dana Jansens
1546430f12
fix a seggie i introduced, going too far in the dockapps list
2003-07-11 02:51:03 +00:00
Dana Jansens
130a42710c
move to the desktop of the activated window
2003-07-11 00:08:43 +00:00
Dana Jansens
81af5a8b0c
add disabled buttons, instead of now showing buttons at all when they wont do anything, now show a disabled button instead. this severely breaks compatibility with blackbox themes since there is no good way to automiatically create a disabled button that i can think of, so if they dont exist in the theme you get black and white for the button.
...
when a window cant be resized, its handle is not removed but its grips are.
change allowing the user to disable individual decorations as that is overkill,
instead allow a toggle through the client.decorate boolean.
2003-07-10 23:27:02 +00:00
Dana Jansens
112629400b
simply startup/shutdown
2003-07-10 21:13:35 +00:00
Dana Jansens
3044e87131
sync is in unistd.h
2003-07-10 19:40:22 +00:00
Dana Jansens
a95dc346fe
prefix and capitalize ObMenu ObMenuEntry and ObMenuEntryRenderType
...
make the ObMenuEntryRenderType a standard enum instead bitflags
2003-07-10 19:27:12 +00:00
Dana Jansens
1ffc7fa9ec
move ob_pointer_pos to screen_pointer_pos
2003-07-10 19:07:58 +00:00
Dana Jansens
bddbe94328
make ob_state a function so it cant be changed outside of openbox.c
2003-07-10 19:06:00 +00:00
Dana Jansens
35418ca0fc
remove the ob_root var, its redundant of what Xlib already provides
2003-07-10 19:01:41 +00:00
Dana Jansens
ec908528cf
use gint
2003-07-10 18:54:54 +00:00
Dana Jansens
a46b4ee434
ob_remote has been killed, remove ob_sync from the public header, its only used internally
2003-07-10 18:53:39 +00:00
Dana Jansens
6c39d26803
the --rc arg and rc_path var wasnt even being used so just rm it
2003-07-10 18:52:08 +00:00
Dana Jansens
eea43e6488
make the ob_restart/shutdown stuff static vars and expose them only through functions ob_restart_other(), ob_restart() and ob_exit()
2003-07-10 18:50:47 +00:00
Dana Jansens
452f3f8aae
remove useless include
2003-07-10 18:44:49 +00:00
Dana Jansens
d1d84711a2
replace the focus_backup with the screen_support_win, we dont need 2 offscreen windows.
2003-07-10 18:44:27 +00:00
Dana Jansens
120623d34e
use the xerror stuff to trap errors instead of dupliacted the effort here
2003-07-10 17:11:07 +00:00
Dana Jansens
85112c4d08
prefix the Timer->ObTimer and TimeoutHandler->ObTimeoutHandler shitz
2003-07-10 17:06:30 +00:00
Dana Jansens
122d55fbad
prefixing and capitalizing the StackLayer -> ObStackingLayer enum.
...
less includes in headers for less rebuilding on changes
2003-07-10 17:03:05 +00:00
Dana Jansens
59f318e897
prefix and capitalize the ObFocusFallbackType enum
2003-07-10 16:42:42 +00:00
Dana Jansens
5c2e4cced4
use the ObOrientation enum instead of a horz bool for configuring the dock's orientation
2003-07-10 16:38:45 +00:00
Dana Jansens
d206303a9f
prefixing for the dock. use ObDirection instead of dupliacting it in another enum for the dock's placement
2003-07-10 16:29:40 +00:00
Dana Jansens
33a2cdbeb9
prefixing for the Popup->ObPopup struct
2003-07-10 15:22:36 +00:00
Dana Jansens
06d3487d49
dont need client.h in this header
2003-07-10 07:17:05 +00:00
Dana Jansens
7d943a950e
prefixing and capitalization for the Frame->ObFrame struct and the Context->ObFrameContext enum and its constants.
2003-07-10 07:16:19 +00:00
Dana Jansens
5be23ec5a4
prefix Group to ObGroup
2003-07-10 07:03:40 +00:00
Dana Jansens
e4be1f860b
prefix TRAN_GROUP to OB_TRAN_GROUP
2003-07-10 07:01:13 +00:00
Dana Jansens
4736c257a5
prefix and capitalize some more constants/enums in client.h (Function -> ObFunctions and WindowType -> ObClientType)
2003-07-10 06:59:39 +00:00
Dana Jansens
2477a38d2f
rename the Client struct to ObClient
2003-07-10 06:38:42 +00:00
Dana Jansens
b42ef7362c
add a mwm.h for the mwm hint structure and flags.
...
use proper prefixing and capitalization for the new mwm stuff.
2003-07-10 06:23:38 +00:00
Dana Jansens
276b2be581
add misc.h with some standard enumerations with proper prefixing and capitalizations.
...
use the new enums throughout.
provide keycodes and cursors through ob_cursor and ob_keycode functions, which use the new misc.h enums for picking the cursor and keycode.
2003-07-10 06:18:47 +00:00
Dana Jansens
6357583c39
rename 'xinerama' stuff to 'monitors' to be more generic and descriptive.
2003-07-10 05:44:23 +00:00
Dana Jansens
416b9d5f5f
speed up pick_group_windows too
2003-07-10 05:35:22 +00:00
Dana Jansens
38d3cad249
make pick_windows waaaay faster
2003-07-10 05:33:51 +00:00
Dana Jansens
7f19b99a67
remove the use of the BINARY define. kill a compiler warning.
2003-07-10 04:38:02 +00:00
Dana Jansens
f0b09e265a
allow restacking of transients above one another
2003-07-10 04:37:26 +00:00
Dana Jansens
bd15aab855
put the transient's title before the parent's in the focus popup
2003-07-10 04:36:42 +00:00
Dana Jansens
9cc08630ca
remove the xinerama active boolean, just count the extension as not present if it is not active
2003-07-10 04:36:17 +00:00
Dana Jansens
0719843c68
add client_search_top_transient.
...
keep transients all on the same desktop together. use client_search_top_transient where possible in client.c
2003-07-10 04:34:18 +00:00
Dana Jansens
d2a628a487
add ob_debug for printing stuff only when debug is enabled
2003-07-10 04:32:33 +00:00
Dana Jansens
2abbf01125
update the build system, using a single Makefile.am for a sexyass non-recursive make. booyah!
2003-07-10 04:31:05 +00:00
Dana Jansens
425b1734c9
move the gettext header out to the root source dir
2003-07-10 04:30:15 +00:00
Dana Jansens
5d1718b81b
use --foo instead of -foo for cmd line arguments
2003-07-05 17:22:42 +00:00
Dana Jansens
c6945c1397
rename the raise and lower functions. raise is claimed by signal.h already
2003-07-02 16:11:04 +00:00
Dana Jansens
bbc2fa53ce
set te strut smaller when autohide is on
2003-06-30 23:11:58 +00:00
Scott Moynes
19df0324a6
Makes a simple click not so accidently annoying by making it not
...
execute a menu action if nothing is highlighted.
2003-06-30 23:06:50 +00:00
Dana Jansens
1a3bcbddbc
messed up the indexes while finding the combined size of all xineerama heads
2003-06-30 05:19:42 +00:00
Dana Jansens
e2b245dcad
oops, i want the max edges to find the full area
2003-06-30 05:10:51 +00:00
Dana Jansens
f544273eaf
the prop_get_strings_locale function looked for a utf8 typed property
2003-06-29 18:37:51 +00:00
Dana Jansens
1cacfa85d0
add some comments and asserts to make sure I don't ever add this bug again
2003-06-29 17:29:10 +00:00
Dana Jansens
dd80df31c4
create the popup's window before adding it to the stacking list, so that it is stacked properly and doesnt wreck everything
2003-06-29 17:18:19 +00:00
Dana Jansens
2f9efb384d
prepare for alpha1 release.
...
make 'make dist' work.
2003-06-29 08:47:24 +00:00
Dana Jansens
2fa7129ca3
waste of energy in stacking_add, and it even caused bugs. woops.
2003-06-29 04:00:43 +00:00
Scott Moynes
71b7b043a2
Handle menu events a little better: don't bother updating a submenu on
...
mouseover if it is already open, and call update on menus, even if
they aren't marked as invalid.
2003-06-29 01:44:31 +00:00
Dana Jansens
1ff042579e
use fprintf not g_message in the signal handler. no mallocing allowed.
2003-06-28 19:28:46 +00:00
Dana Jansens
52b99477db
set the values of the array at teh right indexes
2003-06-28 18:30:11 +00:00
Dana Jansens
7837faa340
fix memory bugs
2003-06-28 18:24:34 +00:00
Dana Jansens
b23fa507a8
put group members above the window when lowering it
2003-06-28 17:28:48 +00:00
Dana Jansens
4695749aab
set the stacking list when stacking changes
2003-06-28 17:21:42 +00:00
Dana Jansens
8a049a6d27
dont need to raise after adding
2003-06-28 16:16:45 +00:00
Dana Jansens
05a850b88e
build 'openbox' instead of 'openbox3'.
...
add the openbox.desktop file for gnome compat.
2003-06-27 13:01:31 +00:00
Dana Jansens
1821fb49dd
set "Openbox" as the name no "Openbox3"
2003-06-27 13:01:04 +00:00
Dana Jansens
7e777c7c20
add a .desktop file which gets installed for gnome
2003-06-27 13:00:25 +00:00
Dana Jansens
ea8c154ecf
add the openbox binary
2003-06-27 13:00:05 +00:00
Dana Jansens
083afe5e2e
add a call to g_set_prgname
2003-06-27 12:10:17 +00:00
Dana Jansens
c170d2f717
stacking changes, its more like the old code without being shitty and with support for raising groups at a time.
2003-06-27 05:42:03 +00:00
Dana Jansens
a9bc09161f
core when the list gets out of order
2003-06-27 04:23:05 +00:00
Dana Jansens
34e819738b
xinerama support
2003-06-27 04:20:30 +00:00
Dana Jansens
e846063fa8
4 space indents
2003-06-27 00:03:43 +00:00
Dana Jansens
f6b19a1dc4
return true when ungrabbing so that it can ungrab them all on shutdown
2003-06-26 23:33:29 +00:00
Dana Jansens
81cf4699df
set ret to true when grabbing and we alerady have it grabbed
2003-06-26 23:31:20 +00:00
Dana Jansens
22112d2b4e
check that extensions_vidmode is set before trying to use the vidmode functions
2003-06-26 16:32:40 +00:00
Dana Jansens
d3dd25a55c
return FALSE if a grab fails
2003-06-26 07:58:25 +00:00
Dana Jansens
da24f9156b
set the desktop hint when the window already has a hint but its out of range
2003-06-26 07:30:19 +00:00
Dana Jansens
0423b057ed
clear the over item in the menu when executing shit
2003-06-26 07:22:29 +00:00
Dana Jansens
9c8ee186d9
add NUM_STACKLAYER, fix some comments that dont apply
2003-06-26 07:08:16 +00:00
Dana Jansens
0443796e40
remove unused variable
2003-06-26 07:07:59 +00:00
Dana Jansens
ba76ffaa2b
remove/add instead of raising to put a window into a new layer
2003-06-26 07:07:42 +00:00
Dana Jansens
794ce0e083
new stacking code that doesnt suck ass to look at, woot
2003-06-26 07:05:27 +00:00
Dana Jansens
e39762b05b
use the minsize to keep the stuff ni the dock off of the bevel edges etc
2003-06-26 05:46:06 +00:00
Dana Jansens
549627402c
only render if there was an over existing
2003-06-25 18:46:51 +00:00
Dana Jansens
7af1c6a9c3
menus grab the keyboard and pointer, thus making only one menu visible at a time, and making them act like gtk menus and * menus do, where you can click and drag and release to select something as well as click-release to elave it open while you search around the menu
2003-06-25 18:43:42 +00:00
Dana Jansens
4b90b241ce
grab all motion events for pointer grabs
2003-06-25 18:34:28 +00:00
Dana Jansens
a385702349
position submenus correctly horizontally
2003-06-24 19:33:24 +00:00
Dana Jansens
b61a41c6b1
menus were too short by a border width
2003-06-24 19:22:41 +00:00
Dana Jansens
6dd3ee7271
check to make sure the window is on screen *after* positioning it
2003-06-24 19:19:06 +00:00
Dana Jansens
76aeb9b231
add a simple menu parser.
...
while menu parsing, the theme does not exist so we can't do any theme stuff while creating menu stuff, so put that off for later, i.e when the menu is shown.
2003-06-22 08:32:35 +00:00
Dana Jansens
197988af67
reorder startup so menu goes before config parsing
2003-06-22 08:29:40 +00:00
Dana Jansens
069e9607fa
add decoration state to the frame struct. make client_configure adjust the frame if the decorations do not match between the client and the frame, so that when they change it can send a configurenotify to the client.
2003-06-21 18:59:35 +00:00
Dana Jansens
d085756572
make client_reconfigure a non-user-type client_configure
2003-06-21 18:29:42 +00:00
Dana Jansens
75b23047d6
strdup the exec path cuz it gets freed by the time we restart otherwise
2003-06-21 18:14:42 +00:00
Dana Jansens
77062863f3
moveresize messages are not user-requests
2003-06-21 18:10:04 +00:00
Dana Jansens
7e83fa0866
remove debug print
2003-06-21 18:08:26 +00:00
Dana Jansens
716477fc40
send teh configure event to client on user-requested final configures even if not moved, cuz usualy the final isnt sent with a change, but just to end the move process.
2003-06-21 17:28:36 +00:00
Dana Jansens
bab8b41f5c
always use the session id from the session manager when setting the restart property
2003-06-21 16:37:39 +00:00
Dana Jansens
4cf23f53e7
add -sm-disable option
2003-06-21 09:51:15 +00:00
Dana Jansens
7f2550e0ce
only show -sm-client-id in the help when session management is build in
2003-06-21 09:40:15 +00:00
Dana Jansens
e6739af282
session management works, and it can resume with its old ID, so it works with gnome-session
2003-06-21 09:38:51 +00:00
Dana Jansens
373a4584d6
make session management optional
2003-06-21 08:45:25 +00:00
Dana Jansens
9befe65a65
set the required properties so that session managers see openbox
2003-06-21 08:03:56 +00:00
Dana Jansens
b3e9fea103
add libSM *client* support, so we should work with gnome-session now!
2003-06-21 05:31:54 +00:00
Dana Jansens
c100b72c5d
more namespacing with Rr*
2003-06-21 02:26:50 +00:00
Dana Jansens
4541959b8c
kill a warning
2003-06-21 02:24:18 +00:00
Dana Jansens
dbe2851b91
more namespacing to Rr*
2003-06-21 02:15:13 +00:00
Dana Jansens
10232a436a
fix a warning
2003-06-21 02:14:53 +00:00
Dana Jansens
092616de9a
rename pixel32/16 to RrPixel32/16
2003-06-21 02:00:42 +00:00
Dana Jansens
b1f5555218
put the render theme into a struct
2003-06-21 01:53:26 +00:00
Dana Jansens
a4a0cb7829
fixed to accomodate the changes to the render/ API.
2003-06-21 00:42:47 +00:00
Dana Jansens
cd12a2eae5
simply the render interface by not requiring the setting of all the areas. only take a w and h in paint(). best font layout ever.
2003-06-20 02:17:23 +00:00
Dana Jansens
6e93be1d2e
remove non-planar surfaces
2003-06-20 00:05:51 +00:00
Dana Jansens
36231e5cb3
fix for how base-size is used to comply with the icccm
2003-06-19 17:14:16 +00:00
Dana Jansens
8a8f2c831f
remove an extra useless call to focus_set_client(NULL)
2003-06-08 23:25:21 +00:00
Dana Jansens
7cbac3c4d5
describe the complicated if a bit :)
2003-06-08 22:38:31 +00:00
Dana Jansens
07539c38c8
more checks for when to do an XResizeWindow
2003-06-08 22:37:31 +00:00
Dana Jansens
43d109dd06
send the configure notify for resizes too, just to be a little more safe
2003-06-08 22:30:55 +00:00
Dana Jansens
ddeb066ed4
onlt send configurenotify if the client actually moved, to work around emacs, hopefully :)
2003-06-08 22:28:32 +00:00
Dana Jansens
05e52e3c8e
some more fixes for resizing clients. aspect ratio is not the last thing checked and so rules all, that might need to change.. however, it now uses base-size only for aspect ratios and base-size/min-size for other sizing shit, as per the ICCCM.
2003-06-08 21:38:06 +00:00
Dana Jansens
bda9e6aaf9
from icccm:
...
If a base size is not provided, the minimum size is to be used in its place and vice versa.
Added support for this.
2003-06-08 21:21:23 +00:00
Dana Jansens
ac4e6784dd
i was backwards
2003-06-08 01:20:13 +00:00
Dana Jansens
7c13920066
this cnofigure is FINAL!
2003-06-08 01:18:51 +00:00
Dana Jansens
5b3d5bda24
don't resize the client itself while doing a resize if its not final when config_opaque_resize is not on
2003-06-08 01:01:13 +00:00
Dana Jansens
f7de8e5a59
better VIDMODE support, handle the cases where the functions fail
2003-06-04 23:21:51 +00:00
Dana Jansens
abd8ec3c2e
size fullscreen applications to the resolution with the VIDMODE extension
2003-06-04 23:19:06 +00:00
Dana Jansens
68cc6e30b8
remove the client_remaximize function, and replace it with the client_reconfigure function, which just calls client_configure with the window's current location and dimensions, user=TRUE and final=TRUE.
...
add support for the VIDMODE extension in client_configure, namely, fullscreen windows are positioned at the point of the viewport rather than at 0,0.
call client_reconfigure when uniconifying a window, so that fullscreen windows are put at the point of the view port.
2003-06-04 23:11:26 +00:00
Dana Jansens
795d90c3bc
make key grabbing per window instead of always root
2003-06-04 22:45:54 +00:00
Dana Jansens
8a1fa6d3ac
allow cycling to iconic windows
2003-06-04 19:30:35 +00:00
Dana Jansens
c6fd3aa890
use client_can_focus from client_focus to always get the same result
2003-06-04 19:24:37 +00:00
Dana Jansens
4cb48bebb5
reverting the transient focus cycle change, its just not.. right. add the parent's title to the transient's for the popup instead of just relpacing it
2003-06-04 18:22:19 +00:00
Dana Jansens
1139d96e7f
better focus cycling for transients. use the parent instead of the transients in the list in case it has more than one, then after choosing it try focus a transient instead
2003-06-04 17:33:20 +00:00
Dana Jansens
0ce054c2b5
dont try change focus while looping thru the focus list
2003-06-04 17:17:55 +00:00
Dana Jansens
e0fa57d21c
allow focus_fallback to query if a client can be focused without changing the focus order on it
2003-06-04 17:16:50 +00:00
Dana Jansens
f827fbcaee
remove debug print
2003-06-03 05:17:32 +00:00
Dana Jansens
70a34967d6
ignore xerrors while using the pixmaps specified by the client, since they can certainly be invalid and there's nothing i can do about it.
2003-06-03 04:52:54 +00:00
Dana Jansens
f7b687487c
rm g_messages.. ones that segfault.. :>
2003-06-03 01:54:31 +00:00
Dana Jansens
5a8c164412
also dont increment the nicons if the w*h is 0
2003-06-02 23:16:50 +00:00
Dana Jansens
754391ea4d
watch out for 0x0 icons, and skip them
2003-06-02 23:10:27 +00:00
Dana Jansens
365a9fbb69
adjust what gets raised on map a bit, a little less selective.
2003-05-30 18:16:33 +00:00
Dana Jansens
3424de66b2
only add non-nonintrusively when both windows share a stacking layer
2003-05-29 15:24:56 +00:00
Dana Jansens
2e824eece1
rm the 'focusraise' action, it is redundant.
2003-05-28 23:50:43 +00:00
Dana Jansens
b7780b749f
proper centering of the text in popups without icons
2003-05-28 01:40:21 +00:00
Dana Jansens
4b2ec0d03c
use frame->visible, not the desktop number, other states exist too, like show_desktop
2003-05-26 18:39:48 +00:00
Dana Jansens
d1e355de2c
this is a big one! im putting stats in here just cuz!
...
59 files changed, 1691 insertions(+), 607 deletions(-)
Adding the beginings of ObConf. Adding a resistance-config plugin for ObConf.
Creating an obparser library that obrender can use, the kernel can use, plugins can use, and ObConf and its plugins can use. (its just code for using libXml2)
2003-05-24 21:47:06 +00:00
Dana Jansens
3753a0ed3e
convert shit from utf8 to filename before execing it
2003-05-24 16:15:29 +00:00
Dana Jansens
d2857b1194
ECKS EM ELL
2003-05-24 15:35:26 +00:00
Dana Jansens
75e691a2a5
add actions for showing the desktop
2003-05-24 09:22:19 +00:00
Dana Jansens
e483257007
soem changes to desktop actions.
...
instead of having *wrap actions, just default to having wrap on, and let it be optionally placed into the rc to disable it.
instead of next/prev desktop, just have actions for desktop to the right/left/up/down. this applies to sendtodesktop actions too.
2003-05-24 09:11:42 +00:00
Dana Jansens
26ebe251a9
add a DEBUG_FOCUS print
2003-05-24 08:39:14 +00:00
Dana Jansens
dc7a267af0
there's this case where we DONT want to ignore both events or we end up without anything we know of being focused, even tho something is. this case is now covered. ps i hate focus so much.
2003-05-24 08:38:37 +00:00
Dana Jansens
a373b1582e
use the user friendly desktop number
2003-05-24 08:37:21 +00:00
Dana Jansens
cd54e31a59
clarify comment
2003-05-24 08:10:28 +00:00
Dana Jansens
b1fe0dbbc2
dont refocus the focused window, that just causes so many problems (with alt-tab :)
2003-05-23 20:17:22 +00:00
Dana Jansens
f68eb1fc25
validate utf8 strings before using them
2003-05-23 18:56:33 +00:00
Dana Jansens
f54e8c9ba0
add --enable-gl support, and put the flags/libs in the appropriate makefiles
2003-05-23 05:30:00 +00:00
Dana Jansens
a83b590ff6
remove a todo item that seems to be.. done!
2003-05-23 02:03:40 +00:00
Dana Jansens
b69473054b
missed a case of using the stacking list and assuming that its all clients still. fixed that assumption now.
2003-05-23 02:00:54 +00:00
Dana Jansens
493e7d4a6e
ignore ancestor FocusIn events. i get them sometimes when hitting alt-tab and that totally fucks it up cuz it cancels teh alt-tab process.
2003-05-23 01:27:46 +00:00
Dana Jansens
d3980aa459
only button 1 can use menu items
2003-05-22 21:33:44 +00:00
Dana Jansens
3669da9cdd
a missing break!
2003-05-22 05:23:41 +00:00
Scott Moynes
04a85677e5
layers submenu on client
2003-05-22 02:49:08 +00:00
Dana Jansens
4d814a383b
add actions for changing client layers to abov/below/normal
2003-05-22 02:22:43 +00:00
Dana Jansens
d6cb5adbea
typo
2003-05-22 02:05:38 +00:00
Dana Jansens
68eba18b76
load the client_menu by default for nowc
2003-05-22 01:46:49 +00:00
Scott Moynes
71d2605e1c
Client menus
...
Add "client_menu" to pluginrc to use.
2003-05-21 23:58:40 +00:00
Dana Jansens
7da6e2271e
add 'movetoedge' actions
2003-05-21 03:58:32 +00:00
Dana Jansens
9f501638b5
add xerror.h
2003-05-21 03:56:56 +00:00
Dana Jansens
539f061b30
Openbox3 in the WM name, FUCK OFF XINE, YA YOU HEARD ME.
2003-05-21 03:27:10 +00:00
Dana Jansens
32390c6b6d
ignore errors when playing with application defined colormaps
2003-05-20 05:02:24 +00:00
Dana Jansens
ea6d0e0d4d
get the size for all the apps before positioning them
2003-05-19 20:27:11 +00:00
Dana Jansens
40f2e19ef4
set teh dock sizes before the app uses it for positioning
2003-05-19 20:18:46 +00:00
Dana Jansens
135d6d7bdc
center dock apps
2003-05-19 20:17:17 +00:00
Dana Jansens
81417dd344
use the resize increment when resizing relative
2003-05-19 04:13:06 +00:00
Dana Jansens
5a7953b36a
2 in 1 again..
...
a) directional focus actions
b) action system changes i.e. use structs/arrays for convertings strings to actions instead of gross if-else chains
2003-05-19 03:52:25 +00:00
Scott Moynes
00960995a2
Added a fifo_menu plugin
2003-05-18 23:36:13 +00:00
Dana Jansens
a18c1697b1
make icons use pixel32 data, and image_draw takes pixel32 data.
...
client.c gets pixmap icons as a backup to netwm ones, and they are converted into pixel32 data.
2003-05-18 23:06:11 +00:00
Dana Jansens
f41d06f583
include grab.h
2003-05-18 23:05:06 +00:00
Scott Moynes
d8921eb3d2
this is actually xor :) - fixing the focus search function to not return NULL if no valid group members exist to be a transient for
2003-05-18 17:49:17 +00:00
Dana Jansens
cea19c78c1
proper check to see if something was raised, the it==NULL would cause it to always return, incorrectly.
2003-05-18 17:37:03 +00:00
Dana Jansens
993fc6226d
2 in 1 deal :\
...
client.c stacking.c: fixing looping transient case for group transient windows. now a window which is transient for a group is *not* transient for any other transient windows in the group (perviously the other window had to be transient for the group to be excluded, now it can be transient for anything).
client.c/h event.c render.c/h: adjustnig icon handling a bit. will be converting the legacy pixmap icons into rgba data so they can be handled the same as netwm icons.
2003-05-18 17:09:55 +00:00
Dana Jansens
ac779e65ac
grab the mouse during focus cycling. this removes the bug of focusing following the mouse when the popup disappears and fuck up your cycling.
2003-05-18 03:32:34 +00:00
Dana Jansens
2b2beddc74
add (optional) support for showing a busy cursor via startup notification
2003-05-18 02:10:26 +00:00
Dana Jansens
f6b61bb60e
disallow drag events on title buttons.
...
dont redraw title button when the wheel buttons are used on them.
2003-05-17 15:16:45 +00:00
Dana Jansens
0b5f6589ba
print the class not the name
2003-05-16 21:34:00 +00:00
Dana Jansens
f8bbe46bce
get all the strings!
2003-05-16 21:32:42 +00:00
Dana Jansens
f17b225daa
save the dock's class/name for future evil purposes!
...
also print names of windows being managed/unmanaged
2003-05-16 20:20:33 +00:00
Dana Jansens
d9e1eb0cbe
FUCK dock is not an array anymore!
2003-05-16 19:32:22 +00:00
Dana Jansens
7a166a3838
give the dock a strut and use it
2003-05-16 19:15:56 +00:00
Dana Jansens
2d6c9a7ba6
remove debug prints
2003-05-16 18:34:51 +00:00
Dana Jansens
a0691941e8
dockapps are ObWindows now.
...
set the type when creating new dockapps.
2003-05-16 18:34:29 +00:00
Dana Jansens
b77e40e1c7
rename "Slit" to "Dock".
...
add config options to the rc3 for the dock.
create a window_map, add DockApps to the ObWindow types, use the window_map for translating windows into objects for event handling (only one lookup now) and remove the old maps (client_map, menu_map).
2003-05-16 18:10:10 +00:00
Dana Jansens
6e42b65bda
add anotehr stacking_add function.
...
make stacking_add take care of raising also.
make new windows that dont get focus also not raise above the focused window.
2003-05-16 15:16:33 +00:00
Dana Jansens
8367ab14e8
movnig shit around
2003-05-16 15:15:30 +00:00
Dana Jansens
7b65469aea
watch out for not loading the timed_menu plugin
2003-05-14 18:40:33 +00:00
Dana Jansens
c5b8ec744c
pass teh correct values for config notify events
2003-05-14 18:25:51 +00:00
Scott Moynes
78a8680cd7
Added a menu to read from a pipe.
...
File descriptors added to the event loop.
2003-05-14 03:34:29 +00:00
Dana Jansens
9938de3693
add opaque move/resize to the rc3
2003-05-11 23:57:56 +00:00
Dana Jansens
ea6b9cafe9
was using the frame window in the stacking list hint
2003-05-11 23:34:27 +00:00
Dana Jansens
7c7868f47d
add internal popups n shit to the stacking list.
...
some cleanups for the stacking order hint.
add non-opaque move/resize. cant toggle it yet.
2003-05-11 23:31:43 +00:00
Dana Jansens
fed4a9e70b
rm comment for shit i fixed
2003-05-11 21:39:25 +00:00
Dana Jansens
7e9ad37587
not everything in the stacking_list is a client anymore
2003-05-11 20:19:00 +00:00
Dana Jansens
81cc0749f8
Menus put themselves into the stacking list.
...
Clicking on the menu (but not on an entry) will raise it.
2003-05-11 19:50:30 +00:00
Dana Jansens
58cfbb7f84
Clients Menus and Slits are all 'ObWindow's now.
...
Stacking is done with ObWindows.
Slits add themselves to the stacking order, as do clients of course.
Added some macros for adding/removing to the stacking order.
2003-05-11 19:44:33 +00:00
Dana Jansens
506122a110
garb press events so they dont break bindings... X sucks
2003-05-11 17:49:12 +00:00
Dana Jansens
3689fa4b7a
grab button events on the slit so they dont go through to root
2003-05-11 17:45:21 +00:00
Dana Jansens
ffb76025fa
use the size of the icon window for slit apps, not the client window
2003-05-11 17:31:23 +00:00
Dana Jansens
ed4f84ac33
can drag slit-apps around in the slit
2003-05-11 05:15:43 +00:00
Dana Jansens
20ba24b741
add autohiding to the slit
2003-05-10 22:33:24 +00:00
Dana Jansens
4e88712158
some slit fixes, support resizing slitapps
2003-05-10 22:20:08 +00:00
Dana Jansens
c4a5149016
add a slit to the kernel
2003-05-10 20:52:32 +00:00
Dana Jansens
2508089df5
make the client menu not have a title
2003-05-10 16:03:06 +00:00
Dana Jansens
bd6d80f168
be more careful about ignoring focusin/out event pairs
2003-05-10 15:51:44 +00:00
Scott Moynes
24eb9f85df
Turn off timed_menu by default
2003-05-10 15:12:27 +00:00
Scott Moynes
03d42b5d82
Timed menu that reads output from a process while the window is hidden
2003-05-10 14:51:27 +00:00
Scott Moynes
3fab044f34
whitespace
2003-05-10 14:50:39 +00:00
Scott Moynes
a8a4a2cca3
Menu uber patch
...
Since we have no menu parser see menu_startup() to customize
2003-05-09 23:15:28 +00:00
Dana Jansens
d5eacc5642
add a client_activate function, use it for net_wm_active mesgs and for focus cycling.
2003-05-09 22:53:11 +00:00
Dana Jansens
380ddd2b9c
unshade windows when you cycle focus to them
2003-05-09 22:37:19 +00:00
Dana Jansens
bccb90b01d
add shit that i made in the last week!
2003-05-09 19:58:08 +00:00
Dana Jansens
f26f23de50
all my changes while i was offline.
...
better alt-tabbing. better transient handling. i dont even know. lots of fucking cool shit so WATCH the FUCK OUT.
2003-05-09 16:57:17 +00:00
Dana Jansens
1594828ec5
move windows before calcing struts. watch for windows on DESKTOP_ALL when removeing a desktop
2003-04-28 19:36:59 +00:00
Dana Jansens
f8e7ab509c
a more correct for the missing frame problem. don't restack windows when changing the window's layer while it is being managed.
2003-04-27 22:33:38 +00:00
Dana Jansens
5888e7ed4b
watch for windows without frames, they can be in the transient order before they get fully managed
2003-04-27 22:25:15 +00:00
Dana Jansens
04d6bf1e60
show the move coords for where the window will actually be
2003-04-26 21:11:50 +00:00
Dana Jansens
fd89a7eadc
only focus on startup if focus_new is true
2003-04-25 22:40:04 +00:00
Dana Jansens
d3c094357d
restore the desktop and focused window on restarts if possible
2003-04-25 22:35:08 +00:00
Dana Jansens
92d3f2342d
add helper functions for manipulating the focus_order list.
...
move the focus popup into focus.c, out of action.c
allow cycling to iconic windows, which are kept at the bottom of the focus_order lists.
2003-04-25 21:27:16 +00:00
Dana Jansens
16a9ac018e
let the frame hold a focus state so that it can lie.
...
dont focus windows while cycling, just highlight them as if they are focused
2003-04-25 19:55:41 +00:00
Dana Jansens
11b7764e5f
icons are not at +1 anymore
2003-04-25 17:50:08 +00:00
Dana Jansens
019c779f7d
some more checks for transients looping on eachother when they are transients of a group
2003-04-24 03:41:30 +00:00
Dana Jansens
957ffe9c03
client side shit ISNT 32 bits on 64 bit platforms, its 64 bits. fuck X so hard.
2003-04-22 20:05:25 +00:00
Dana Jansens
0ba6700655
even better checks for when to focus new windows. focus dialogs when they are the only member of their group
2003-04-22 07:06:10 +00:00
Scott Moynes
574dd66b32
More menu changes to facilitate plugins.
2003-04-22 03:48:34 +00:00
Scott Moynes
6a237b91bc
Render menus only when they are invalid.
2003-04-22 01:04:29 +00:00
Dana Jansens
5d973d35e8
yet more changes to choosing to focus windows when they mapp
2003-04-21 00:47:14 +00:00
Dana Jansens
d22e9c9c1d
try avoid cicular includes with the bison shit
2003-04-21 00:45:08 +00:00
Dana Jansens
573aaf7ede
make the icon larger than the buttons by one pixel in each direction, this makes it as tall as the label and lets it fit more image in
2003-04-20 07:08:40 +00:00
Dana Jansens
d3ce8451bc
new focus-new rules
2003-04-20 05:53:10 +00:00
Dana Jansens
8dfa16abae
i lied.. fuck @ those gnome dialogs
2003-04-19 21:11:04 +00:00
Dana Jansens
ccb8cd61ac
lighten up a bit on the focus new windows criteria
2003-04-19 21:10:27 +00:00
Dana Jansens
9c55fd5a57
rm invalid comment
2003-04-19 18:31:14 +00:00
Dana Jansens
540f547bab
only look for FocusOut events on the same window
2003-04-19 18:30:58 +00:00
Dana Jansens
bcbe5c8f82
convert STRING properties from "ISO-8859-1" instead of from the current locale, since this is what they apparently are, according to gdk.
2003-04-19 02:26:53 +00:00
Dana Jansens
be6d54a0e8
check the string not the pointer to it
2003-04-19 01:16:30 +00:00
Dana Jansens
6b7737acc3
the mouse grab screws that up
2003-04-18 22:31:00 +00:00
Dana Jansens
2829849b71
dispatch presses and releases during a move/resize
2003-04-18 22:27:24 +00:00
Dana Jansens
31fac363fb
kill the debug prints for now
2003-04-18 22:12:34 +00:00
Dana Jansens
142c14fcc8
nm cant do it.. damn
2003-04-18 22:05:39 +00:00
Dana Jansens
6a9e7dea8e
ignore another type of crossing event, caused when leaving gtk popup menus
2003-04-18 21:56:53 +00:00
Dana Jansens
c2b3a49e69
just formatting
2003-04-18 08:46:19 +00:00
Dana Jansens
01debc76b9
yet MORE changes to how focusin/out's are handled. more edge case fixing, this time with focus fallback when unmapping a window in sloppy focus mode.
2003-04-18 08:45:49 +00:00
Dana Jansens
b426f7667d
adjust choosing to focus new windows, make it more strict.
...
eat all Enter events when unmapping a window so focus fallback can be more smarter..
2003-04-18 08:44:32 +00:00
Dana Jansens
a8b8f2fc80
dont need to sync
2003-04-18 08:41:35 +00:00
Dana Jansens
a5f5b42455
check for client_normal before focusing
2003-04-18 06:55:51 +00:00
Dana Jansens
06663c245a
when unfocusing a window (e.g. unmanaging) try fallback to transient relations, if that fails, try group relations, then fallback to other window.
2003-04-18 06:55:28 +00:00
Dana Jansens
9d16ced24e
try focus other transients of the parent window when a transient falls back before focusing the parent
2003-04-18 06:32:54 +00:00
Dana Jansens
f8056d9c28
unset it AFTER using it...
2003-04-18 06:29:28 +00:00
Dana Jansens
bf14853e55
unset the client when done moveresizing
2003-04-18 06:28:57 +00:00
Dana Jansens
b5a5a8f384
don't wait(), the glib function does that for us woot.
2003-04-18 06:07:41 +00:00
Dana Jansens
c4fb053f2f
more strict rules on what will be focused by the focusNew option in the rc3. only strictly NORMAL windows will be focused, not dialogs or anything else when they are mapped.
2003-04-18 04:13:08 +00:00
Dana Jansens
e6a00eee31
comment typo
2003-04-18 01:51:55 +00:00
Dana Jansens
077cd7f944
watch out when unmanaging a window, that it is not being move/resized
2003-04-18 01:51:41 +00:00
Dana Jansens
cfe3dc9ec4
a) put transient windows on the same desktop as their parent
...
b) if a window is attempted to be focused but it is not on the current desktop,
then move it to the top of the focus order on its desktop
2003-04-17 18:21:19 +00:00
Dana Jansens
322b2d0a05
distribute focus when entering/leaving show-the-desktop mode
2003-04-17 17:32:09 +00:00
Dana Jansens
0a3d3245a6
remove debug print
2003-04-17 17:31:22 +00:00
Dana Jansens
43139ed373
add the left/right/top/bottom direction arrows and use them for resizing those ways
2003-04-17 16:18:34 +00:00
Dana Jansens
793099ce57
dont ignore all Virtual pointer events
2003-04-17 08:04:45 +00:00
Dana Jansens
1923939bba
02:33 (@xor) omg yes
...
02:33 (@xor) grid workspace cycling of d3th
2003-04-17 07:33:50 +00:00
Dana Jansens
827e7baf20
fix grip workspace cycling
2003-04-17 07:20:08 +00:00
Dana Jansens
c4af950903
fix up support for moveresize. make keyboard grabs Async so that i can hit escape to cancel a moveresize process.
2003-04-17 07:00:13 +00:00
Dana Jansens
de70d9ffc5
do not shadow parameter pls
2003-04-17 06:24:41 +00:00
Dana Jansens
c4138c0cde
initialize start_x/y
2003-04-17 06:21:19 +00:00
Dana Jansens
25ffe6b566
add support for interactive/keyboard move/resize
2003-04-17 06:17:06 +00:00
Dana Jansens
12d4c8666c
add support for net_moveresize_window and net_wm_moveresize
2003-04-17 05:43:41 +00:00
Dana Jansens
7e8cdf1ab7
use the new cursor defn's
2003-04-17 05:29:11 +00:00
Dana Jansens
75d4428403
use the new ptr cursor defn
2003-04-17 05:28:53 +00:00
Dana Jansens
7886b797a3
move the move/resize functionality into moveresize.c, for use with the netwm atoms. use it from teh plugins. combine the two actions.
2003-04-17 05:28:35 +00:00
Dana Jansens
55c424d38b
put text centered in the popup dialog properly
2003-04-17 05:13:18 +00:00
Dana Jansens
11b79778ad
add more cursors for move/resizing, and use the arrows not the angle brackets
2003-04-17 02:15:09 +00:00
Dana Jansens
372bf02947
grab pointer during cycling to remove focus screwups from focus-follows-mouse.
...
grab during move/resize and assign a cursor while doing the move/resize too!
2003-04-17 02:14:30 +00:00
Dana Jansens
450c21d0ca
ignore virtual crossing events..
2003-04-17 01:48:26 +00:00
Dana Jansens
8d3829d160
that was dumb, it was metacity's fault
2003-04-17 01:25:29 +00:00
Dana Jansens
3505a866fe
only cycle to visible windows
2003-04-17 01:24:53 +00:00
Dana Jansens
cb71c993e5
dont send menu events to plugins
2003-04-16 19:41:22 +00:00
Dana Jansens
185d1337e5
menus works on some level. add a built-in root menu
2003-04-16 18:09:11 +00:00
Dana Jansens
04cfdd261d
code cleanup
2003-04-16 17:06:42 +00:00
Dana Jansens
1683b33fc1
when flags are not set assume bette defaults
2003-04-16 16:56:26 +00:00
Dana Jansens
79a352a40b
raise menus above clients.
...
hilight menu entries as the cursor passes over them.
2003-04-16 05:36:51 +00:00
Dana Jansens
59c3cce4f4
save the window ids in a map for the menus
2003-04-16 04:16:24 +00:00
Dana Jansens
c915078fab
only change the group info if the group flag is set
2003-04-16 01:02:29 +00:00
Dana Jansens
8c2f20e672
only add transients if we are IN a group
2003-04-16 00:55:27 +00:00
Dana Jansens
712475a9b5
oops nm
2003-04-16 00:53:52 +00:00
Dana Jansens
f3a93aeede
less ()s cleanup
2003-04-16 00:53:32 +00:00
Dana Jansens
d4b2de2180
remove transients before removing ourlselves from teh group
2003-04-16 00:52:18 +00:00
Dana Jansens
998ad4e7ee
set the group to null when removeing ourselves from it
2003-04-16 00:49:06 +00:00
Dana Jansens
1c87358858
watch out for missing a name
2003-04-15 21:25:21 +00:00
Dana Jansens
0e28a07e3d
start of showing/rendering menus. woot!
2003-04-15 18:29:55 +00:00
Dana Jansens
3c960fb928
remove transients of the group from teh window when it leaves the group
2003-04-15 16:53:36 +00:00
Dana Jansens
4eb80a81cf
add group transients when setting up the group
2003-04-15 16:52:14 +00:00
Dana Jansens
5898c68530
bug in the search for transient_for's
2003-04-15 16:41:55 +00:00
Dana Jansens
db251b0828
remove debug print
2003-04-15 02:19:24 +00:00
Dana Jansens
e6d1ab217f
fixes for handling char**s
2003-04-14 23:38:54 +00:00
Dana Jansens
693c88ca35
dont get a null at the end of the data, so use strndup
2003-04-14 22:42:10 +00:00
Dana Jansens
cb6840788b
fix a seg from ignoreing PROP_GETSS failure
2003-04-14 22:39:47 +00:00
Dana Jansens
5a95786263
more fixes for working with char**s
2003-04-14 22:31:22 +00:00
Dana Jansens
4769c65a84
nullify the ends of the char**
2003-04-14 22:25:17 +00:00
Dana Jansens
3175986d3a
remove casts from PROP defines. use proper vars and cast elsewhere if needed.
2003-04-14 22:20:27 +00:00
Dana Jansens
d4b20aef31
rip the prop code i wrote in cwmcc out and make it all 64bit friendly (i think!). stop using gulong for values from the xserver, using guint32 instead.
2003-04-14 21:34:35 +00:00
Dana Jansens
3d6e0f941d
these menus should not be removed, they are good and will be used.
2003-04-14 21:26:01 +00:00
Dana Jansens
677bc6ed2d
clean up this mess of crap a lot
2003-04-14 17:07:04 +00:00
Dana Jansens
3809fb37a5
do not commit bad char* foo that breaks on !32 bit platforms
2003-04-14 17:06:32 +00:00
Scott Moynes
69854023a4
*** empty log message ***
2003-04-14 04:30:34 +00:00
Dana Jansens
fd069520c9
allow _'s in identifiers
2003-04-14 04:26:19 +00:00
Dana Jansens
eb5f930ae7
raise and lower all transients along with parents
2003-04-14 01:11:32 +00:00
Dana Jansens
58ebc8f73c
apply layers to all transients. only raise once on the highest window who's layer changed after applying layers to them all
2003-04-14 01:10:54 +00:00
Dana Jansens
4d06971322
ifdef not ifndef
2003-04-13 23:43:18 +00:00
Dana Jansens
580795fe6a
keep all transient windows above their parents
2003-04-13 23:24:36 +00:00
Dana Jansens
e75ead70a6
simple cleanups for the client_iconify function.
...
also dont follow into other groups when searching up the transient_for tree
2003-04-13 23:24:18 +00:00
Dana Jansens
16e7aac633
rm the unused vars
2003-04-13 21:48:10 +00:00
Dana Jansens
fd1b33af0d
onyl focus 'normal' windows on map
2003-04-13 21:47:39 +00:00
Dana Jansens
58ba751ab7
only keep fullscreen windows on top while they are focused
2003-04-13 21:46:31 +00:00
Dana Jansens
b58268e01a
make fullscreen decorations and functions be calculated by the setup_decor_and_functions func
2003-04-13 21:37:32 +00:00
Dana Jansens
07d4806239
rm the group debug prints
2003-04-13 21:20:03 +00:00
Dana Jansens
00042637e8
only print that when debuggin focus
2003-04-13 21:19:43 +00:00
Dana Jansens
184e57c7e3
ignore the remaining new shit from automaking everything again
2003-04-13 21:18:43 +00:00
Dana Jansens
dfc9680e33
back to automake
2003-04-13 21:17:02 +00:00
Dana Jansens
bb8b9ddbc5
pass the Client for frame_context cuz the client might be NULL
2003-04-13 08:36:38 +00:00
Dana Jansens
d6ef215583
let specify theme in the rc3 file. rm the other old engine options
2003-04-13 07:27:21 +00:00
Dana Jansens
5cf61ee023
move the openbox engine into librender and the kernel. the theme is loaded and stored inside librender. the frame is decorated and managed inside the kernel.
2003-04-13 07:18:28 +00:00
Dana Jansens
6011fe9c95
make utility windows able to be resized
2003-04-11 19:14:13 +00:00
Dana Jansens
a5bd2babc8
deiconify transient parents when a child is deiconified.
2003-04-10 07:21:30 +00:00
Dana Jansens
64dac07d07
no fuck that it was working fine
2003-04-10 06:50:57 +00:00
Dana Jansens
cb444e37d2
make the TRAN_GROUP an unsigned long
2003-04-10 06:50:42 +00:00
Dana Jansens
a6ce30cba9
add MapRequest print
2003-04-10 06:46:44 +00:00
Dana Jansens
e9d875cf83
some smarter rules for focusing new window when focus_new is not set
2003-04-10 06:29:43 +00:00
Dana Jansens
a6130b8407
dont show the focus popup when theres no target client
2003-04-09 17:40:14 +00:00
Dana Jansens
9bae1e3128
rm debug print
2003-04-08 20:07:20 +00:00
Dana Jansens
71badb0790
move config option loading for the kernel into config.c/h
...
add options for the number of desktops and the names of the desktops
2003-04-08 07:31:26 +00:00
Dana Jansens
63b0c5616f
check for focus before unfocusing
2003-04-08 06:31:25 +00:00
Dana Jansens
c99bb4a049
add more options for focus fallback, use an enum for all the types of fallbacks.
2003-04-08 06:14:53 +00:00
Dana Jansens
40bfb2b6e5
only cycle focus to normal windows
2003-04-08 04:48:39 +00:00
Dana Jansens
0272ef26e7
show a popup with the focus target while cycling
2003-04-08 01:04:09 +00:00
Dana Jansens
f278ec41e4
fallback to transients' parents when possible.
...
return the Client* which was focused from focus_cycle
2003-04-08 01:03:26 +00:00
Dana Jansens
fc32577766
fallback focus while unmanaging the window
2003-04-08 01:02:28 +00:00
Dana Jansens
083f2f5d5d
add focusLast and focusLastOnDesktop options in the [focus] section of the rc3. allows more customizaton of the focus model. default to click-focus style. add handling for focus cycling when nothing on the desktop is focused.
2003-04-07 22:29:40 +00:00
Dana Jansens
2dac2cc01b
ignore inferior enternotifies
...
add anotehr focusdebug print
2003-04-07 22:27:02 +00:00
Dana Jansens
5f53cd5fb8
check for new windows always being onscreen.
...
rename the client pointer to self in teh manage unmanage functions for consistancy
2003-04-07 22:26:31 +00:00
Dana Jansens
7613d4d8ec
rm debug prints
2003-04-07 22:25:33 +00:00
Dana Jansens
a25b19a17f
support for transients of groups
2003-04-07 08:45:52 +00:00
Dana Jansens
e6cc69ca04
support for transients of groups
2003-04-07 08:43:33 +00:00
Dana Jansens
3cbf5bfa7c
missed one
2003-04-07 07:29:49 +00:00
Dana Jansens
2eb4d79326
put focus messages in ifdefs
2003-04-07 07:29:00 +00:00
Dana Jansens
79ddf91839
remove debug print
2003-04-07 07:28:06 +00:00
Dana Jansens
5f42ecfacb
track window groups
...
iconify all its transients when a window is iconified
2003-04-07 05:47:20 +00:00
Dana Jansens
db086ef336
put focus_cycle into focus.c, use it there in the action. improved it as well to handle odd cases like modal windows. added functions to client.c which are needed by the focus cycling routine.
2003-04-07 03:46:41 +00:00
Dana Jansens
1f775fdd86
grab the other device in Sync for button/key grabs
2003-04-07 03:43:53 +00:00
Dana Jansens
d498522a56
dont toggle when no client was passed to teh action
2003-04-06 18:40:10 +00:00
Dana Jansens
d43a109ba2
nm that, pointless...
2003-04-06 18:38:51 +00:00
Dana Jansens
d1913d1d01
disable keyboard and mouse input while ob is starting or exiting
2003-04-06 18:18:55 +00:00
Dana Jansens
70e4138169
print the error when the engine cant load
2003-04-06 17:42:11 +00:00
Dana Jansens
ee2368044d
clean up the module if load() fails
2003-04-06 08:25:35 +00:00
Dana Jansens
c42314ec44
add a coords popup for moving and resizing
2003-04-06 06:16:46 +00:00
Dana Jansens
b31eb83f04
add ()'s to the macros for more safety
2003-04-06 06:16:34 +00:00
Dana Jansens
6016ff8658
add the ability to render and size text labels for non-window-decorations
2003-04-06 06:16:19 +00:00
Dana Jansens
aa26b219ec
make NLIMC the default titlebar layout
2003-04-06 00:09:51 +00:00
Dana Jansens
d6f9bc953a
allow specifying that some focus events should be ignored for the focus order list
2003-04-05 22:56:10 +00:00
Dana Jansens
ec4e24a422
stacked and linear cycling
2003-04-05 22:44:50 +00:00
Dana Jansens
7ebc5c797f
linear focus cycling of the gods
2003-04-05 22:20:14 +00:00
Dana Jansens
3778846122
typo
2003-04-05 21:49:55 +00:00
Dana Jansens
3d0ba381db
put it back
2003-04-05 21:40:47 +00:00
Dana Jansens
e38b27fcce
make unfocus really unfocus everything
2003-04-05 21:36:37 +00:00
Dana Jansens
3921ce3067
dont default to NULL for the engine name
2003-04-05 20:56:02 +00:00
Dana Jansens
06356d337c
add engine options to the new rc file
2003-04-05 20:53:45 +00:00
Dana Jansens
bd12517c61
add focus options to the new rc file
2003-04-05 20:47:16 +00:00
Dana Jansens
cbbf90a718
change how rc parsing will work. a=b will be parsed in any [section] and given to a separate parsing callback. no more general config infrastructure needed/
2003-04-05 20:27:03 +00:00
Dana Jansens
bca8082d6d
use a context enum instead of quarks
2003-04-05 17:22:01 +00:00
Dana Jansens
d77ac21a62
reorder startup so that grabs are set up before parsing teh rc
2003-04-04 22:47:36 +00:00
Dana Jansens
68ff2eb3d2
add the keyboard plugin into the build systems
...
keyboard bindings are parsed from the rc file
2003-04-04 20:19:12 +00:00
Dana Jansens
59621c4f41
more using of new token struct
2003-04-04 19:02:22 +00:00
Dana Jansens
e2c3582a5c
use new token structs. free token lists.
2003-04-04 19:01:25 +00:00
Dana Jansens
5da148530e
attempting to parse lists
2003-04-04 18:59:25 +00:00
Dana Jansens
e974208068
allow '-' in identifiers
2003-04-03 22:16:49 +00:00
Dana Jansens
b66b0ef95a
use the values from the yacc parser
2003-04-03 21:17:50 +00:00