Hello community, here is the log from the commit of package muffin for openSUSE:Factory checked in at 2016-05-23 16:39:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/muffin (Old) and /work/SRC/openSUSE:Factory/.muffin.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "muffin" Changes: -------- --- /work/SRC/openSUSE:Factory/muffin/muffin.changes 2016-05-13 09:24:23.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.muffin.new/muffin.changes 2016-05-23 16:40:10.000000000 +0200 @@ -1,0 +2,11 @@ +Sun May 22 15:13:43 UTC 2016 - sor.ale...@meowr.ru + +- Update to version 3.0.4: + * Use g_clear_pointer to clean up finalisation code. + * window-actor: Remove custom region destruction methods with + g_clear_pointer. + * constraints.c: Ignore snapped windows whe maximising desktop + windows. + * window-actor: Fix leaked frame list. + +------------------------------------------------------------------- Old: ---- muffin-3.0.3.tar.gz New: ---- muffin-3.0.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ muffin.spec ++++++ --- /var/tmp/diff_new_pack.BLfd6d/_old 2016-05-23 16:40:11.000000000 +0200 +++ /var/tmp/diff_new_pack.BLfd6d/_new 2016-05-23 16:40:11.000000000 +0200 @@ -20,7 +20,7 @@ %define sover 0 %define typelib typelib-1_0-MetaMuffin-0_0 Name: muffin -Version: 3.0.3 +Version: 3.0.4 Release: 0 Summary: Cinnamon Desktop default window manager License: GPL-2.0+ and MIT ++++++ muffin-3.0.3.tar.gz -> muffin-3.0.4.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-3.0.3/configure.ac new/muffin-3.0.4/configure.ac --- old/muffin-3.0.3/configure.ac 2016-05-11 15:15:55.000000000 +0200 +++ new/muffin-3.0.4/configure.ac 2016-05-20 14:10:58.000000000 +0200 @@ -2,7 +2,7 @@ m4_define([muffin_major_version], [3]) m4_define([muffin_minor_version], [0]) -m4_define([muffin_micro_version], [3]) +m4_define([muffin_micro_version], [4]) m4_define([muffin_version], [muffin_major_version.muffin_minor_version.muffin_micro_version]) @@ -413,9 +413,6 @@ CFLAGS="$CFLAGS -g -O" fi -# For fix-meta-rectangle.py -AM_PATH_PYTHON([2.5]) - # Use gnome-doc-utils: GNOME_DOC_INIT([0.8.0]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-3.0.3/debian/changelog new/muffin-3.0.4/debian/changelog --- old/muffin-3.0.3/debian/changelog 2016-05-11 15:15:55.000000000 +0200 +++ new/muffin-3.0.4/debian/changelog 2016-05-20 14:10:58.000000000 +0200 @@ -1,3 +1,26 @@ +muffin (3.0.4) sarah; urgency=medium + + [ brownsr ] + * remove unnecessary check https://github.com/GNOME/mutter/commit/9ca00d5cce2c5783c377b4df8b3f6820f9f357b0 + * remove unused variable https://github.com/GNOME/mutter/commit/a6f206f07cf2fe7bc0c71ca5e571345f848efdbc#diff-5d2e6395ac2f32aae711a05663b64d18 + * remove unused field https://github.com/GNOME/mutter/commit/73dbb4b9a52c651868057590e71616e8a5b726b2#diff-5d2e6395ac2f32aae711a05663b64d18 + * remove unused description https://github.com/GNOME/mutter/commit/51acc3ee3178754b16b17362bb9b0395ef9a4e9b#diff-5d2e6395ac2f32aae711a05663b64d18 please check to see this looks right for muffin. No regressions seen + + [ itzexor ] + * autoconf: remove unneeded check for python python has never been used in muffin, this is a remnant from a workaround that was introduced to mutter in 2010, and removed before muffin was forked. + + [ brownsr ] + * use g_clear_pointer to clean up finalization code https://github.com/GNOME/mutter/commit/079dd60e3d5cd6a6e1070f89f4f7277423bda727#diff-5d2e6395ac2f32aae711a05663b64d18 + * window-actor: Remove custom region destruction methods with g_clear_p… …ointer https://github.com/GNOME/mutter/commit/53534b4ded26a392cce9b565de8b5d81cc904a0e#diff-5d2e6395ac2f32aae711a05663b64d18 + + [ Michael Webster ] + * constraints.c: ignore snapped windows whe maximizing desktop windows. + + [ brownsr ] + * window-actor: fix leaked frame list https://github.com/GNOME/mutter/commit/4d437e32e069d348e9ff55bdaf34cfec60b0c7e3 + + -- Clement Lefebvre <r...@linuxmint.com> Fri, 20 May 2016 13:10:14 +0100 + muffin (3.0.3) sarah; urgency=medium [ Michael Webster ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-3.0.3/src/compositor/meta-window-actor.c new/muffin-3.0.4/src/compositor/meta-window-actor.c --- old/muffin-3.0.3/src/compositor/meta-window-actor.c 2016-05-11 15:15:55.000000000 +0200 +++ new/muffin-3.0.4/src/compositor/meta-window-actor.c 2016-05-20 14:10:58.000000000 +0200 @@ -66,9 +66,6 @@ Damage damage; guint8 opacity; - guint8 shadow_opacity; - - gchar * desc; /* If the window is shaped, a region that matches the shape */ cairo_region_t *shape_region; @@ -127,8 +124,6 @@ guint no_shadow : 1; - guint no_more_x_calls : 1; - guint unredirected : 1; /* This is used to detect fullscreen windows that need to be unredirected */ @@ -182,10 +177,6 @@ static void meta_window_actor_detach (MetaWindowActor *self); static gboolean meta_window_actor_has_shadow (MetaWindowActor *self); -static void meta_window_actor_clear_shape_region (MetaWindowActor *self); -static void meta_window_actor_clear_bounding_region (MetaWindowActor *self); -static void meta_window_actor_clear_shadow_clip (MetaWindowActor *self); - static void meta_window_actor_handle_updates (MetaWindowActor *self); static void check_needs_reshape (MetaWindowActor *self); @@ -366,9 +357,6 @@ priv->damage = None; } - g_free (priv->desc); - priv->desc = NULL; - priv->xwindow = new_xwindow; /* @@ -472,33 +460,14 @@ meta_window_actor_detach (self); - meta_window_actor_clear_shape_region (self); - meta_window_actor_clear_bounding_region (self); - meta_window_actor_clear_shadow_clip (self); - - if (priv->shadow_class != NULL) - { - g_free (priv->shadow_class); - priv->shadow_class = NULL; - } - - if (priv->focused_shadow != NULL) - { - meta_shadow_unref (priv->focused_shadow); - priv->focused_shadow = NULL; - } - - if (priv->unfocused_shadow != NULL) - { - meta_shadow_unref (priv->unfocused_shadow); - priv->unfocused_shadow = NULL; - } - - if (priv->shadow_shape != NULL) - { - meta_window_shape_unref (priv->shadow_shape); - priv->shadow_shape = NULL; - } + g_clear_pointer (&priv->shape_region, cairo_region_destroy); + g_clear_pointer (&priv->bounding_region, cairo_region_destroy); + g_clear_pointer (&priv->shadow_clip, cairo_region_destroy); + + g_clear_pointer (&priv->shadow_class, g_free); + g_clear_pointer (&priv->focused_shadow, meta_shadow_unref); + g_clear_pointer (&priv->unfocused_shadow, meta_shadow_unref); + g_clear_pointer (&priv->shadow_shape, meta_window_shape_unref); if (priv->damage != None) { @@ -511,17 +480,12 @@ info->windows = g_list_remove (info->windows, (gconstpointer) self); - if (priv->window) - { - g_object_unref (priv->window); - priv->window = NULL; - } + g_clear_object (&priv->window); /* * Release the extra reference we took on the actor. */ - g_object_unref (priv->actor); - priv->actor = NULL; + g_clear_object (&priv->actor); G_OBJECT_CLASS (meta_window_actor_parent_class)->dispose (object); } @@ -531,9 +495,7 @@ { MetaWindowActor *self = META_WINDOW_ACTOR (object); MetaWindowActorPrivate *priv = self->priv; - - g_free (priv->desc); - + g_list_free_full (priv->frames, (GDestroyNotify) frame_data_free); G_OBJECT_CLASS (meta_window_actor_parent_class)->finalize (object); } @@ -934,25 +896,6 @@ return meta_window_is_override_redirect (self->priv->window); } -const char *meta_window_actor_get_description (MetaWindowActor *self) -{ - /* - * For windows managed by the WM, we just defer to the WM for the window - * description. For override-redirect windows, we create the description - * ourselves, but only on demand. - */ - if (self->priv->window) - return meta_window_get_description (self->priv->window); - - if (G_UNLIKELY (self->priv->desc == NULL)) - { - self->priv->desc = g_strdup_printf ("Override Redirect (0x%x)", - (guint) self->priv->xwindow); - } - - return self->priv->desc; -} - /** * meta_window_actor_get_workspace: * @self: #MetaWindowActor @@ -1422,14 +1365,6 @@ priv->needs_destroy = TRUE; - /* - * Once the window destruction is initiated we can no longer perform any - * furter X-based operations. For example, if we have a Map effect running, - * we cannot query the window geometry once the effect completes. So, flag - * this. - */ - priv->no_more_x_calls = TRUE; - if (!meta_window_actor_effect_in_progress (self)) clutter_actor_destroy (CLUTTER_ACTOR (self)); } @@ -1717,42 +1652,6 @@ } static void -meta_window_actor_clear_shape_region (MetaWindowActor *self) -{ - MetaWindowActorPrivate *priv = self->priv; - - if (priv->shape_region) - { - cairo_region_destroy (priv->shape_region); - priv->shape_region = NULL; - } -} - -static void -meta_window_actor_clear_bounding_region (MetaWindowActor *self) -{ - MetaWindowActorPrivate *priv = self->priv; - - if (priv->bounding_region) - { - cairo_region_destroy (priv->bounding_region); - priv->bounding_region = NULL; - } -} - -static void -meta_window_actor_clear_shadow_clip (MetaWindowActor *self) -{ - MetaWindowActorPrivate *priv = self->priv; - - if (priv->shadow_clip) - { - cairo_region_destroy (priv->shadow_clip); - priv->shadow_clip = NULL; - } -} - -static void meta_window_actor_update_bounding_region_and_borders (MetaWindowActor *self, int width, int height) @@ -1792,7 +1691,7 @@ priv->last_borders = borders; - meta_window_actor_clear_bounding_region (self); + g_clear_pointer (&priv->bounding_region, cairo_region_destroy); priv->bounding_region = cairo_region_create_rectangle (&bounding_rectangle); @@ -1807,7 +1706,7 @@ { MetaWindowActorPrivate *priv = self->priv; - meta_window_actor_clear_shape_region (self); + g_clear_pointer (&priv->shape_region, cairo_region_destroy); /* region must be non-null */ priv->shape_region = region; @@ -1916,7 +1815,7 @@ if (appears_focused ? priv->focused_shadow : priv->unfocused_shadow) { - meta_window_actor_clear_shadow_clip (self); + g_clear_pointer (&priv->shadow_clip, cairo_region_destroy); priv->shadow_clip = cairo_region_copy (beneath_region); if (clip_shadow_under_window (self)) @@ -1941,7 +1840,7 @@ meta_shaped_texture_set_clip_region (META_SHAPED_TEXTURE (priv->actor), NULL); - meta_window_actor_clear_shadow_clip (self); + g_clear_pointer (&priv->shadow_clip, cairo_region_destroy); } static void @@ -2306,7 +2205,7 @@ return; meta_shaped_texture_set_shape_region (META_SHAPED_TEXTURE (priv->actor), NULL); - meta_window_actor_clear_shape_region (self); + g_clear_pointer (&priv->shape_region, cairo_region_destroy);; if (priv->shadow_shape != NULL) { @@ -2341,16 +2240,8 @@ client_area.width = priv->window->rect.width; client_area.height = priv->window->rect.height; - if (priv->window->frame) - { - client_area.x = borders.total.left; - client_area.y = borders.total.top; - } - else - { - client_area.x = 0; - client_area.y = 0; - } + client_area.x = borders.total.left; + client_area.y = borders.total.top; /* Punch out client area. */ cairo_region_subtract_rectangle (region, &client_area); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-3.0.3/src/core/constraints.c new/muffin-3.0.4/src/core/constraints.c --- old/muffin-3.0.3/src/core/constraints.c 2016-05-11 15:15:55.000000000 +0200 +++ new/muffin-3.0.4/src/core/constraints.c 2016-05-20 14:10:58.000000000 +0200 @@ -822,7 +822,8 @@ return TRUE; /* Calculate target_size = maximized size of (window + frame) */ - if (META_WINDOW_MAXIMIZED (window) && g_list_length (window->workspace->snapped_windows) == 0) + if (META_WINDOW_MAXIMIZED (window) && + (g_list_length (window->workspace->snapped_windows) == 0 || window->type == META_WINDOW_DESKTOP)) { target_size = info->work_area_monitor; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-3.0.3/src/meta/meta-window-actor.h new/muffin-3.0.4/src/meta/meta-window-actor.h --- old/muffin-3.0.3/src/meta/meta-window-actor.h 2016-05-11 15:15:55.000000000 +0200 +++ new/muffin-3.0.4/src/meta/meta-window-actor.h 2016-05-20 14:10:58.000000000 +0200 @@ -63,7 +63,6 @@ MetaWindow * meta_window_actor_get_meta_window (MetaWindowActor *self); ClutterActor * meta_window_actor_get_texture (MetaWindowActor *self); gboolean meta_window_actor_is_override_redirect (MetaWindowActor *self); -const char * meta_window_actor_get_description (MetaWindowActor *self); gboolean meta_window_actor_showing_on_its_workspace (MetaWindowActor *self); gboolean meta_window_actor_is_destroyed (MetaWindowActor *self);