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
Dana Jansens
ce901a2341
more build fixes, calling the other makefiles instead of including them
2003-04-03 21:02:13 +00:00
Dana Jansens
2d81fb038b
try accomidate more versions of bison
2003-04-03 15:36:43 +00:00
Dana Jansens
9084ca41a5
more build fixes
2003-04-03 15:09:24 +00:00
Dana Jansens
400003f4f3
double break statements :) oops
2003-04-03 14:17:26 +00:00
Dana Jansens
d447dc0f59
new build system without automake
2003-04-03 05:59:03 +00:00
Dana Jansens
c84b844e94
BLEF HATE DIE
2003-04-02 19:32:58 +00:00
Dana Jansens
9dd43bb296
bison doesnt use y.tab.*
2003-04-02 19:30:47 +00:00
Dana Jansens
67bbd6970c
rename the parse.yacc to parse.y
2003-04-02 19:25:41 +00:00
Dana Jansens
fadc760c66
make parse.h depend on y.tab.h
2003-04-02 19:15:20 +00:00
Dana Jansens
87fbee961f
this should seriously work
2003-04-02 18:54:56 +00:00
Dana Jansens
089a7320ff
undo that
2003-04-02 18:37:28 +00:00
Dana Jansens
c561ee4c7f
ignore new lex/yacc gen'd files
2003-04-02 17:22:23 +00:00
Dana Jansens
8dd9a7c7fb
don't include the y.tab.h inside the yacc file
2003-04-02 17:21:59 +00:00
Dana Jansens
fa741bc010
add y.tab.h to the headers so the yacc shit runs
2003-04-02 17:21:21 +00:00
Dana Jansens
7820ca56ab
rm the generated files on clean
2003-04-02 17:15:03 +00:00
Dana Jansens
8fe4e3e8d7
wrong .h for the make rule
2003-04-02 17:08:01 +00:00
Dana Jansens
8887584efa
deps the lex h on the c
2003-04-02 17:03:39 +00:00
Dana Jansens
71c8b0b7b2
create a generic tokenizer/sectionizer for the config file. pass off the token to functions registered for each section to parse them further. some fixes for the engine irt font shadows, and fixed a bug with rendering the iconify button when it was not in the layout
2003-04-02 07:46:46 +00:00
Dana Jansens
b10b31feb8
rm debug print
2003-04-02 06:31:04 +00:00
Dana Jansens
4398c7c168
add a shaded button
2003-03-31 22:58:54 +00:00
Dana Jansens
abbb454a29
only disallow shading when the function is not enabled, dont disallow unshading
2003-03-31 20:24:56 +00:00
Dana Jansens
a048c4302a
disallow resizing of windows which are shaded
2003-03-31 20:19:59 +00:00
Dana Jansens
0327c5a778
use the frame's position in the maximize function since they're converted to the client coords before getting to client_configure
2003-03-31 07:51:04 +00:00
Dana Jansens
8d19206866
was not using the pointer properly. leaving the value untouched
2003-03-31 07:49:40 +00:00
Dana Jansens
8fbc68d46d
set fullscreen and max positions properly for all gravities
2003-03-31 07:22:19 +00:00
Dana Jansens
695520283d
rm a no-longer-valid comment
2003-03-31 06:46:19 +00:00
Dana Jansens
e6818c741c
yet more haxes to make focus events work the way i want. this is rough shit.
2003-03-31 06:36:59 +00:00
Dana Jansens
a6d9be4f66
yet more focus fixings. RevertToPointerRoot could mess things up focusing a client and us ignoring the FocusIn of Pointer type. this is all handled now.
2003-03-30 22:58:04 +00:00
Dana Jansens
2135d9e2fd
make SendToDesktop action work right, give the option of following
2003-03-29 21:18:20 +00:00
Dana Jansens
b6b514c477
rm a redundant actiondata struct
2003-03-29 20:59:20 +00:00
Dana Jansens
2309520b48
no //'s plz
2003-03-29 20:57:18 +00:00
Dana Jansens
5c472be0b3
translate sendtodesktop actions
2003-03-29 20:57:03 +00:00
Dana Jansens
56713e45fb
create the dirs for themes in ~/.openbox on startup
2003-03-29 19:47:01 +00:00
Scott Moynes
a116f2c631
Menu data structures basically completed.
...
Need the engine support still, parser, and controllers.
2003-03-29 03:18:11 +00:00
Dana Jansens
9d136ab798
add unshaderaise and shadelower actions from Mikachu
2003-03-29 00:58:50 +00:00
Dana Jansens
f154f7b548
add a var to track errors
2003-03-29 00:48:52 +00:00
Dana Jansens
475fb805f2
don't die when someone else has a key grabbed
2003-03-29 00:48:32 +00:00
Dana Jansens
8ac5a60322
rm client_disable_decorations.. it already had an action.
...
add the action to the action_from_string func
2003-03-28 23:02:57 +00:00
Dana Jansens
8fb10d8d87
add client_disable_decorations
2003-03-28 22:59:26 +00:00
Dana Jansens
3e8ecbeefa
onlt raise the window when sending to a desktop it wasnt already on
2003-03-28 11:17:52 +00:00
Dana Jansens
69177d8760
FocusOut's are NOT ignored. thats bullshit. fixing comment.
2003-03-28 11:14:20 +00:00
Dana Jansens
76943cdfe0
focus... works...? i have all cases of mozilla working, with RevertToPointerRoot sucking ass but.. working now.
2003-03-28 11:05:38 +00:00
Dana Jansens
0fcd4c30cc
RevertToPointerRoot is the worse error case, so use it always
2003-03-28 10:47:48 +00:00
Dana Jansens
4d65fe35ff
comment why NotifyAncestor is not ignored
2003-03-28 10:46:25 +00:00
Dana Jansens
5895fa84ac
yet MORE focus events reworkings. mozilla behaves now too. woot
2003-03-28 10:44:22 +00:00
Dana Jansens
cc813ed698
make the value boolean
2003-03-28 10:02:21 +00:00
Dana Jansens
32808b53a5
more focus cleanups. ignored focusin's were not working right recursively.
...
also, when the focusin coming later is not for a valid window the fallback would not be called. both fixed.
2003-03-28 09:57:48 +00:00
Dana Jansens
ca40e8b9ec
add resizing event
2003-03-28 09:33:40 +00:00
Dana Jansens
b749cd5ec4
was not moving the window between desktop focus lists sometimes. bad news. now i always do. yay!
2003-03-28 08:23:18 +00:00
Dana Jansens
4bd182605c
killa debug print
2003-03-28 08:22:46 +00:00
Dana Jansens
96a81e8837
handle better the case of choosing the window to focus but it is already focused when switching desktops
2003-03-28 08:21:38 +00:00
Dana Jansens
beb489feeb
comment the new parameter
2003-03-28 08:11:55 +00:00
Dana Jansens
92bea590c0
let a window be 'moved' to a new desktop without actually show/hiding it. useful for sending a window when following it, so theres no flash/flicker
2003-03-28 08:11:02 +00:00
Dana Jansens
42bbf005c8
oops that worked before i borked it bad
2003-03-28 08:06:23 +00:00
Dana Jansens
e1e3974c86
frame is a pointer
2003-03-28 07:54:48 +00:00
Dana Jansens
63bbbaefc7
dont die if a non-visible window is raised/lowered
2003-03-28 07:50:35 +00:00
Dana Jansens
66969a6ba5
make better?
2003-03-28 04:32:37 +00:00
Dana Jansens
ad4062833d
sync after focusing
2003-03-28 04:12:23 +00:00
Dana Jansens
f8fb32b159
make these things one 'command' without braces
2003-03-28 04:11:17 +00:00
Dana Jansens
69abb86cb0
dont lower below lower layers
2003-03-28 03:22:23 +00:00
Dana Jansens
38c776bd4e
use the struts to size the window correctly for maximized windows
2003-03-28 03:18:08 +00:00
Dana Jansens
91fed61884
read struts properly
2003-03-28 03:02:35 +00:00
Dana Jansens
5e3ab28bab
skip better
2003-03-28 01:29:25 +00:00
Dana Jansens
1593473d6e
skip comments and empty lines
2003-03-28 01:28:50 +00:00
Dana Jansens
e7d225b84a
only use the initial_state shit when NOT starting and when managing the window
2003-03-28 01:25:51 +00:00
Dana Jansens
045c4f035c
rm a bunch of prints. make switching to an empty desktop not kill focus
2003-03-28 01:14:22 +00:00
Dana Jansens
c7e818abd7
dont focus !normal windows on enter events
2003-03-28 01:13:56 +00:00
Dana Jansens
07a52aeaff
mor fabulous focus fixings.
...
RevertToNone so that when the fallback stuff goes the window wont already have focus cuz it has the pointer in to
2003-03-28 00:27:35 +00:00
Dana Jansens
52d4433a00
fallback focus in superior fashion
2003-03-28 00:25:10 +00:00
Dana Jansens
6778db7392
better var naming
2003-03-28 00:17:10 +00:00
Dana Jansens
b23c66afd1
dont rm focus when i actually found something to fall back to with the pointer
2003-03-28 00:16:36 +00:00
Dana Jansens
c3a2684e02
watch for FocusIn's for unknown clients
2003-03-27 23:39:20 +00:00
Dana Jansens
6b52a86dc6
rm the focus plugin
2003-03-27 23:13:46 +00:00
Dana Jansens
3139c3c713
missed the end of a comment
2003-03-27 23:12:42 +00:00
Dana Jansens
bf32b376b5
handle focus in the kernel, no more plugin
2003-03-27 23:10:22 +00:00
Dana Jansens
eee483bb47
add code to fallback focus
2003-03-27 23:07:47 +00:00
Dana Jansens
8cc7c8b430
focus a window on desktop switch
2003-03-27 23:05:54 +00:00
Dana Jansens
ebab4adb85
add focus options
2003-03-27 23:04:04 +00:00
Dana Jansens
2fc662aa62
set the last time to CurrentTime for events that don't have time stamps
2003-03-27 20:28:06 +00:00
Dana Jansens
e0170fe181
rm debug print
2003-03-27 19:05:16 +00:00
Dana Jansens
f29dd7e0cd
not using CurrentTime anywhere
2003-03-26 15:02:08 +00:00
Dana Jansens
1d5fa24e4b
use CurrentTime again?
2003-03-26 14:39:14 +00:00
Dana Jansens
4f101c1fb4
ungrab with currenttime
2003-03-26 14:10:01 +00:00
Dana Jansens
106d5630bf
use the last event timestamp when focusing the focus_backup
2003-03-26 14:06:55 +00:00
Dana Jansens
dffe960084
comment that the relative move/resize amounts need to be set
2003-03-26 13:14:50 +00:00
Dana Jansens
1a32ba561a
split up the relative move/resize actions into horz/vert
2003-03-26 13:13:45 +00:00
Dana Jansens
9eeb13ec71
create actions from string names
2003-03-26 12:53:04 +00:00
Dana Jansens
68fdcde19b
let a be null for action_free
2003-03-26 12:28:20 +00:00
Dana Jansens
a6815038d6
use g_warning not printf
2003-03-26 12:12:33 +00:00
Dana Jansens
093c4cb710
kill the prints again for now
2003-03-26 09:47:08 +00:00
Dana Jansens
ac735b647c
dont print bad window errors
2003-03-26 09:05:58 +00:00
Dana Jansens
cc844c5794
put back map/unmap msgs
2003-03-26 09:05:49 +00:00
Dana Jansens
0c69d23c24
dont let you got to numdesktops+1
2003-03-26 08:29:34 +00:00
Dana Jansens
7c6c4984b3
rm the debug print
2003-03-26 08:23:05 +00:00
Dana Jansens
a1e450ee69
kill debug prints
2003-03-26 08:18:50 +00:00
Dana Jansens
b48c0e0b47
oops
2003-03-26 08:00:56 +00:00
Dana Jansens
f24116de75
rm some debug prints
2003-03-26 07:59:05 +00:00
Dana Jansens
059fa15ae1
use ungrab enter events
2003-03-26 07:07:55 +00:00
Dana Jansens
fef5d0d9bc
use rgba icons for clients
2003-03-26 05:36:18 +00:00
Dana Jansens
647b4ff43f
check for no client
2003-03-26 04:56:37 +00:00
Dana Jansens
3da099721e
new output file from flex
2003-03-26 04:23:57 +00:00
Dana Jansens
37a9456f87
usnig flex directly, renaming symbols so that theres no clash with other lexers
2003-03-26 04:23:17 +00:00
Dana Jansens
5038e82085
free the string for action_restart too
2003-03-26 03:36:39 +00:00
Dana Jansens
4840f7e837
print a warning when a module fails to open
2003-03-26 01:41:06 +00:00
Dana Jansens
9be1d64d36
dont change desktop when its out of range
2003-03-25 23:59:50 +00:00
Dana Jansens
c9a35f0b81
typo
2003-03-25 02:20:16 +00:00
Dana Jansens
5722e9e98d
dont accept MapRequest's for !iconic windows
2003-03-25 02:18:19 +00:00
Dana Jansens
bdf1662af2
clarify using stacking_lower for restoring the stacking order
2003-03-25 00:54:47 +00:00
Dana Jansens
d286702ed4
free the startup stacking order after using it
2003-03-25 00:44:27 +00:00
Dana Jansens
e731042dc9
read in the stacking order on startup, and use it to restore windows back to the order they were in before
2003-03-25 00:39:28 +00:00
Dana Jansens
990b74a49e
dont change the stacking order hint while shuting down
2003-03-25 00:38:55 +00:00
Dana Jansens
434ed8b0bb
add action.h for menu entries
2003-03-24 22:07:30 +00:00
Dana Jansens
22be74583b
you cant reference yourself as a type
2003-03-24 22:04:43 +00:00
Dana Jansens
d56e90fac8
use g_hash_table properly
2003-03-24 22:03:38 +00:00
Scott Moynes
3443454f33
Added some menu structure.
2003-03-24 21:54:47 +00:00
Dana Jansens
c2684d312b
make sure the ConfigureNotify is propogated even when there is no change
2003-03-24 20:15:36 +00:00
Dana Jansens
c9ba604668
always send the event on a final configure even if there was no real move
2003-03-24 20:09:31 +00:00
Dana Jansens
7beec94a1f
make sure windows which cant be moved or resized also can't be fullscreened
2003-03-24 20:05:11 +00:00
Dana Jansens
0d84c43d2a
only configure the engine if something changed
2003-03-24 19:59:46 +00:00
Dana Jansens
436c85576e
only perform the actions necessary when performing an engine_adjust_area. pass whether the client has moved or resized
2003-03-24 19:52:09 +00:00
Dana Jansens
2bdc37e920
double ptrs suck! yay shape!
2003-03-24 19:10:33 +00:00
Dana Jansens
7567e3d781
handle shape events
2003-03-24 19:07:28 +00:00
Dana Jansens
66dc14754b
dont move/resize !normal windows
2003-03-24 18:42:20 +00:00
Dana Jansens
44c5552427
kill debug prints
2003-03-24 05:38:46 +00:00
Dana Jansens
e238e4ac2d
kill debug print
2003-03-24 05:38:28 +00:00
Dana Jansens
3b14b587ef
more focus improvements. everything seems to work!
2003-03-24 04:56:46 +00:00
Dana Jansens
d82048b4e5
Time is declared in Xlib.h
2003-03-24 04:01:38 +00:00
Dana Jansens
1dec895d2e
not.
2003-03-24 00:51:59 +00:00
Dana Jansens
2bdccde5c2
focus seems to work when not remote too now
2003-03-24 00:49:31 +00:00
Dana Jansens
137efd1367
more focus fixes. i wish this could end.
2003-03-24 00:46:21 +00:00
Dana Jansens
7bb829f8b7
no \n in g_message
2003-03-24 00:40:29 +00:00
Dana Jansens
4a6e98cad8
add restart and exit actions
2003-03-24 00:01:55 +00:00
Dana Jansens
687559cb2d
yet more improvements to focus handling
2003-03-23 23:47:47 +00:00
Dana Jansens
88097ba46c
compare it to null like i do elsewhere
2003-03-23 20:45:31 +00:00
Dana Jansens
d88f34e100
code optimization
2003-03-23 20:45:15 +00:00
Dana Jansens
b18f5f1d2b
when adjusting the trasient lists, set them, dont leave them hanging into space
2003-03-23 20:34:13 +00:00
Dana Jansens
cf37170bff
whitespace
2003-03-23 19:44:43 +00:00
Dana Jansens
86a8d8031b
use gnew0 to make life easy
2003-03-23 19:44:30 +00:00
Dana Jansens
5d7d6038ca
use the plugins' plugin_setup_config function
2003-03-23 19:44:10 +00:00
Dana Jansens
fdf4265a13
kill debug print
2003-03-23 19:40:23 +00:00
Dana Jansens
e7e2a69fd0
handle multiple maprequests graciously
2003-03-23 19:39:20 +00:00
Dana Jansens
08a70966ee
oops
2003-03-23 19:03:47 +00:00
Dana Jansens
d1de946a62
move windows when the number of desktops changes and they arent on a desktop anymore
2003-03-23 18:21:45 +00:00
Dana Jansens
b2c508d97e
set focus_order back to null on shutdown so g_renew would work
2003-03-23 18:11:46 +00:00
Dana Jansens
3994683200
rm the themerc stuff
2003-03-23 16:19:15 +00:00
Dana Jansens
85238a1eaa
rm themerc.[ch]
2003-03-23 16:14:32 +00:00
Dana Jansens
d8268296fb
better parsing errors
2003-03-23 00:52:01 +00:00
Dana Jansens
6cebd34855
add booleans
2003-03-23 00:39:04 +00:00
Dana Jansens
ddb5d43edc
properly parse comments!
...
parse booleans
2003-03-23 00:38:37 +00:00
Dana Jansens
3cc402bd56
add descriptive names and long descriptions to config var def'ns. set these for the kernel config options.
2003-03-23 00:16:04 +00:00
Dana Jansens
5bf68f762b
make the openbox engine use the new config shit instead of the themerc shit.
...
order te startup so that plugins can set up their config shit before parsing the config, then the config is parsed, engine is loaded, and finally the plugins are officially started.
2003-03-22 23:26:43 +00:00
Dana Jansens
4cc0d9b72d
only load the system rc if the user rc didnt load
2003-03-22 22:51:27 +00:00
Dana Jansens
9f68b12062
load the engine out of the config shit. tho the ordering is fucked atm
2003-03-22 22:45:05 +00:00
Dana Jansens
93783c2a04
parse lines that start with '#' as comments
2003-03-22 22:26:25 +00:00
Dana Jansens
2b1a11c69d
let identifiers have '.' in them
2003-03-22 22:20:24 +00:00
Dana Jansens
799fe5a8bc
give the filename to the parser for errors
2003-03-22 22:02:14 +00:00
Dana Jansens
a26cd30bf0
remove debug print
2003-03-22 22:00:12 +00:00
Dana Jansens
e5be9ad6cc
yah. fuck
2003-03-22 21:58:57 +00:00
Dana Jansens
8b02e6b51a
add a check for adding the same exact def'n twice
2003-03-22 21:58:26 +00:00
Dana Jansens
94f2b4a7b8
config system fleshed out. many thanks to woodlbock for his code! yay!
2003-03-22 21:53:41 +00:00
Dana Jansens
84a4e2ba22
ignore cparse.c
2003-03-22 14:42:16 +00:00
Dana Jansens
53882f7609
didnt belong
2003-03-22 14:41:43 +00:00
Dana Jansens
56dc0446cd
start the config system, add the config file parser
2003-03-22 14:41:19 +00:00
Dana Jansens
ff06051eb7
asserts in unmanage to try track a crash
2003-03-22 13:26:28 +00:00
Dana Jansens
a5b371cfe7
blef
2003-03-22 13:18:45 +00:00
Dana Jansens
9b514b3b61
add the client_kill function, and the kill action, and bind it to the middle mouse button on the close button.
2003-03-22 06:58:38 +00:00
Dana Jansens
78aa056eeb
make the ~/.openbox dir on startup
2003-03-22 03:40:09 +00:00
Dana Jansens
dd6e27f2c3
rename the res_name and res_class members to name and class
2003-03-22 00:35:02 +00:00
Dana Jansens
0a69cfc6d2
add strict ansi compliance
2003-03-21 20:25:34 +00:00
Dana Jansens
ab44e44a55
ignore the openbox3 binary
2003-03-21 18:46:11 +00:00
Dana Jansens
624d277ffb
build 'openbox3' instead of 'ob3'
2003-03-21 18:45:29 +00:00
Dana Jansens
359ef29082
build the binary called 'openbox3'
2003-03-21 18:44:34 +00:00
Dana Jansens
327a0b3de7
always adjust the frames size and position together, so there is no more weird resizing before moving and edge flickering when resizing from the top/left
2003-03-21 18:38:08 +00:00
Dana Jansens
a822cbe13b
dont focus anything in the kernel from showing-the-desktop mode
2003-03-21 17:23:00 +00:00
Dana Jansens
90cc2b2bab
better comment for Event_Client_Moving
2003-03-21 10:44:54 +00:00
Dana Jansens
178fdf254d
choke on invalid options on the cmd line
2003-03-21 10:41:56 +00:00
Dana Jansens
94d871a390
dont check for != NULL before freeing. pointless.
2003-03-21 10:35:35 +00:00
Dana Jansens
d4601cd034
don't check for != NULL before freeing. pointless
2003-03-21 10:34:44 +00:00
Dana Jansens
d33dce4827
defn vars at the top of funcs
2003-03-21 10:33:26 +00:00
Dana Jansens
9a4ccc919c
add the client_set_focused function.
...
make focus state be changed internally immediately after calling the X functions to make it so, basically, assume their success. this elimiates races all over the place with our state vs the server's state.
2003-03-21 10:26:26 +00:00
Dana Jansens
5034073da7
use the client_set_focused function when getting FocusIn/Out events
2003-03-21 10:24:24 +00:00
Dana Jansens
a3c9271ca2
init the focus_client ptr in startup
2003-03-21 10:23:57 +00:00
Dana Jansens
0cb6f81276
dont use the client's colormap if it is set to None!
2003-03-21 09:54:54 +00:00
Dana Jansens
c2cbef62bb
add a dispatched event for interactively moving a window.
...
move window snapping/resistance out of the kernel.
make the action_move dispatch the new event.
2003-03-21 09:41:01 +00:00
Dana Jansens
3904699688
snap window-to-window
2003-03-21 08:37:22 +00:00
Dana Jansens
a3012eafbd
rm debug prints
2003-03-21 08:19:40 +00:00
Dana Jansens
b23c65362d
rm debug print
2003-03-21 08:19:18 +00:00
Dana Jansens
db75d406ce
rm the focused member from the client struct, it was redundant with the focus_client variable around
2003-03-21 08:18:39 +00:00
Dana Jansens
ca45916f77
update engine last for focus events
2003-03-21 08:17:43 +00:00
Dana Jansens
d38855a0a5
dont set the restart path to "", load the placement plugin
2003-03-21 07:53:13 +00:00
Dana Jansens
29e3748605
add a window placement plugin
2003-03-21 07:33:07 +00:00
Dana Jansens
e8ed8b3c2a
show windows before hiding when switching desktops
2003-03-20 22:36:01 +00:00
Dana Jansens
35c095014e
add -help -version -sync and -rc cmd line options
2003-03-20 22:14:15 +00:00
Dana Jansens
17cc975cc9
add the binary and urls to the Makefile and -D's
2003-03-20 22:06:08 +00:00
Dana Jansens
bf707e7240
add RECT_CONTAINS
2003-03-20 21:53:04 +00:00
Dana Jansens
45f6d52712
save decor and functions per client for fullscreening!
2003-03-20 21:52:49 +00:00
Dana Jansens
f76b26e4ad
lock the size/position of maximized and fullscreen clients
2003-03-20 21:49:39 +00:00
Dana Jansens
ba2c6a23df
lock the position/size of maximized windows
2003-03-20 21:09:56 +00:00
Dana Jansens
8758271498
restart and catch errors appropriately
2003-03-20 07:48:59 +00:00
Dana Jansens
26f66bc932
init the GError to NULL
2003-03-20 01:55:25 +00:00
Dana Jansens
396d559b3f
can restart now
2003-03-20 01:53:38 +00:00
Dana Jansens
c1e6991224
restart will work soon
2003-03-19 21:54:29 +00:00
Dana Jansens
6321d28652
no \n in g_messages
2003-03-19 19:58:25 +00:00
Dana Jansens
44889c3c69
MapRequest needs to activate the window
2003-03-19 19:56:53 +00:00
Dana Jansens
e442c6cc56
snap windows when moving them
2003-03-19 19:22:13 +00:00
Dana Jansens
5b5ab0408a
add code for snapping windows to screen edges
2003-03-19 19:21:55 +00:00
Dana Jansens
bcca5bb967
add funcs to grab buttons and keys
2003-03-19 18:55:56 +00:00
Dana Jansens
080b36cfc2
export the NumLock and ScrollLock masks
2003-03-19 18:55:36 +00:00
Dana Jansens
89142ea6b4
dont need a mask_list here
2003-03-19 18:55:21 +00:00
Dana Jansens
fd9dc6f9d5
grab all lock keys
2003-03-19 18:55:10 +00:00
Dana Jansens
90e654131d
break, dont return
2003-03-19 17:24:47 +00:00
Dana Jansens
0c16988daa
add code to make net_active_window events work
2003-03-19 17:24:24 +00:00
Dana Jansens
75ee81d9bf
add focusraise
2003-03-19 17:24:03 +00:00
Dana Jansens
d42335e54d
put the comment where it belongs
2003-03-19 09:36:55 +00:00
Dana Jansens
4fbc127a57
on shutdown: destroy the net support window. clear a few more properties we dont want across restart. select NoEventMask on root.
2003-03-19 09:36:09 +00:00
Dana Jansens
16787d0a17
oops
2003-03-19 09:33:52 +00:00
Dana Jansens
152c638ef1
destroy the focus_backup
2003-03-19 09:32:51 +00:00
Dana Jansens
bd9846e635
erase the openbox_pid hint on the root window when we shutdown
2003-03-19 09:03:54 +00:00
Dana Jansens
4732930eec
ignore !normal crossing events
2003-03-19 08:19:27 +00:00
Dana Jansens
59be9ae1d2
start with 0 desktops, so the focus_order stuff all gets initialized properly
2003-03-19 08:06:19 +00:00
Dana Jansens
8428becfde
the focus_order shit is init'd by the screen_startup setting the number of desktops
2003-03-19 08:05:58 +00:00
Dana Jansens
9a5f1d7b5e
shutdown everything before closing the display
2003-03-19 08:05:25 +00:00
Dana Jansens
4bceaaf165
comment what funcs is
2003-03-19 07:40:07 +00:00
Dana Jansens
0a855f3e49
close the channel by unref'ing it
2003-03-19 07:34:31 +00:00
Dana Jansens
ef43db32eb
rm the comments pointer bindings stuff, thats in a plugin now
2003-03-19 07:12:00 +00:00
Dana Jansens
b3817126ee
add new windows to the back of the focus order list
2003-03-19 07:10:05 +00:00
Dana Jansens
648c55b829
move the focus_order lists into the kernel
2003-03-19 07:08:15 +00:00
Dana Jansens
597fad9d8d
add focus actions
2003-03-19 06:01:06 +00:00
Dana Jansens
4bcd03b2d0
mouse and key bindings plugins work. segfault somewhere still on shutdown
2003-03-19 04:16:19 +00:00
Dana Jansens
51b93d9c4c
reset focus to root before exiting
2003-03-19 01:01:57 +00:00
Dana Jansens
7d215bd255
add 'grab_server' for grabbing .. the .. server!
2003-03-18 20:00:44 +00:00
Dana Jansens
598c5d6c07
provide functions for grabbing and ungrabbing the keyboard and pointer
2003-03-18 19:51:56 +00:00
Dana Jansens
a91a6f97da
kill some whitespace
2003-03-18 09:10:48 +00:00
Dana Jansens
77a46782db
kill a comment
2003-03-18 09:10:35 +00:00
Dana Jansens
77bd016628
dont set the focused client if it's already set
2003-03-18 09:08:55 +00:00
Dana Jansens
6e29605d41
send the right client for unfocus events
2003-03-18 08:48:14 +00:00
Dana Jansens
002bf5e7e6
send unfocus events after focus events
2003-03-18 08:41:50 +00:00
Dana Jansens
ad44e8a708
add actions for key/mouse bindings etc
2003-03-18 08:39:28 +00:00
Dana Jansens
bfea000a74
add a keyboard plugin
2003-03-18 05:29:01 +00:00
Dana Jansens
4ed3fb8915
plugins work.
...
start a focus plugin.
2003-03-18 03:11:55 +00:00
Dana Jansens
8886f1109d
make sure theres always a client for client events
2003-03-17 22:13:06 +00:00
Dana Jansens
ccc5f02051
oops missing a */
2003-03-17 22:12:26 +00:00
Dana Jansens
21c1cd4cb6
fix comments
2003-03-17 22:12:05 +00:00
Dana Jansens
df3d926cb2
rming almost all the old python stuffs
2003-03-17 22:04:20 +00:00
Dana Jansens
75b07a2bb3
all events are dispatched
2003-03-17 20:16:32 +00:00
Dana Jansens
9b33f7ded6
stop using python internally. add an event dispatcher
2003-03-17 19:54:37 +00:00
Dana Jansens
698b9a0998
dont skip ungrab corssing events
2003-03-17 06:34:12 +00:00
Dana Jansens
1fae0f4df3
declare variables first!
2003-03-17 02:12:00 +00:00
Dana Jansens
7f561a6a7a
make client_showhide a static function
2003-03-17 02:05:05 +00:00
Dana Jansens
216a04bdd0
speed up workspace switching by causing the minimal number of expose events (none for the hiding windows!)
2003-03-17 02:03:45 +00:00
Dana Jansens
432ac0983e
give engines mouse event notifications. make the openbox engine display pressed buttons
2003-03-17 01:47:20 +00:00
Dana Jansens
3b0b41ba81
pixmap button masks work (hardcoded)
2003-03-17 01:15:17 +00:00
Dana Jansens
bb3e654ede
will draw fonts when stop segging
2003-03-16 23:45:25 +00:00
Dana Jansens
7f590e5360
pointer's variables are config vars
2003-03-16 23:15:20 +00:00
Derek Foreman
9ecdf13b8d
added font_startup
2003-03-16 22:35:55 +00:00
Dana Jansens
f8a47de5ec
merge the C branch into HEAD
2003-03-16 21:11:39 +00:00