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