2009-02-01 Thomas Thurman <tthurman@gnome.org> * NEWS: 2.25.144 release. 2009-02-01 Matt Kraai <kraai@ftbfs.org> Set prop_hooks_table to NULL after freeing it. * src/core/window-props.c: 2009-01-29 Thomas Thurman <tthurman@gnome.org> Window properties are looked up in a hash table rather than by iteration over an array. Saves ~44us per window, but also makes the code cleaner. * src/core/display-private.h: * src/core/window-props.c: 2009-01-27 Matthias Claesen <mclasen@redhat.com> * src/core/edge-resistance.c: some lists failed to keep track of their contents and therefore didn't free correctly. Closes #552303. 2009-01-27 Matthias Claesen <mclasen@redhat.com> * src/core/prefs.c: Free name of old theme when new theme is loaded. Closes #552973. 2009-01-27 Matthias Claesen <mclasen@redhat.com> * src/ui/ui.c: free the result of gdk_text_property_to_utf8_list() even when it returns no data. 2009-01-27 Owen Taylor <otaylor@redhat.com> GtkStyle is specific to a particular colormap. Metacity uses different colormaps for windows with different visuals, so it must specialize the GtkStyle. Closes #568365 and #513944. * src/ui/frames.[ch]: Keep a GtkStyle for each MetaUIFrame, which is obtained by calling gtk_style_attach() on the style for the MetaFrames. When the style of the MetaFrames changes, reattach everything. When we call gtk_style_set_background() pass in the right style. * src/ui/themes.[ch]: Create a _with_style() variant of functions that previously took the style from widget->style passed in, so we can draw with the right style for the colormap. 2009-01-27 Thomas Thurman <tthurman@gnome.org> Added a gconf key to swap the meanings of the right and middle buttons when the modifier key is held down. Closes #437910. Thanks to Matt Kraai for looking over the patch. * src/core/display.c: * src/core/prefs.c: * src/include/prefs.h: * src/metacity.schemas.in.in: 2009-01-27 Thomas Thurman <tthurman@gnome.org> All the window properties are now handled using simple window property handlers. Closes #549886. * src/core/window-private.h: * src/core/window-props.c: * src/core/window.c: 2009-01-26 Thomas Thurman <tthurman@gnome.org> More of the window properties are checked using simple window property handlers. The ones which remain don't actually look up the new value in the ordinary way, and so are a little trickier to merge. Added an "initial" flag to be on the safe side that the behaviour is the same as before (so we don't do things when a window's first mapped that we only used to do when a property changed). Partial fix for bug #549886. * src/core/window-props.c: * src/core/window-props.h: * src/core/window.c: 2009-01-25 Elijah Newren <newren gmail com> * src/core/window.c: add support for _NET_WM_MOVERESIZE_CANCEL. 2009-01-10 Thomas Thurman <tthurman@gnome.org> * src/ui/theme.[ch]: add meta_theme_draw_frame_by_name, which is needed for the theme editor. 2008-12-26 Thomas Thurman <tthurman@gnome.org> * configure.in: Post-release bump to 2.25.144.