Commit graph

496 commits

Author SHA1 Message Date
Dana Jansens
7b65469aea watch out for not loading the timed_menu plugin 2003-05-14 18:40:33 +00:00
Dana Jansens
c5b8ec744c pass teh correct values for config notify events 2003-05-14 18:25:51 +00:00
Scott Moynes
78a8680cd7 Added a menu to read from a pipe.
File descriptors added to the event loop.
2003-05-14 03:34:29 +00:00
Dana Jansens
9938de3693 add opaque move/resize to the rc3 2003-05-11 23:57:56 +00:00
Dana Jansens
ea6b9cafe9 was using the frame window in the stacking list hint 2003-05-11 23:34:27 +00:00
Dana Jansens
7c7868f47d add internal popups n shit to the stacking list.
some cleanups for the stacking order hint.
add non-opaque move/resize. cant toggle it yet.
2003-05-11 23:31:43 +00:00
Dana Jansens
fed4a9e70b rm comment for shit i fixed 2003-05-11 21:39:25 +00:00
Dana Jansens
7e9ad37587 not everything in the stacking_list is a client anymore 2003-05-11 20:19:00 +00:00
Dana Jansens
81cc0749f8 Menus put themselves into the stacking list.
Clicking on the menu (but not on an entry) will raise it.
2003-05-11 19:50:30 +00:00
Dana Jansens
58cfbb7f84 Clients Menus and Slits are all 'ObWindow's now.
Stacking is done with ObWindows.
Slits add themselves to the stacking order, as do clients of course.
Added some macros for adding/removing to the stacking order.
2003-05-11 19:44:33 +00:00
Dana Jansens
506122a110 garb press events so they dont break bindings... X sucks 2003-05-11 17:49:12 +00:00
Dana Jansens
3689fa4b7a grab button events on the slit so they dont go through to root 2003-05-11 17:45:21 +00:00
Dana Jansens
ffb76025fa use the size of the icon window for slit apps, not the client window 2003-05-11 17:31:23 +00:00
Dana Jansens
ed4f84ac33 can drag slit-apps around in the slit 2003-05-11 05:15:43 +00:00
Dana Jansens
20ba24b741 add autohiding to the slit 2003-05-10 22:33:24 +00:00
Dana Jansens
4e88712158 some slit fixes, support resizing slitapps 2003-05-10 22:20:08 +00:00
Dana Jansens
c4a5149016 add a slit to the kernel 2003-05-10 20:52:32 +00:00
Dana Jansens
2508089df5 make the client menu not have a title 2003-05-10 16:03:06 +00:00
Dana Jansens
bd6d80f168 be more careful about ignoring focusin/out event pairs 2003-05-10 15:51:44 +00:00
Scott Moynes
24eb9f85df Turn off timed_menu by default 2003-05-10 15:12:27 +00:00
Scott Moynes
03d42b5d82 Timed menu that reads output from a process while the window is hidden 2003-05-10 14:51:27 +00:00
Scott Moynes
3fab044f34 whitespace 2003-05-10 14:50:39 +00:00
Scott Moynes
a8a4a2cca3 Menu uber patch
Since we have no menu parser see menu_startup() to customize
2003-05-09 23:15:28 +00:00
Dana Jansens
d5eacc5642 add a client_activate function, use it for net_wm_active mesgs and for focus cycling. 2003-05-09 22:53:11 +00:00
Dana Jansens
380ddd2b9c unshade windows when you cycle focus to them 2003-05-09 22:37:19 +00:00
Dana Jansens
bccb90b01d add shit that i made in the last week! 2003-05-09 19:58:08 +00:00
Dana Jansens
f26f23de50 all my changes while i was offline.
better alt-tabbing. better transient handling. i dont even know. lots of fucking cool shit so WATCH the FUCK OUT.
2003-05-09 16:57:17 +00:00
Dana Jansens
1594828ec5 move windows before calcing struts. watch for windows on DESKTOP_ALL when removeing a desktop 2003-04-28 19:36:59 +00:00
Dana Jansens
f8e7ab509c a more correct for the missing frame problem. don't restack windows when changing the window's layer while it is being managed. 2003-04-27 22:33:38 +00:00
Dana Jansens
5888e7ed4b watch for windows without frames, they can be in the transient order before they get fully managed 2003-04-27 22:25:15 +00:00
Dana Jansens
04d6bf1e60 show the move coords for where the window will actually be 2003-04-26 21:11:50 +00:00
Dana Jansens
fd89a7eadc only focus on startup if focus_new is true 2003-04-25 22:40:04 +00:00
Dana Jansens
d3c094357d restore the desktop and focused window on restarts if possible 2003-04-25 22:35:08 +00:00
Dana Jansens
92d3f2342d add helper functions for manipulating the focus_order list.
move the focus popup into focus.c, out of action.c
allow cycling to iconic windows, which are kept at the bottom of the focus_order lists.
2003-04-25 21:27:16 +00:00
Dana Jansens
16a9ac018e let the frame hold a focus state so that it can lie.
dont focus windows while cycling, just highlight them as if they are focused
2003-04-25 19:55:41 +00:00
Dana Jansens
11b7764e5f icons are not at +1 anymore 2003-04-25 17:50:08 +00:00
Dana Jansens
019c779f7d some more checks for transients looping on eachother when they are transients of a group 2003-04-24 03:41:30 +00:00
Dana Jansens
957ffe9c03 client side shit ISNT 32 bits on 64 bit platforms, its 64 bits. fuck X so hard. 2003-04-22 20:05:25 +00:00
Dana Jansens
0ba6700655 even better checks for when to focus new windows. focus dialogs when they are the only member of their group 2003-04-22 07:06:10 +00:00
Scott Moynes
574dd66b32 More menu changes to facilitate plugins. 2003-04-22 03:48:34 +00:00
Scott Moynes
6a237b91bc Render menus only when they are invalid. 2003-04-22 01:04:29 +00:00
Dana Jansens
5d973d35e8 yet more changes to choosing to focus windows when they mapp 2003-04-21 00:47:14 +00:00
Dana Jansens
d22e9c9c1d try avoid cicular includes with the bison shit 2003-04-21 00:45:08 +00:00
Dana Jansens
573aaf7ede make the icon larger than the buttons by one pixel in each direction, this makes it as tall as the label and lets it fit more image in 2003-04-20 07:08:40 +00:00
Dana Jansens
d3ce8451bc new focus-new rules 2003-04-20 05:53:10 +00:00
Dana Jansens
8dfa16abae i lied.. fuck @ those gnome dialogs 2003-04-19 21:11:04 +00:00
Dana Jansens
ccb8cd61ac lighten up a bit on the focus new windows criteria 2003-04-19 21:10:27 +00:00
Dana Jansens
9c55fd5a57 rm invalid comment 2003-04-19 18:31:14 +00:00
Dana Jansens
540f547bab only look for FocusOut events on the same window 2003-04-19 18:30:58 +00:00
Dana Jansens
bcbe5c8f82 convert STRING properties from "ISO-8859-1" instead of from the current locale, since this is what they apparently are, according to gdk. 2003-04-19 02:26:53 +00:00
Dana Jansens
be6d54a0e8 check the string not the pointer to it 2003-04-19 01:16:30 +00:00
Dana Jansens
6b7737acc3 the mouse grab screws that up 2003-04-18 22:31:00 +00:00
Dana Jansens
2829849b71 dispatch presses and releases during a move/resize 2003-04-18 22:27:24 +00:00
Dana Jansens
31fac363fb kill the debug prints for now 2003-04-18 22:12:34 +00:00
Dana Jansens
142c14fcc8 nm cant do it.. damn 2003-04-18 22:05:39 +00:00
Dana Jansens
6a9e7dea8e ignore another type of crossing event, caused when leaving gtk popup menus 2003-04-18 21:56:53 +00:00
Dana Jansens
c2b3a49e69 just formatting 2003-04-18 08:46:19 +00:00
Dana Jansens
01debc76b9 yet MORE changes to how focusin/out's are handled. more edge case fixing, this time with focus fallback when unmapping a window in sloppy focus mode. 2003-04-18 08:45:49 +00:00
Dana Jansens
b426f7667d adjust choosing to focus new windows, make it more strict.
eat all Enter events when unmapping a window so focus fallback can be more smarter..
2003-04-18 08:44:32 +00:00
Dana Jansens
a8b8f2fc80 dont need to sync 2003-04-18 08:41:35 +00:00
Dana Jansens
a5f5b42455 check for client_normal before focusing 2003-04-18 06:55:51 +00:00
Dana Jansens
06663c245a when unfocusing a window (e.g. unmanaging) try fallback to transient relations, if that fails, try group relations, then fallback to other window. 2003-04-18 06:55:28 +00:00
Dana Jansens
9d16ced24e try focus other transients of the parent window when a transient falls back before focusing the parent 2003-04-18 06:32:54 +00:00
Dana Jansens
f8056d9c28 unset it AFTER using it... 2003-04-18 06:29:28 +00:00
Dana Jansens
bf14853e55 unset the client when done moveresizing 2003-04-18 06:28:57 +00:00
Dana Jansens
b5a5a8f384 don't wait(), the glib function does that for us woot. 2003-04-18 06:07:41 +00:00
Dana Jansens
c4fb053f2f more strict rules on what will be focused by the focusNew option in the rc3. only strictly NORMAL windows will be focused, not dialogs or anything else when they are mapped. 2003-04-18 04:13:08 +00:00
Dana Jansens
e6a00eee31 comment typo 2003-04-18 01:51:55 +00:00
Dana Jansens
077cd7f944 watch out when unmanaging a window, that it is not being move/resized 2003-04-18 01:51:41 +00:00
Dana Jansens
cfe3dc9ec4 a) put transient windows on the same desktop as their parent
b) if a window is attempted to be focused but it is not on the current desktop,
   then move it to the top of the focus order on its desktop
