Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package muffin for openSUSE:Factory checked in at 2021-11-27 00:51:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/muffin (Old)
and /work/SRC/openSUSE:Factory/.muffin.new.1895 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "muffin"
Sat Nov 27 00:51:39 2021 rev:27 rq:934039 version:5.2.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/muffin/muffin.changes 2021-08-18 08:56:46.582913918 +0200
+++ /work/SRC/openSUSE:Factory/.muffin.new.1895/muffin.changes 2021-11-27 00:52:32.654549354 +0100
@@ -1,0 +2,24 @@
+Fri Nov 26 12:23:29 UTC 2021 - Aaron Stern <ukbeast89(a)protonmail.com>
+
+- Update to version 5.2.0.
+ * Don't allow fullscreen windows to also become decorated.
+ * window.c: Fix de-tiling using keyboard shortcuts.
+ * compositor.c: Skip offscreen windows when unredirecting.
+ * Fix regression caused by 610d60d953cb1 - it was affecting programs that started in fullscreen mode.
+ * window.c: Properly update gtK_edge_constraints
+ * window.c: Update a wrong value in our edge constraints
+ * debian/control: Update build dep, remove transitional package.
+ * meta-shadow-factory: Tweak window shadows
+ * build: improve check ACLOCAL_AMFLAGS
+
+-------------------------------------------------------------------
+Tue Nov 2 03:49:45 UTC 2021 - Aaron Stern <ukbeast89(a)protonmail.com>
+
+- Update to version 5.0.2.
+ * Don't allow fullscreen windows to also become decorated.
+ * window.c: Fix de-tiling using keyboard shortcuts.
+ * compositor.c: Skip offscreen windows when unredirecting.
+ * window.c: Properly update gtK_edge_constraints
+ * window.c: Update a wrong value in our edge constraints
+
+-------------------------------------------------------------------
Old:
----
muffin-5.0.1.tar.gz
New:
----
muffin-5.2.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ muffin.spec ++++++
--- /var/tmp/diff_new_pack.uQJvvC/_old 2021-11-27 00:52:33.086547862 +0100
+++ /var/tmp/diff_new_pack.uQJvvC/_new 2021-11-27 00:52:33.086547862 +0100
@@ -21,7 +21,7 @@
%define typelib typelib-1_0-Muffin-0_0
%define _lto_cflags %{nil}
Name: muffin
-Version: 5.0.1
+Version: 5.2.0
Release: 0
Summary: Cinnamon Desktop default window manager
License: GPL-2.0-or-later AND MIT
@@ -104,6 +104,7 @@
%build
%configure --disable-static \
+ --enable-startup-notification=yes \
--enable-compile-warnings=minimum \
--disable-wayland-egl-platform \
--disable-wayland-egl-server \
++++++ muffin-5.0.1.tar.gz -> muffin-5.2.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-5.0.1/configure.ac new/muffin-5.2.0/configure.ac
--- old/muffin-5.0.1/configure.ac 2021-06-12 15:05:17.000000000 +0200
+++ new/muffin-5.2.0/configure.ac 2021-11-15 13:54:50.000000000 +0100
@@ -1,8 +1,8 @@
AC_PREREQ(2.50)
m4_define([muffin_major_version], [5])
-m4_define([muffin_minor_version], [0])
-m4_define([muffin_micro_version], [1])
+m4_define([muffin_minor_version], [2])
+m4_define([muffin_micro_version], [0])
m4_define([muffin_version],
[muffin_major_version.muffin_minor_version.muffin_micro_version])
@@ -43,7 +43,13 @@
AC_SUBST(MUFFIN_PLUGIN_DIR)
# Honor aclocal flags
-AC_SUBST([ACLOCAL_AMFLAGS], ["-I $ac_macro_dir \${ACLOCAL_FLAGS}"])
+ dnl ensure that when the Automake generated makefile calls aclocal,
+ dnl it honours the $ACLOCAL_FLAGS environment variable
+ ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}"
+ if test -n "$ac_macro_dir"; then
+ ACLOCAL_AMFLAGS="-I $ac_macro_dir $ACLOCAL_AMFLAGS"
+ fi
+ AC_SUBST([ACLOCAL_AMFLAGS])
GETTEXT_PACKAGE=muffin
AC_SUBST(GETTEXT_PACKAGE)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-5.0.1/debian/changelog new/muffin-5.2.0/debian/changelog
--- old/muffin-5.0.1/debian/changelog 2021-06-12 15:05:17.000000000 +0200
+++ new/muffin-5.2.0/debian/changelog 2021-11-15 13:54:50.000000000 +0100
@@ -1,3 +1,30 @@
+muffin (5.2.0) una; urgency=medium
+
+ [ Michael Webster ]
+ * Don't allow fullscreen windows to also become decorated.
+ * window.c: Fix de-tiling using keyboard shortcuts.
+
+ [ Nikita Karnauhov ]
+ * compositor.c: Skip offscreen windows when unredirecting.
+
+ [ Michael Webster ]
+ * Fix regression caused by 610d60d953cb1 - it was affecting programs that started in fullscreen mode.
+
+ [ JosephMcc ]
+ * window.c: Properly update gtK_edge_constraints
+ * window.c: Update a wrong value in our edge constraints
+
+ [ Michael Webster ]
+ * debian/control: Update build dep, remove transitional package.
+
+ [ JosephMcc ]
+ * meta-shadow-factory: Tweak window shadows
+
+ [ Pro-pra ]
+ * build: improve check ACLOCAL_AMFLAGS (#605)
+
+ -- Clement Lefebvre <root(a)linuxmint.com> Mon, 15 Nov 2021 12:53:52 +0000
+
muffin (5.0.1) uma; urgency=medium
[ Michael Webster ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-5.0.1/debian/control new/muffin-5.2.0/debian/control
--- old/muffin-5.0.1/debian/control 2021-06-12 15:05:17.000000000 +0200
+++ new/muffin-5.2.0/debian/control 2021-11-15 13:54:50.000000000 +0100
@@ -13,7 +13,7 @@
libcanberra-gtk3-dev,
libcinnamon-desktop-dev (>= 3.6),
libgirepository1.0-dev (>= 0.9.12),
- libgl1-mesa-dev,
+ libglvnd-dev,
libglib2.0-dev (>= 2.37.3),
libgtk-3-dev (>= 3.9.12),
libice-dev,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-5.0.1/src/compositor/compositor.c new/muffin-5.2.0/src/compositor/compositor.c
--- old/muffin-5.0.1/src/compositor/compositor.c 2021-06-12 15:05:17.000000000 +0200
+++ new/muffin-5.2.0/src/compositor/compositor.c 2021-11-15 13:54:50.000000000 +0100
@@ -1265,15 +1265,24 @@
GList *l;
MetaCompositor *compositor = data;
GSList *screens = compositor->display->screens;
- MetaWindowActor *top_window;
+ MetaWindowActor *top_window = NULL;
MetaWindowActor *expected_unredirected_window = NULL;
if (compositor->windows == NULL)
return TRUE;
- top_window = g_list_last (compositor->windows)->data;
+ for (l = g_list_last (compositor->windows); l; l = l->prev)
+ {
+ MetaRectangle *rect = &meta_window_actor_get_meta_window (l->data)->rect;
+ if (rect->x + rect->width > 0 && rect->y + rect->height > 0)
+ {
+ top_window = l->data;
+ break;
+ }
+ }
- if (meta_window_actor_should_unredirect (top_window) &&
+ if (top_window != NULL &&
+ meta_window_actor_should_unredirect (top_window) &&
compositor->disable_unredirect_count == 0)
expected_unredirected_window = top_window;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-5.0.1/src/compositor/meta-shadow-factory.c new/muffin-5.2.0/src/compositor/meta-shadow-factory.c
--- old/muffin-5.0.1/src/compositor/meta-shadow-factory.c 2021-06-12 15:05:17.000000000 +0200
+++ new/muffin-5.2.0/src/compositor/meta-shadow-factory.c 2021-11-15 13:54:50.000000000 +0100
@@ -118,17 +118,17 @@
/* The first element in this array also defines the default parameters
* for newly created classes */
static MetaShadowClassInfo default_shadow_classes[] = {
- { "normal", { 6, -1, 0, 3, 255 }, { 3, -1, 0, 3, 128 } },
- { "dialog", { 6, -1, 0, 3, 255 }, { 3, -1, 0, 3, 128 } },
- { "modal_dialog", { 6, -1, 0, 1, 255 }, { 3, -1, 0, 3, 128 } },
- { "utility", { 3, -1, 0, 1, 255 }, { 3, -1, 0, 1, 128 } },
- { "border", { 6, -1, 0, 3, 255 }, { 3, -1, 0, 3, 128 } },
- { "menu", { 6, -1, 0, 3, 255 }, { 3, -1, 0, 0, 128 } },
+ { "normal", { 10, -1, 0, 3, 128 }, { 8, -1, 0, 2, 64 } },
+ { "dialog", { 10, -1, 0, 3, 128 }, { 8, -1, 0, 2, 64 } },
+ { "modal_dialog", { 10, -1, 0, 3, 128 }, { 8, -1, 0, 2, 64 } },
+ { "utility", { 10, -1, 0, 3, 128 }, { 8, -1, 0, 2, 64 } },
+ { "border", { 10, -1, 0, 3, 128 }, { 8, -1, 0, 2, 64 } },
+ { "menu", { 10, -1, 0, 3, 128 }, { 8, -1, 0, 2, 64 } },
- { "popup-menu", { 1, -1, 0, 1, 128 }, { 1, -1, 0, 1, 128 } },
+ { "popup-menu", { 1, -1, 0, 0, 128 }, { 1, -1, 0, 0, 128 } },
- { "dropdown-menu", { 1, 10, 0, 1, 128 }, { 1, 10, 0, 1, 128 } },
- { "attached", { 6, -1, 0, 1, 255 }, { 3, -1, 0, 3, 128 } }
+ { "dropdown-menu", { 1, -1, 0, 0, 128 }, { 1, -1, 0, 0, 128 } },
+ { "attached", { 10, -1, 0, 3, 128 }, { 8, -1, 0, 2, 64 } }
};
G_DEFINE_TYPE (MetaShadowFactory, meta_shadow_factory, G_TYPE_OBJECT);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-5.0.1/src/core/constraints.c new/muffin-5.2.0/src/core/constraints.c
--- old/muffin-5.0.1/src/core/constraints.c 2021-06-12 15:05:17.000000000 +0200
+++ new/muffin-5.2.0/src/core/constraints.c 2021-11-15 13:54:50.000000000 +0100
@@ -527,8 +527,7 @@
if (window->placed || did_placement)
{
if (window->maximize_horizontally_after_placement ||
- window->maximize_vertically_after_placement ||
- window->fullscreen_after_placement)
+ window->maximize_vertically_after_placement)
{
/* define a sane saved_rect so that the user can unmaximize or
* make unfullscreen to something reasonable.
@@ -563,15 +562,6 @@
if (!window->fullscreen)
meta_frame_calc_borders (window->frame, info->borders);
- if (window->fullscreen_after_placement)
- {
- window->saved_rect = info->current;
- window->fullscreen = TRUE;
- window->fullscreen_after_placement = FALSE;
-
- g_object_notify (G_OBJECT (window), "fullscreen");
- }
-
window->maximize_horizontally_after_placement = FALSE;
window->maximize_vertically_after_placement = FALSE;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-5.0.1/src/core/window-private.h new/muffin-5.2.0/src/core/window-private.h
--- old/muffin-5.0.1/src/core/window-private.h 2021-06-12 15:05:17.000000000 +0200
+++ new/muffin-5.2.0/src/core/window-private.h 2021-11-15 13:54:50.000000000 +0100
@@ -226,9 +226,6 @@
/* Whether the urgent flag of WM_HINTS is set */
guint wm_hints_urgent : 1;
- /* Whether we have to fullscreen after placement */
- guint fullscreen_after_placement : 1;
-
/* Area to cover when in fullscreen mode. If _NET_WM_FULLSCREEN_MONITORS has
* been overridden (via a client message), the window will cover the union of
* these monitors. If not, this is the single monitor which the window's
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-5.0.1/src/core/window-props.c new/muffin-5.2.0/src/core/window-props.c
--- old/muffin-5.0.1/src/core/window-props.c 2021-06-12 15:05:17.000000000 +0200
+++ new/muffin-5.2.0/src/core/window-props.c 2021-11-15 13:54:50.000000000 +0100
@@ -902,7 +902,7 @@
else if (value->v.atom_list.atoms[i] == window->display->atom__NET_WM_STATE_SKIP_PAGER)
window->wm_state_skip_pager = TRUE;
else if (value->v.atom_list.atoms[i] == window->display->atom__NET_WM_STATE_FULLSCREEN)
- window->fullscreen_after_placement = TRUE;
+ window->fullscreen = TRUE;
else if (value->v.atom_list.atoms[i] == window->display->atom__NET_WM_STATE_ABOVE)
window->wm_state_above = TRUE;
else if (value->v.atom_list.atoms[i] == window->display->atom__NET_WM_STATE_BELOW)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/muffin-5.0.1/src/core/window.c new/muffin-5.2.0/src/core/window.c
--- old/muffin-5.0.1/src/core/window.c 2021-06-12 15:05:17.000000000 +0200
+++ new/muffin-5.2.0/src/core/window.c 2021-11-15 13:54:50.000000000 +0100
@@ -1211,7 +1211,6 @@
window->tile_after_placement = FALSE;
window->move_after_placement = FALSE;
window->fullscreen = FALSE;
- window->fullscreen_after_placement = FALSE;
window->fullscreen_monitors[0] = -1;
window->require_fully_onscreen = TRUE;
window->require_on_single_monitor = TRUE;
@@ -4122,15 +4121,6 @@
meta_window_unmaximize (MetaWindow *window,
MetaMaximizeFlags directions)
{
- /* Restore tiling if necessary */
- if (window->tile_mode == META_TILE_LEFT ||
- window->tile_mode == META_TILE_RIGHT)
- {
- window->maximized_horizontally = FALSE;
- meta_window_real_tile (window, FALSE);
- return;
- }
-
meta_window_unmaximize_internal (window, directions, &window->saved_rect,
NorthWestGravity);
}
@@ -9496,6 +9486,8 @@
window->tile_monitor_number = monitor->number;
}
+ update_edge_constraints (window);
+
/* shake loose (unmaximize) maximized or tiled window if dragged beyond
* the threshold in the Y direction. Tiled windows can also be pulled
* loose via X motion.
@@ -12378,8 +12370,8 @@
case META_TILE_TOP:
window->edge_constraints[0] = META_EDGE_CONSTRAINT_MONITOR;
window->edge_constraints[1] = META_EDGE_CONSTRAINT_MONITOR;
- window->edge_constraints[2] = META_EDGE_CONSTRAINT_MONITOR;
- window->edge_constraints[3] = META_EDGE_CONSTRAINT_NONE;
+ window->edge_constraints[2] = META_EDGE_CONSTRAINT_NONE;
+ window->edge_constraints[3] = META_EDGE_CONSTRAINT_MONITOR;
break;
case META_TILE_BOTTOM:
@@ -12465,9 +12457,7 @@
meta_window_real_tile (window, TRUE);
} else {
window->last_tile_mode = window->tile_mode;
- window->tile_mode = mode;
window->custom_snap_size = FALSE;
- meta_window_set_tile_type (window, META_WINDOW_TILE_TYPE_NONE);
window->tile_monitor_number = window->saved_maximize ? window->monitor->number
: -1;
if (window->saved_maximize)