-2003-09-09 Ben Jansens <xor@zed.orodu.net>
-
- * openbox/action.c, openbox/action.h, openbox/event.c, openbox/keyboard.c, openbox/keyboard.h, openbox/mouse.c, openbox/mouse.h, openbox/screen.c:
- no more interactive mouse actions, they are evil etc. actions now "feel" much more solid. if move/resizing a window while changing workspaces, it will follow.
-
- * openbox/action.c: no mouse interactive actions. no bugs.
+2003-09-15 Ben Jansens <xor@zed.orodu.net>
-2003-09-08 Ben Jansens <xor@zed.orodu.net>
-
- * openbox/client.c: remove debug prints
+ * data/rc.xml, openbox/config.c, openbox/config.h, openbox/event.c, openbox/focus.c, openbox/focus.h, openbox/screen.c:
+ remove focusLast and focusLastOnDesktop
- * render/theme.c: allow a padding.width of 0
+ * openbox/focus.c: fix directional focus when nothing is focused
- * tools/themeupdate/themeupdate.py: warn about the right shit
+ * ChangeLog: recent changes
- * openbox/focus.h: remove comment that isnt right anymore
+ * configure.ac: beta3
- * openbox/frame.c, openbox/framerender.c, openbox/popup.c, render/theme.c, render/theme.h, themes/allegro/themerc, themes/artwiz/themerc, themes/blah41/themerc, themes/om4ob/themerc, themes/thebear/themerc, tools/themeupdate/themeupdate.py:
- bigtime theme changes. bigtime.
+ * openbox/session.c: use the sm_client_id in the client struct
- * openbox/focus.c, openbox/focus.h: expose focus_cycle_client
+ * openbox/client.c, openbox/client.h:
+ save the sm_client_id just like saving other properties, dont query each time its needed
* openbox/event.c:
- act on the visibly focused window when that differs from the actual focused window
+ propogate property changes on the group leader to the whole group
- * openbox/client.c: round 2 for this shit
+ * openbox/popup.c: remove debug prints
- * openbox/client.c: flush after resizing a client
+ * openbox/startupnotify.c: remove debug print
- * openbox/client.c:
- if the client is growing, resize it before the frame. if its shrinking, then resize the frame first. reduces flicker lots.
+ * openbox/event.c: sloppy focus fixes, ignore a few more enter events
- * openbox/client.c:
- watch for windows with titlecounts changing their title and getting an incorrect titlecount
+ * openbox/focus.c:
+ fix crashing when doing a directional focus with no windows on the desktop
- * openbox/client.c: oops
+ * openbox/place.c: best fit only one direction
- * openbox/client.c: some simpler code
+ * openbox/place.c: no center in the first smart-place
- * openbox/action.c:
- grab the pointer befoer shading a window to prevent focus moving in sloppy focus
+ * openbox/place.c: sort smallest to largest area
- * openbox/client.c:
- dont reset all the states to FALSE in client_get_state, this made an initial IconicState get ignored
+ * openbox/place.c: 2 passes at smart placement
- * data/rc.xml: oops missed a capitalization
+ * openbox/place.c:
+ smart placement only avoids the focused window, and centers in its area
- * data/menu.xml: add obconf to the menu
+ * openbox/stacking.h: whitespace
- * openbox/menuframe.c: flush after drawing each menu item
+ * openbox/place.c: fallback to random when focus follows mouse is off
- * openbox/config.h: timeouts are all in millisecond
+ * openbox/place.c: fix comment
- * openbox/menu.c:
- if the menu path starts with a /, then just load it, don't try the prefixes
+ * openbox/place.c: oops backwarsd
- * openbox/dock.c: fix autohiding
+ * openbox/place.c: dont use continue
- * openbox/dock.c: dont modify the time from the config parser
+ * openbox/place.c: remove blank line
- * openbox/config.c:
- make both focusDelay and hideTimeout in milliseconds
+ * openbox/mainloop.c: allow more than one timer to work at a time
- * openbox/dock.c:
- fix crash when reconfigure changes the stacking layer of the dock
+ * openbox/mainloop.c: allow more than one timer to process at a time
- * data/rc.xml: capitalize mouse actions
+ * openbox/place.c:
+ apply gravity to the chosen coords, bound the undermouse placement
- * openbox/screen.c:
- move windows around before removing the focus order lists to prevent nasty segfault when it removes a window from an already freed list
+ * openbox/place.c:
+ always use smart placement, add under-mouse placement for the fallback
-2003-09-07 Ben Jansens <xor@zed.orodu.net>
+ * openbox/place.c: dont count !normal clients for placement
- * parser/parse.c: dont use obsolete xmlChildrenNode
+ * openbox/place.c: added smart placement
- * po/Makevars: add my email address
+ * openbox/resist.c: use the new RECT_LEFT/RIGHT/TOP/BOTTOM for clarity
- * Makefile.am, configure.ac, parser/.cvsignore, parser/obparser-3.0.pc.in, render/.cvsignore, render/obrender-3.0.pc.in:
- remove obconf from this tree.
- add versioning for the libraries and pkgconfig files for them.
+ * openbox/geom.h:
+ add some interesection shit, and RECT_LEFT/RIGHT/TOP/BOTTOM
- * openbox/config.c, openbox/menu.c, openbox/session.c:
- dont use obsolete xmlChildrenNode
+2003-09-14 Ben Jansens <xor@zed.orodu.net>
- * openbox/framerender.c, openbox/menuframe.c: xflush after rendering
+ * openbox/menuframe.c: kill the padding in the menu title
- * data/rc.xml, openbox/action.c, openbox/action.h, openbox/client_list_menu.c, openbox/client_menu.c, openbox/config.c, openbox/event.c, openbox/keyboard.c, openbox/menu.c, openbox/menu.h, openbox/menuframe.c, openbox/menuframe.h, openbox/misc.h, openbox/mouse.c, openbox/mouse.h:
- little bit of an actions overhaul, added action_run* so that duplicated code can all be in the same place now woot.
- allow actions to specify when they can be used (ShowMenu cant in the OB_USER_ACTION_MENU_SELECTION case)
- remove KeyboardMove ad KeyboardResize. Instead, just use Move and Resize and determine if it should be a keyboard move/resize in the code
+ * openbox/stacking.c:
+ dont raise parents of transients when the transient is raised
-2003-09-06 Ben Jansens <xor@zed.orodu.net>
+ * render/theme.c: fix 2 mem leaks
- * openbox/plugin.c, openbox/plugin.h:
- these shoulda been removed long ago
+ * Makefile.am: install the openbox.png pixmap icon
- * openbox/event.c: \n's at the end of strings passed to ob_debg
+ * openbox/openbox.c:
+ adjust the themes for the frames before everything else happens, cuz they store pointers to the freed theme, then redraw them at the end
- * openbox/client.c: Closes #799. i think im too high to say more.
+ * openbox/frame.c: dont redraw the frames when changing their theme
- * openbox/screen.c:
- sync before removing all the enter events. this way it actually catches them
+ * openbox/startupnotify.c: remove the x event handler
- * render/theme.c:
- add the margins to the label_height so that the text doesnt cover the bevel/border
+ * openbox/screen.c:
+ dont bother fucking everythign up when the desktops number hasnt changed
-2003-09-04 Ben Jansens <xor@zed.orodu.net>
+ * openbox/popup.c: fix mem leak
- * openbox/menu.c: code style fix
+ * openbox/menuframe.c:
+ update the menus before putting them in the visible list
* openbox/menu.c:
- optimization. don't need a glist where a simple pointer will suffice.
-
- * openbox/openbox.c: was adding an extra / in ob_expand_tilde
-
- * openbox/menu.c, openbox/menu.h:
- when a pipe menu is killed, kill all its submenus as well
+ fix a mem leak, and make suer the menus arent visible when they are modified
- * openbox/geom.h: fix RECT_CONTAINS, name clash
+ * openbox/event.c: fix mem leak, remove teh ice watch handler
- * render/image.h, render/render.c:
- new scaling based on the Bresenham algorithm
+ * openbox/config.c, openbox/action.c: fix mem leak
- * render/image.c: new scaling, based on the Bresenham algorithm
+ * data/openbox.png: add the .png version of the icon.h
- * openbox/moveresize.c:
- off by one caused clients to be resized a little during a move
+ * openbox/client.c:
+ dont impose staying on-screen for non-normal windows like kicker
- * openbox/menuframe.c: oops missed a !
+ * render/icon.h: add a default icon made by merry.
- * data/rc.xml, openbox/config.c: turn off focusDelay by default
+ * openbox/openbox.c:
+ move moveresize_startup/shutdown so its between its deps
- * openbox/openbox.c, openbox/session.c, openbox/session.h, po/POTFILES.in:
- move session code out of openbox.c all into session.c
- remove --sm-save-file and --sm-client-id from argv so that they dont get reused when doing a restart.
+ * openbox/moveresize.c: only sopt moveresize when shutting down
- * openbox/grab.h: match the declarations in the header
+ * render/font.c: remove debug print
- * openbox/keyboard.c: ungrab only as many times as we grabbed
+ * openbox/moveresize.c: stop any moveresizes on shutdown
- * openbox/openbox.c: remove the reconfigure popup
+ * configure.ac: dont need libtool doing dlopen capable libs
- * openbox/grab.c: match the func prototypes in the header
+ * render/theme.c: use the values passed to the function
-2003-09-03 Ben Jansens <xor@zed.orodu.net>
+ * render/theme.h: code style
- * ChangeLog: recent changes
+ * render/render.c: free XImages
- * openbox/startupnotify.c: fix for not using startup notification
+ * render/font.c: destroy 'pat' always
- * ChangeLog: recent changes
+ * render/mask.c:
+ X allocs more bytes than i thought, new algo to pick the amount of memory for the bitmap data
- * configure.ac: beta1 time. fuck yah.
+ * openbox/client.c: dont waste a strdup which is never freed
- * openbox/openbox.c:
- kill the window mapping.. its not doing anything anyways? whatever..
+ * openbox/mainloop.c:
+ fix a memory leak in the mainloop timers correctly
- * openbox/mouse.c:
- dont ungrab/grab all the mouse bindings every time a new one is added. just do it once on startup.
+ * openbox/mainloop.c: fix a memory leak in the mainloop timers
- * openbox/openbox.c:
- dont exit when a theme can't be loaded during reconfigure
+2003-09-12 Ben Jansens <xor@zed.orodu.net>
- * openbox/client.c:
- handle the case where a transient is a child of a dockapp
+ * openbox/focus.c, openbox/moveresize.c, openbox/openbox.c, openbox/popup.c, openbox/popup.h, openbox/screen.c:
+ new popups with subclasses, added an ObIconPopup for popups with icons, and ObPagerPopup, for a popup with a pager on it.
- * openbox/moveresize.c:
- don't let move/resize occur on non-visible clients
+ better logic also for the desktop layout code figuring out how many rows and columns there are.
- * openbox/openbox.c:
- display a popup and perform a smooth transition when reconfiguring
+ * render/theme.c, render/theme.h:
+ add app_(un)hilite_fg, which is never parentrelative
- * openbox/keyboard.c: grab keys on the client windows themselves
+ * render/font.c: wasted variable
- * openbox/frame.c:
- only remove one flash timer at a time, so all frames dont stop flashing just cuz a window closed
+ * render/theme.c:
+ handle parentrel app labels, by using the title's texture instead
- * openbox/client_list_menu.c: remove from desktop_menus when freed
+ * render/theme.c: better more valid C
- * openbox/event.c:
- use the ob_main_loop_timeout_remove_data to only remove one timer
+ * openbox/popup.c: 80 cols
- * openbox/dock.c: dont set a strut when there are no apps in the dock
+ * openbox/openbox.c:
+ start the session shit, and grab the params before grabbing the rest of the parameters (and erroring on invalid ones)
- * openbox/client.c:
- support getting the desktop from the startup notification protocol
- pass on to the startup notification code that a window has mapped with a given wmclass
+ * Makefile.am, openbox/client.c, render/theme.c, render/theme.h:
+ add support for a default icon, but no icon has been made yet.
- * openbox/client.h: add the startup_id
+ * configure.ac: allow building of static libs
- * openbox/openbox.c, openbox/openbox.h: add the NONE cursor.
- remove startup notification code from openbox.c and openbox.h
- call the new sn_startup/shutdown for startupnotification.c
+2003-09-10 Ben Jansens <xor@zed.orodu.net>
- * openbox/moveresize.c: use NONE cursor when not specifying one
+ * openbox/event.c, openbox/mouse.c, openbox/mouse.h:
+ frame context fallbacks when there is no binding on the context
- * Makefile.am:
- remove startup hacks and add startup notification in its own files
+ * themes/allegro/themerc: requested update from safarial
* openbox/event.c:
- remove the startup notification code from event.c, it all lives in its own file now
-
- * openbox/startupnotify.c, openbox/startupnotify.h:
- add startup notification in its own .c/.h files
-
- * openbox/menuframe.c: use the NONE cursor when not specifying one
-
- * openbox/mainloop.c, openbox/mainloop.h:
- add ob_main_loop_timeout_remove_data.
- make the timeout remove functions remove *all* timeouts that match
-
- * openbox/startup.c, openbox/startup.h:
- remove teh startup state saving hacks since we can reconfigure now. no more restarting for the average user anymore.
-
- * openbox/grab.c: use the NONE cursor when not specifying one
+ make menu hiding-on-release based on a timer rather than on where it is released (on the frame border)
- * openbox/screen.c, openbox/screen.h:
- remove all the startup notification code from screen.c
+ * openbox/config.h: s/milli/micro/
- * openbox/prop.c, openbox/prop.h: add the startup_id atom
+ * openbox/menu.c: hide menus before showing a new menu root
- * openbox/action.c, openbox/keyboard.c, openbox/mouse.c:
- use the NONE cursor when not specifying a cursor
+ * openbox/menuframe.c:
+ keep menus taller than the screen from jittering. also keep the half of the menu you're in visible. more precision would be nicer but meh for now (ever) i guess.
- * openbox/misc.h: add a NONE cursor, to not change the cursor at all
+ * Makefile.am: distribute the .pc.in files
- * data/menu.xml: add reconfigure to the menu
+ * openbox/focus.c: save the new glist!
- * openbox/action.c, openbox/action.h, openbox/client.c, openbox/client.h, openbox/dock.c, openbox/dock.h, openbox/event.c, openbox/event.h, openbox/focus.c, openbox/focus.h, openbox/frame.c, openbox/frame.h, openbox/grab.h, openbox/group.c, openbox/group.h, openbox/keyboard.c, openbox/keyboard.h, openbox/menu.c, openbox/menu.h, openbox/mouse.c, openbox/mouse.h, openbox/moveresize.c, openbox/moveresize.h, openbox/openbox.c, openbox/openbox.h, openbox/screen.c, openbox/screen.h, openbox/window.c, openbox/window.h:
- add a reconfigure action, also reconfigure on SIGUSR2.
- support reconfiguring throughout the entire codebase.
+ * openbox/keyboard.c:
+ when the client for an interactive action is closed, kill the action
- * themes/thebear/themerc: updates for thebear from merry
+ * openbox/moveresize.c:
+ use the current size not the start size for moving
* openbox/event.c:
- make focusDelay check the destroying window properly before killing the timer
-
- * data/rc.xml: add default A-space binding for the client menu
-
- * AUTHORS: add teh focusDelay option for mikachu
-
- * openbox/menuframe.c, openbox/menuframe.h:
- track the maximum margin of menu items. use this to keep icons in the menus inside the bevel/borders of the menu items
-
- * ChangeLog: recent changes
-
- * configure.ac: alpha8
-
- * data/rc.xml, openbox/config.c, openbox/config.h, openbox/event.c:
- add the focusDelay option
-
- * openbox/mouse.c:
- dont grab frame context mouse bindings on desktop windows
+ use the focus client when the client is null for keyboard events
- * openbox/client.c, openbox/client.h, openbox/menu.c, openbox/moveresize.c:
- make the client destructor a GDestroyNotify
+ * openbox/action.c: oops, copypaste
- * Makefile.am: add themeupdate.py to the distribution
+ * openbox/action.c: dont deref the client before checking for null
- * data/rc.xml: add focus the desktop on left click binding
+ * openbox/frame.c: use theme.show_handle
- * openbox/menuframe.c: rm empty line
+2003-09-09 Ben Jansens <xor@zed.orodu.net>
- * openbox/menuframe.c: limit menus' width to 400px
+ * ChangeLog: more changes
- * data/rc.xml, openbox/config.c:
- rename the theme name node from 'theme' to 'name'
+ * openbox/event.c, openbox/keyboard.c, openbox/keyboard.h:
+ save teh client for interactive actions cuz after teh keyboard is grabbed there is no client
- * data/rc.xml: fix capitalization and empty tags. cleanup.
+ * configure.ac: beta2
- * data/rc.xml: remove obsolete placement/remember option
-
- * openbox/moveresize.c:
- only show resize popups for clients with size increments. no move popup at all. waste of screen space.
+ * ChangeLog: recent changes
- * openbox/popup.c: use the provided margins to layout the popup better
+ * openbox/action.c, openbox/action.h, openbox/event.c, openbox/keyboard.c, openbox/keyboard.h, openbox/mouse.c, openbox/mouse.h, openbox/screen.c:
+ no more interactive mouse actions, they are evil etc. actions now "feel" much more solid. if move/resizing a window while changing workspaces, it will follow.
- * render/render.c, render/render.h:
- provide a function to give the margins for an appearance
+ * openbox/action.c: no mouse interactive actions. no bugs.
- * data/rc.xml, openbox/config.c:
- make the default screen-edge resistance 20 (double what it is for windows)
+2003-09-08 Ben Jansens <xor@zed.orodu.net>
- * render/render.c:
- we use the offsets we get from the server, we should use the byte order too..
+ * openbox/client.c: remove debug prints
- * render/color.c: remove bad comment
+ * render/theme.c: allow a padding.width of 0
-2003-09-03 Ben Jansens <xor@zed.orodu.net>
+ * tools/themeupdate/themeupdate.py: warn about the right shit
- * openbox/startupnotify.c: fix for not using startup notification
+ * openbox/focus.h: remove comment that isnt right anymore
- * ChangeLog: recent changes
+ * openbox/frame.c, openbox/framerender.c, openbox/popup.c, render/theme.c, render/theme.h, themes/allegro/themerc, themes/artwiz/themerc, themes/blah41/themerc, themes/om4ob/themerc, themes/thebear/themerc, tools/themeupdate/themeupdate.py:
+ bigtime theme changes. bigtime.
- * configure.ac: beta1 time. fuck yah.
+ * openbox/focus.c, openbox/focus.h: expose focus_cycle_client
- * openbox/openbox.c:
- kill the window mapping.. its not doing anything anyways? whatever..
+ * openbox/event.c:
+ act on the visibly focused window when that differs from the actual focused window
- * openbox/mouse.c:
- dont ungrab/grab all the mouse bindings every time a new one is added. just do it once on startup.
+ * openbox/client.c: round 2 for this shit
- * openbox/openbox.c:
- dont exit when a theme can't be loaded during reconfigure
+ * openbox/client.c: flush after resizing a client
* openbox/client.c:
- handle the case where a transient is a child of a dockapp
+ if the client is growing, resize it before the frame. if its shrinking, then resize the frame first. reduces flicker lots.
- * openbox/moveresize.c:
- don't let move/resize occur on non-visible clients
+ * openbox/client.c:
+ watch for windows with titlecounts changing their title and getting an incorrect titlecount
- * openbox/openbox.c:
- display a popup and perform a smooth transition when reconfiguring
+ * openbox/client.c: oops
- * openbox/keyboard.c: grab keys on the client windows themselves
+ * openbox/client.c: some simpler code
- * openbox/frame.c:
- only remove one flash timer at a time, so all frames dont stop flashing just cuz a window closed
+ * openbox/action.c:
+ grab the pointer befoer shading a window to prevent focus moving in sloppy focus
- * openbox/client_list_menu.c: remove from desktop_menus when freed
+ * openbox/client.c:
+ dont reset all the states to FALSE in client_get_state, this made an initial IconicState get ignored
- * openbox/event.c:
- use the ob_main_loop_timeout_remove_data to only remove one timer
+ * data/rc.xml: oops missed a capitalization
- * openbox/dock.c: dont set a strut when there are no apps in the dock
+ * data/menu.xml: add obconf to the menu
- * openbox/client.c:
- support getting the desktop from the startup notification protocol
- pass on to the startup notification code that a window has mapped with a given wmclass
+ * openbox/menuframe.c: flush after drawing each menu item
- * openbox/client.h: add the startup_id
+ * openbox/config.h: timeouts are all in millisecond
- * openbox/openbox.c, openbox/openbox.h: add the NONE cursor.
- remove startup notification code from openbox.c and openbox.h
- call the new sn_startup/shutdown for startupnotification.c
+ * openbox/menu.c:
+ if the menu path starts with a /, then just load it, don't try the prefixes
- * openbox/moveresize.c: use NONE cursor when not specifying one
+ * openbox/dock.c: fix autohiding
- * Makefile.am:
- remove startup hacks and add startup notification in its own files
+ * openbox/dock.c: dont modify the time from the config parser
- * openbox/event.c:
- remove the startup notification code from event.c, it all lives in its own file now
+ * openbox/config.c:
+ make both focusDelay and hideTimeout in milliseconds
- * openbox/startupnotify.c, openbox/startupnotify.h:
- add startup notification in its own .c/.h files
+ * openbox/dock.c:
+ fix crash when reconfigure changes the stacking layer of the dock
- * openbox/menuframe.c: use the NONE cursor when not specifying one
+ * data/rc.xml: capitalize mouse actions
- * openbox/mainloop.c, openbox/mainloop.h:
- add ob_main_loop_timeout_remove_data.
- make the timeout remove functions remove *all* timeouts that match
+ * openbox/screen.c:
+ move windows around before removing the focus order lists to prevent nasty segfault when it removes a window from an already freed list
- * openbox/startup.c, openbox/startup.h:
- remove teh startup state saving hacks since we can reconfigure now. no more restarting for the average user anymore.
+2003-09-07 Ben Jansens <xor@zed.orodu.net>
- * openbox/grab.c: use the NONE cursor when not specifying one
+ * parser/parse.c: dont use obsolete xmlChildrenNode
- * openbox/screen.c, openbox/screen.h:
- remove all the startup notification code from screen.c
+ * po/Makevars: add my email address
- * openbox/prop.c, openbox/prop.h: add the startup_id atom
+ * Makefile.am, configure.ac, parser/.cvsignore, parser/obparser-3.0.pc.in, render/.cvsignore, render/obrender-3.0.pc.in:
+ remove obconf from this tree.
+ add versioning for the libraries and pkgconfig files for them.
- * openbox/action.c, openbox/keyboard.c, openbox/mouse.c:
- use the NONE cursor when not specifying a cursor
+ * openbox/config.c, openbox/menu.c, openbox/session.c:
+ dont use obsolete xmlChildrenNode
- * openbox/misc.h: add a NONE cursor, to not change the cursor at all
+ * openbox/framerender.c, openbox/menuframe.c: xflush after rendering
- * data/menu.xml: add reconfigure to the menu
+ * data/rc.xml, openbox/action.c, openbox/action.h, openbox/client_list_menu.c, openbox/client_menu.c, openbox/config.c, openbox/event.c, openbox/keyboard.c, openbox/menu.c, openbox/menu.h, openbox/menuframe.c, openbox/menuframe.h, openbox/misc.h, openbox/mouse.c, openbox/mouse.h:
+ little bit of an actions overhaul, added action_run* so that duplicated code can all be in the same place now woot.
+ allow actions to specify when they can be used (ShowMenu cant in the OB_USER_ACTION_MENU_SELECTION case)
+ remove KeyboardMove ad KeyboardResize. Instead, just use Move and Resize and determine if it should be a keyboard move/resize in the code
- * openbox/action.c, openbox/action.h, openbox/client.c, openbox/client.h, openbox/dock.c, openbox/dock.h, openbox/event.c, openbox/event.h, openbox/focus.c, openbox/focus.h, openbox/frame.c, openbox/frame.h, openbox/grab.h, openbox/group.c, openbox/group.h, openbox/keyboard.c, openbox/keyboard.h, openbox/menu.c, openbox/menu.h, openbox/mouse.c, openbox/mouse.h, openbox/moveresize.c, openbox/moveresize.h, openbox/openbox.c, openbox/openbox.h, openbox/screen.c, openbox/screen.h, openbox/window.c, openbox/window.h:
- add a reconfigure action, also reconfigure on SIGUSR2.
- support reconfiguring throughout the entire codebase.
+2003-09-06 Ben Jansens <xor@zed.orodu.net>
- * themes/thebear/themerc: updates for thebear from merry
+ * openbox/plugin.c, openbox/plugin.h:
+ these shoulda been removed long ago
- * openbox/event.c:
- make focusDelay check the destroying window properly before killing the timer
+ * openbox/event.c: \n's at the end of strings passed to ob_debg
- * data/rc.xml: add default A-space binding for the client menu
+ * openbox/client.c: Closes #799. i think im too high to say more.
- * AUTHORS: add teh focusDelay option for mikachu
+ * openbox/screen.c:
+ sync before removing all the enter events. this way it actually catches them
- * openbox/menuframe.c, openbox/menuframe.h:
- track the maximum margin of menu items. use this to keep icons in the menus inside the bevel/borders of the menu items
+ * render/theme.c:
+ add the margins to the label_height so that the text doesnt cover the bevel/border
- * ChangeLog: recent changes
+2003-09-04 Ben Jansens <xor@zed.orodu.net>
- * configure.ac: alpha8
+ * openbox/menu.c: code style fix
- * data/rc.xml, openbox/config.c, openbox/config.h, openbox/event.c:
- add the focusDelay option
+ * openbox/menu.c:
+ optimization. don't need a glist where a simple pointer will suffice.
- * openbox/mouse.c:
- dont grab frame context mouse bindings on desktop windows
+ * openbox/openbox.c: was adding an extra / in ob_expand_tilde
- * openbox/client.c, openbox/client.h, openbox/menu.c, openbox/moveresize.c:
- make the client destructor a GDestroyNotify
+ * openbox/menu.c, openbox/menu.h:
+ when a pipe menu is killed, kill all its submenus as well
- * Makefile.am: add themeupdate.py to the distribution
+ * openbox/geom.h: fix RECT_CONTAINS, name clash
- * data/rc.xml: add focus the desktop on left click binding
+ * render/image.h, render/render.c:
+ new scaling based on the Bresenham algorithm
- * openbox/menuframe.c: rm empty line
+ * render/image.c: new scaling, based on the Bresenham algorithm
- * openbox/menuframe.c: limit menus' width to 400px
+ * openbox/moveresize.c:
+ off by one caused clients to be resized a little during a move
- * data/rc.xml, openbox/config.c:
- rename the theme name node from 'theme' to 'name'
+ * openbox/menuframe.c: oops missed a !
- * data/rc.xml: fix capitalization and empty tags. cleanup.
+ * data/rc.xml, openbox/config.c: turn off focusDelay by default
- * data/rc.xml: remove obsolete placement/remember option
+ * openbox/openbox.c, openbox/session.c, openbox/session.h, po/POTFILES.in:
+ move session code out of openbox.c all into session.c
+ remove --sm-save-file and --sm-client-id from argv so that they dont get reused when doing a restart.
- * openbox/moveresize.c:
- only show resize popups for clients with size increments. no move popup at all. waste of screen space.
+ * openbox/grab.h: match the declarations in the header
- * openbox/popup.c: use the provided margins to layout the popup better
+ * openbox/keyboard.c: ungrab only as many times as we grabbed
- * render/render.c, render/render.h:
- provide a function to give the margins for an appearance
+ * openbox/openbox.c: remove the reconfigure popup
- * data/rc.xml, openbox/config.c:
- make the default screen-edge resistance 20 (double what it is for windows)
+ * openbox/grab.c: match the func prototypes in the header
- * render/render.c:
- we use the offsets we get from the server, we should use the byte order too..
+2003-09-03 Ben Jansens <xor@zed.orodu.net>
- * render/color.c: remove bad comment
+ * ChangeLog: recent changes
-2003-09-03 Ben Jansens <xor@zed.orodu.net>
+ * openbox/startupnotify.c: fix for not using startup notification
* ChangeLog: recent changes
2003-08-03 Ben Jansens <xor@zed.orodu.net>
- * tools/obconf/main.c: add more widgets to the main window
-
* ChangeLog: recent changes
* data/rc3, openbox/client.c, openbox/config.c, openbox/config.h, openbox/moveresize.c:
2003-08-02 Ben Jansens <xor@zed.orodu.net>
- * tools/obconf/main.c: has a pane and list and workarea
-
- * tools/obconf/main.c: has a menu and a treeview
-
* openbox/client.c, openbox/event.c:
use the frame size not the client size when figuring out if stuff fits on the screen
* openbox/frame.c: fix a long-lurknig gravity bug
- * tools/obconf/main.c: dont inlcude these headers they arent needed yet
-
* ChangeLog: recent changes
* openbox/openbox.c: oops missed one
2003-07-26 Ben Jansens <xor@zed.orodu.net>
- * tools/obconf/main.c: make errors non-modal
-
- * Makefile.am, configure.ac, tools/obconf/.cvsignore, tools/obconf/Makefile, tools/obconf/main.c:
- restarting work on obconf
+ * Makefile.am, configure.ac: restarting work on obconf
* ChangeLog: recent changes
* configure.ac:
dont display the build type at the end its already in the output
- * configure.ac, openbox/action.c, openbox/client.c, openbox/debug.h, openbox/dock.c, openbox/event.c, openbox/focus.c, openbox/menu.c, openbox/menu_render.c, openbox/openbox.c, openbox/screen.c, parser/parse.c, render/color.c, render/gradient.c, render/instance.c, render/theme.c, tools/obconf/main.c:
+ * configure.ac, openbox/action.c, openbox/client.c, openbox/debug.h, openbox/dock.c, openbox/event.c, openbox/focus.c, openbox/menu.c, openbox/menu_render.c, openbox/openbox.c, openbox/screen.c, parser/parse.c, render/color.c, render/gradient.c, render/instance.c, render/theme.c:
use ob_debug for any debug printing and only display the output when its a debug build or when --debug is passed to it
* render/gradient.c:
* render/color.c, render/font.c, render/font.h, render/geom.h, render/image.c, render/image.h, render/mask.c, render/mask.h, render/render.c, render/render.h:
remove rependancy on geom.h from the kernel, provide what is used in its own geom.h
- * Makefile.am, configure.ac, data/.cvsignore, data/Makefile, data/Makefile.am, openbox/.cvsignore, openbox/Makefile, openbox/Makefile.am, parser/.cvsignore, parser/Makefile, parser/Makefile.am, render/.cvsignore, render/Makefile, render/Makefile.am, themes/.cvsignore, themes/Makefile, themes/Makefile.am, tools/Makefile.am, tools/obconf/Makefile.am:
+ * Makefile.am, configure.ac, data/.cvsignore, data/Makefile, data/Makefile.am, openbox/.cvsignore, openbox/Makefile, openbox/Makefile.am, parser/.cvsignore, parser/Makefile, parser/Makefile.am, render/.cvsignore, render/Makefile, render/Makefile.am, themes/.cvsignore, themes/Makefile, themes/Makefile.am, tools/Makefile.am:
update the build system, using a single Makefile.am for a sexyass non-recursive make. booyah!
* gettext.h, openbox/gettext.h:
* openbox/popup.c:
create the popup's window before adding it to the stacking list, so that it is stacked properly and doesnt wreck everything
- * Makefile.am, configure.ac, data/Makefile.am, openbox/Makefile.am, parser/Makefile.am, render/Makefile.am, themes/Makefile.am, tools/obconf/Makefile.am:
+ * Makefile.am, configure.ac, data/Makefile.am, openbox/Makefile.am, parser/Makefile.am, render/Makefile.am, themes/Makefile.am:
prepare for alpha1 release.
make 'make dist' work.
2003-05-24 Ben Jansens <xor@zed.orodu.net>
- * Makefile.am, configure.ac, openbox/Makefile.am, openbox/action.c, openbox/action.h, openbox/config.c, openbox/focus.c, openbox/openbox.c, openbox/parse.c, openbox/parse.h, openbox/plugin.c, parser/.cvsignore, parser/Makefile.am, parser/parse.c, parser/parse.h, tools/.cvsignore, tools/Makefile.am, tools/obconf/.cvsignore, tools/obconf/Makefile.am, tools/obconf/about.c, tools/obconf/main.c, tools/obconf/obconf.glade, tools/obconf/obconf.gladep, tools/obconf/obconf.h, tools/obconf/plugins.c, tools/obconf/plugins.h:
+ * Makefile.am, configure.ac, openbox/Makefile.am, openbox/action.c, openbox/action.h, openbox/config.c, openbox/focus.c, openbox/openbox.c, openbox/parse.c, openbox/parse.h, openbox/plugin.c, parser/.cvsignore, parser/Makefile.am, parser/parse.c, parser/parse.h, tools/.cvsignore, tools/Makefile.am:
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.