2003-04-17 18:21:19 +00:00
Dana Jansens
322b2d0a05 distribute focus when entering/leaving show-the-desktop mode 2003-04-17 17:32:09 +00:00
Dana Jansens
0a3d3245a6 remove debug print 2003-04-17 17:31:22 +00:00
Dana Jansens
43139ed373 add the left/right/top/bottom direction arrows and use them for resizing those ways 2003-04-17 16:18:34 +00:00
Dana Jansens
793099ce57 dont ignore all Virtual pointer events 2003-04-17 08:04:45 +00:00
Dana Jansens
1923939bba 02:33 (@xor) omg yes
02:33 (@xor) grid workspace cycling of d3th
2003-04-17 07:33:50 +00:00
Dana Jansens
827e7baf20 fix grip workspace cycling 2003-04-17 07:20:08 +00:00
Dana Jansens
c4af950903 fix up support for moveresize. make keyboard grabs Async so that i can hit escape to cancel a moveresize process. 2003-04-17 07:00:13 +00:00
Dana Jansens
de70d9ffc5 do not shadow parameter pls 2003-04-17 06:24:41 +00:00
Dana Jansens
c4138c0cde initialize start_x/y 2003-04-17 06:21:19 +00:00
Dana Jansens
25ffe6b566 add support for interactive/keyboard move/resize 2003-04-17 06:17:06 +00:00
Dana Jansens
12d4c8666c add support for net_moveresize_window and net_wm_moveresize 2003-04-17 05:43:41 +00:00
Dana Jansens
7e8cdf1ab7 use the new cursor defn's 2003-04-17 05:29:11 +00:00
Dana Jansens
75d4428403 use the new ptr cursor defn 2003-04-17 05:28:53 +00:00
Dana Jansens
7886b797a3 move the move/resize functionality into moveresize.c, for use with the netwm atoms. use it from teh plugins. combine the two actions. 2003-04-17 05:28:35 +00:00
Dana Jansens
55c424d38b put text centered in the popup dialog properly 2003-04-17 05:13:18 +00:00
Dana Jansens
11b79778ad add more cursors for move/resizing, and use the arrows not the angle brackets 2003-04-17 02:15:09 +00:00
Dana Jansens
372bf02947 grab pointer during cycling to remove focus screwups from focus-follows-mouse.
grab during move/resize and assign a cursor while doing the move/resize too!
2003-04-17 02:14:30 +00:00
Dana Jansens
450c21d0ca ignore virtual crossing events.. 2003-04-17 01:48:26 +00:00
Dana Jansens
8d3829d160 that was dumb, it was metacity's fault 2003-04-17 01:25:29 +00:00
Dana Jansens
3505a866fe only cycle to visible windows 2003-04-17 01:24:53 +00:00
Dana Jansens
cb71c993e5 dont send menu events to plugins 2003-04-16 19:41:22 +00:00
Dana Jansens
185d1337e5 menus works on some level. add a built-in root menu 2003-04-16 18:09:11 +00:00
Dana Jansens
04cfdd261d code cleanup 2003-04-16 17:06:42 +00:00
Dana Jansens
1683b33fc1 when flags are not set assume bette defaults 2003-04-16 16:56:26 +00:00
Dana Jansens
79a352a40b raise menus above clients.
hilight menu entries as the cursor passes over them.
2003-04-16 05:36:51 +00:00
Dana Jansens
59c3cce4f4 save the window ids in a map for the menus 2003-04-16 04:16:24 +00:00
Dana Jansens
c915078fab only change the group info if the group flag is set 2003-04-16 01:02:29 +00:00
Dana Jansens
8c2f20e672 only add transients if we are IN a group 2003-04-16 00:55:27 +00:00
Dana Jansens
712475a9b5 oops nm 2003-04-16 00:53:52 +00:00
Dana Jansens
f3a93aeede less ()s cleanup 2003-04-16 00:53:32 +00:00