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