2006-06-12 Elijah Newren * NEWS: 2.15.5 release 2006-06-10 Elijah Newren Patch from Aidan Delaney to tidy tabpopup.c by factoring out tab_entry_new(). #166890. * src/tabpopup.c (tab_entry_new): new function, (meta_ui_tab_popup_new): use tab_entry_new() to remove a big chunk of code, plus a few other small cleanups. Tue Jun 6 12:46:42 2006 Søren Sandmann * configure.in (GETTEXT_PACKAGE): Bunp intltool requirement to 0.35.0. 2006-05-29 Elijah Newren * HACKING: Slightly more detailed instructions on setting up a build environment to mention relevant development tools in addition to the needed development libraries. Fri May 26 16:48:29 2006 Søren Sandmann * src/effects.c (meta_effect_run_unminimize): Run an unminimize effect * src/window.c (meta_window_unminimize): Store a "was_minimized" boolean in the window. * src/window.c (meta_window_show): If the window was minimized, run an unminimize animation. * src/c-window.c (meta_comp_window_run_unminimize): Add an unminimize animation, running the minimize one in reverse. Fri May 26 14:55:07 2006 Søren Sandmann * src/c-window.c (meta_comp_window_run_focus): Rename from _bounce() to _focus(). 2006-05-26 Elijah Newren * src/display.c (meta_display_close): Fix a crash on exit/logout from assuming a compositor would always exist 2006-05-25 Elijah Newren * src/place.h: * src/common.h: Remove MetaWindowEdgePosition enum that isn't used anymore Thu May 25 15:56:43 2006 Søren Sandmann * src/effects.h (struct MetaEffect): Move duplicated window field outside the union * src/compositor.c: delete duplicated code to get at the window. Thu May 25 15:17:29 2006 Søren Sandmann * src/c-window.c: Fix compilation in non-compositor case, by moving the stack functions into the HAVE_COMPOSITOR defines. Thu May 25 15:11:58 2006 Søren Sandmann * src/c-window.h: Add a destroy notifier to the window. * src/c-screen.c (on_window_destroy): New function. * src/c-screen.c (meta_comp_screen_add_window): Use the destroy notifier here. * src/c-window.c (generate_phases): New function. Simplify the minimize animation a lot by generating all the rectangle information into an array, then processing that. 2006-05-25 Adam Jackson * src/c-window.c: * src/c-window.h: * src/compositor.c: * src/compositor.h: * src/effects.c: * src/effects.h: * src/spring-model.c: * src/window.c: Bounce on window focus. Wed May 24 22:15:01 2006 Søren Sandmann * src/compositor.c (do_effect): Make sure windows are kept on top of the panel during minimize. Wed May 24 21:17:59 2006 Søren Sandmann * src/compositor.c (do_effect): Shrink the window instead of explode it. * src/compositor.c (do_effect): don't read the frame if it is NULL. * src/c-window.c (meta_comp_window_run_minimize): Resurrect the shrinking minimize animation. * src/c-window.c (meta_comp_window_fade_in): Make dialogs 90% translucent. * src/c-window.c (update_fade): End at end_fade, not 1.0. Wed May 24 19:15:45 2006 Søren Sandmann * src/c-window.c (cancel_fade): Add a fade-in animation when windows are mapped. Wed May 24 16:37:11 2006 Søren Sandmann * src/c-window.c (private_metacity_window): New function * src/c-window.c (meta_comp_window_refresh_attrs): Map metacity's own windows directly. Wed May 24 16:35:54 2006 Søren Sandmann * src/c-window.c (private_metacity_window): Wed May 24 14:36:42 2006 Søren Sandmann * src/c-window.c (meta_comp_window_{freeze,thaw}_stack: Add a stack-freeze feature to CWindow. * src/c-screen.c (meta_comp_screen_restack): Don't restack if the window is frozen. Wed May 24 13:09:49 2006 Søren Sandmann * src/c-window.c: Fix compilation in the non-composited case. Wed May 24 12:57:32 2006 Søren Sandmann * src/c-window.c (meta_comp_window_free): return TRUE when the window is actually freed. * src/compositor.c (do_effect): Disable updating before exploding the window. * src/c-window.c: Make MetaCompWindow refcounted. * src/c-window.[ch]: New functions meta_comp_window_{show,hide} * src/c-screen.c (meta_comp_screen_unmap): Call meta_comp_window_hide() instead of directly setting the viewable status of the node. * src/c-screen.c (meta_comp_screen_remove_window): Only remove the window when it is actually freed. Wed May 24 12:45:21 2006 Søren Sandmann * src/c-screen.c: Delete unused meta_comp_screen_hide_window(). 2006-05-23 Adam Jackson * src/c-window.c: * src/c-window.h: * src/compositor.c: * src/effects.c: * src/effects.h: * src/window.c: Move shrink effect code from compositor.c to c-window.c. Stubs for restore effect. Notes in various places for where to hook in other effects. Tue May 23 16:36:04 2006 Søren Sandmann * src/compositor.c (do_effect): Also use explode when windows close. * src/c-window.c (meta_comp_window_explode): Add refcounting to comp window, and use it in the explosion effect * src/effects.h (struct MetaEffect): Add new MetaCloseEffect. * src/display.c (event_callback): Run it from the UnmapNotify event handler. Tue May 23 15:23:58 2006 Søren Sandmann * src/c-window.c (send_sync_request): New function to send a sync request to newly mapped windows. (on_request_alarm): Show the window here. 2006-05-23 Adam Jackson * src/effects.h: Add more effect tokens. Mon May 22 17:35:52 2006 Søren Sandmann * src/effects.[ch]: Beginning of new layer that abstracts transition effects. New functions: (meta_push_effect_handler): Install an effect handler (meta_pop_effect_handler): Remove last effect handler (meta_effect_run_minimize): Create a minimize effect and pass it to the handler. (meta_effect_end): Called by handler when the effect is finished. * src/compositor.c: Move explosion code form there to src/c-window.c. * src/c-screen.c: Delete explosion related code. 2006-05-22 Björn Lindqvist * common.h (enum MetaCursor): * display.c (meta_display_create_x_cursor): Make mouse cursor when moving windows become a hand. Fixes #337376. 2006-05-19 Björn Lindqvist * frames.c: Fix a logic bug so that the whole titlebar becomes sensitive to mouse clicks. Fixes #336320. 2006-05-18 Björn Lindqvist * resizepopup.c: Remove the unused attributes resize_gravity, width_inc, height_inc, min_width, min_height, frame_left, frame_right, frame_top, frame_bottom, tick_origin_x, tick_origin_y from the MetaResizePopup struct. Delete all code that references those attributes. 2006-05-15 Elijah Newren * configure.in: post-release version bump to 2.15.5