2006-08-07 Elijah Newren Add a constrain_titlebar_visible constraint; should fix both bug 333328 and bug 345522. Not perfect (minor annoying snap pulling windows back onscreen, plus an ugly hack almost as bad as the old one), but tarballs are due in less than half an hour. ;-) * src/boxes.[ch] (meta_rectangle_overlaps_with_region): new function * src/constraints.c (constrain_titlebar_visible): new function, (enum ConstraintPriority, array all_constraints, update_onscreen_requirements): various small changes to accomodate the new function * src/edge-resistance.c: remove the infinite edge resistance, which was a big hack of a way to workaround the lack of a titlebar_visible constraint * src/window.[ch] (MetaWindow): new require_titlebar_visible bitfield, (meta_window_new_with_attrs): initialized here 2006-08-07 Elijah Newren * src/frames.c (meta_frames_button_press_event): Patch from Chris Ball to not minimize in response to double clicks on the titlebar when minimiziation should not be allowed. #347377 2006-08-07 Elijah Newren Patch from Björn Lindqvist to fix button lighting with dragged clicks. #321474. * src/frames.c (meta_frames_button_press_event): update the prelit_control, (meta_frames_button_release_event): some code refactoring to simplify things a bit, and make sure to update the prelit_control 2006-08-07 Elijah Newren * src/keybindings.c (process_keyboard_move_grab): Patch from Thomas Andersen to return the window to maximized state if the window was "shaken loose" from maximized state during a resize but the resize is later aborted. #346719. 2006-08-07 Elijah Newren Patch from Vytautas Liuolia to react to _NET_STARTUP_ID changes, as proposed for the new startup-notification/EWMH spec. #347515 * src/window-props.c (reload_net_startup_id): be sure to act on the new id instead of just recording it * src/window.[ch] (window_activate, meta_window_activate, meta_window_activate_with_workspace, meta_window_client_message): change window_activate() to take a workspace parameter instead of hardcoding to the current workspace, add meta_window_activate_with_workspace() function needed by reload_net_startup_id(). 2006-08-07 Thomas Thurman * src/frames.h: add new MetaButtonSpace struct; use it for close_rect, max_rect, min_rect and menu_rect. (#97703) * src/frames.c (control_rect, get_control): modify to support the new fields in MetaButtonSpace. * src/theme.c (meta_frame_layout_get_borders, rect_for_function, meta_frame_layout_calc_geometry, button_rect): add support for the new fields in MetaButtonSpace. 2006-08-07 Elijah Newren * src/screen.c (meta_screen_resize_func): patch from Dmitry Timoshkov to make sure window features get recalculated when the screen is resized via XRandR. Part of #346927. 2006-08-04 Elijah Newren Patch from Dmitry Timoshkov to fix the heuristic for determining if windows can be made fullscreen (needed for WINE and possible also some legacy applications). Part of #346927. * src/window.c (recalc_window_features): ignore window decoration when checking size for determing whether an unresizable window should be allowed ot be considered for fullscreening 2006-07-31 Björn Lindqvist * src/window.c: Make it so maximized windows do not have rounded corners. #336850. 2006-07-30 Jens Granseuer * src/tabpopup.c: Fix another C89 vs. C99 issue. #347621. 2006-07-26 Vincent Untz * src/update-from-egg.sh: also kill this 2006-07-25 Vincent Untz * src/Makefile.am, ui.c: Kill usage of libegg. #348633. 2006-07-24 Thomas Thurman * configure.in: post-release version bump to 2.15.21