Date: Tuesday, May 1, 2018 @ 16:32:57 Author: eschwartz Revision: 318596
upgpkg: cinnamon 3.8.1-1 upstream release FS#58407 should be fixed properly Modified: cinnamon/trunk/PKGBUILD Deleted: cinnamon/trunk/0001-Revert-shell-embedded-window-change-realize-to-map-6.patch -----------------------------------------------------------------+ 0001-Revert-shell-embedded-window-change-realize-to-map-6.patch | 132 ---------- PKGBUILD | 11 2 files changed, 3 insertions(+), 140 deletions(-) Deleted: 0001-Revert-shell-embedded-window-change-realize-to-map-6.patch =================================================================== --- 0001-Revert-shell-embedded-window-change-realize-to-map-6.patch 2018-05-01 15:49:18 UTC (rev 318595) +++ 0001-Revert-shell-embedded-window-change-realize-to-map-6.patch 2018-05-01 16:32:57 UTC (rev 318596) @@ -1,132 +0,0 @@ -From 5fed38ca58d7f696c13b67dda5f55f4a825ffcdb Mon Sep 17 00:00:00 2001 -From: Eli Schwartz <[email protected]> -Date: Mon, 30 Apr 2018 09:12:08 -0400 -Subject: [PATCH] Revert "shell-embedded-window: change realize to map (#6965)" - -Try to fix crashes reported in https://github.com/linuxmint/Cinnamon/issues/7522 - -This reverts commit fa9a5c78bfbb6c15b126bf1d79f7d816fecb7b36. ---- - src/cinnamon-embedded-window-private.h | 4 ++-- - src/cinnamon-embedded-window.c | 19 ++++++++++++++----- - src/cinnamon-gtk-embed.c | 18 +++++++++--------- - 3 files changed, 25 insertions(+), 16 deletions(-) - -diff --git a/src/cinnamon-embedded-window-private.h b/src/cinnamon-embedded-window-private.h -index 7e3bd8c1..754ee313 100644 ---- a/src/cinnamon-embedded-window-private.h -+++ b/src/cinnamon-embedded-window-private.h -@@ -14,7 +14,7 @@ void _cinnamon_embedded_window_allocate (CinnamonEmbeddedWindow *window, - int width, - int height); - --void _cinnamon_embedded_window_map (CinnamonEmbeddedWindow *window); --void _cinnamon_embedded_window_unmap (CinnamonEmbeddedWindow *window); -+void _cinnamon_embedded_window_realize (CinnamonEmbeddedWindow *window); -+void _cinnamon_embedded_window_unrealize (CinnamonEmbeddedWindow *window); - - #endif /* __CINNAMON_EMBEDDED_WINDOW_PRIVATE_H__ */ -diff --git a/src/cinnamon-embedded-window.c b/src/cinnamon-embedded-window.c -index 9e3e1316..d2b0512e 100644 ---- a/src/cinnamon-embedded-window.c -+++ b/src/cinnamon-embedded-window.c -@@ -19,11 +19,20 @@ - * - CinnamonGtkEmbed is created for the CinnamonEmbeddedWindow - * - actor is added to a stage - * -- * The GtkWindow is mapped if and only if both: -+ * Ideally, the way it would work is that the GtkWindow is mapped -+ * if and only if both: - * -- * - gtk_window_visible (window) [widget has been shown] -+ * - GTK_WIDGET_VISIBLE (window) [widget has been shown] - * - Actor is mapped [actor and all parents visible, actor in stage] - * -+ * Implementing this perfectly is not currently possible, due to problems -+ * in Clutter, see: -+ * -+ * http://bugzilla.openedhand.com/show_bug.cgi?id=1138 -+ * -+ * So until that is fixed we use the "realized" state of the ClutterActor -+ * as a stand-in for the ideal mapped state, this will work as long -+ * as the ClutterActor and all its parents are in fact visible. - */ - - G_DEFINE_TYPE (CinnamonEmbeddedWindow, cinnamon_embedded_window, GTK_TYPE_WINDOW); -@@ -221,7 +230,7 @@ _cinnamon_embedded_window_set_actor (CinnamonEmbeddedWindow *window, - window->priv->actor = actor; - - if (actor && -- clutter_actor_is_mapped (CLUTTER_ACTOR (actor)) && -+ clutter_actor_is_realized (CLUTTER_ACTOR (actor)) && - gtk_widget_get_visible (GTK_WIDGET (window))) - gtk_widget_map (GTK_WIDGET (window)); - } -@@ -261,7 +270,7 @@ _cinnamon_embedded_window_allocate (CinnamonEmbeddedWindow *window, - } - - void --_cinnamon_embedded_window_map (CinnamonEmbeddedWindow *window) -+_cinnamon_embedded_window_realize (CinnamonEmbeddedWindow *window) - { - g_return_if_fail (CINNAMON_IS_EMBEDDED_WINDOW (window)); - -@@ -270,7 +279,7 @@ _cinnamon_embedded_window_map (CinnamonEmbeddedWindow *window) - } - - void --_cinnamon_embedded_window_unmap (CinnamonEmbeddedWindow *window) -+_cinnamon_embedded_window_unrealize (CinnamonEmbeddedWindow *window) - { - g_return_if_fail (CINNAMON_IS_EMBEDDED_WINDOW (window)); - -diff --git a/src/cinnamon-gtk-embed.c b/src/cinnamon-gtk-embed.c -index 8879b3f0..4b4a9ded 100644 ---- a/src/cinnamon-gtk-embed.c -+++ b/src/cinnamon-gtk-embed.c -@@ -199,24 +199,24 @@ cinnamon_gtk_embed_allocate (ClutterActor *actor, - } - - static void --cinnamon_gtk_embed_map (ClutterActor *actor) -+cinnamon_gtk_embed_realize (ClutterActor *actor) - { - CinnamonGtkEmbed *embed = CINNAMON_GTK_EMBED (actor); - -- _cinnamon_embedded_window_map (embed->priv->window); -+ _cinnamon_embedded_window_realize (embed->priv->window); - -- CLUTTER_ACTOR_CLASS (cinnamon_gtk_embed_parent_class)->map (actor); -+ CLUTTER_ACTOR_CLASS (cinnamon_gtk_embed_parent_class)->realize (actor); - } - - static void --cinnamon_gtk_embed_unmap (ClutterActor *actor) -+cinnamon_gtk_embed_unrealize (ClutterActor *actor) - { - CinnamonGtkEmbed *embed = CINNAMON_GTK_EMBED (actor); -- -+ - if (embed->priv->window) -- _cinnamon_embedded_window_unmap (embed->priv->window); -+ _cinnamon_embedded_window_unrealize (embed->priv->window); - -- CLUTTER_ACTOR_CLASS (cinnamon_gtk_embed_parent_class)->unmap (actor); -+ CLUTTER_ACTOR_CLASS (cinnamon_gtk_embed_parent_class)->unrealize (actor); - } - - static void -@@ -244,8 +244,8 @@ cinnamon_gtk_embed_class_init (CinnamonGtkEmbedClass *klass) - actor_class->get_preferred_width = cinnamon_gtk_embed_get_preferred_width; - actor_class->get_preferred_height = cinnamon_gtk_embed_get_preferred_height; - actor_class->allocate = cinnamon_gtk_embed_allocate; -- actor_class->map = cinnamon_gtk_embed_map; -- actor_class->unmap = cinnamon_gtk_embed_unmap; -+ actor_class->realize = cinnamon_gtk_embed_realize; -+ actor_class->unrealize = cinnamon_gtk_embed_unrealize; - - g_object_class_install_property (object_class, - PROP_WINDOW, --- -2.17.0 - Modified: PKGBUILD =================================================================== --- PKGBUILD 2018-05-01 15:49:18 UTC (rev 318595) +++ PKGBUILD 2018-05-01 16:32:57 UTC (rev 318596) @@ -6,8 +6,8 @@ # Contributor: CReimer pkgname=cinnamon -pkgver=3.8.0 -pkgrel=2 +pkgver=3.8.1 +pkgrel=1 pkgdesc="Linux desktop which provides advanced innovative features and a traditional user experience" arch=('x86_64') url="https://github.com/linuxmint/Cinnamon" @@ -26,12 +26,10 @@ options=('!emptydirs') source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz" "0001-cinanmon-settings-don-t-rely-on-the-presence-of-cinn.patch::${url}/pull/7382.patch" - "0001-Revert-shell-embedded-window-change-realize-to-map-6.patch" "set_wheel.patch" "default-theme.patch") -sha512sums=('5b5129a71e650470935f3bdabf3052a47d4673c31927308d311e638ccff5073e7ab9aee526f66b90b8b77de0a66e91eaaad9033d716379c680cc524851694e82' +sha512sums=('83932b279318ce5a523e045116aee0d797dc7ca2a07b90e375cb1d093a60bc97cf2765457e249b9816c627fb83a8e89063ca3bdfdb51b59dfe337a77269cdfa2' 'a0a9f4d25053fe96f9b1495394adb829252367099931d3f0e9bdfd2371093b4e86ff13fc945301b3a59691bbb7ee14da89e68c4ef3d8e7a1b5ec6bdedccb9137' - '331f1a688945c92fb52c492b7d5c8bbf7816076a122b367c65c17e40af678068ed239b6a62d305e018d971c6b746449194181768845f7e438bb0311341b0dead' 'fd7e117054996ed1c3dfd0f968c2bf98ca4fcee9a100221f8839a232147745ec0140e1f68eeffba58a3c44f66f26e05d433648a7a28858ec669524f7266ba04c' '3c460141b277df61c4546cc311fa5ecc7e7ea19a7d39a92d1d0214c37a91b4e163bc91823df7098bd2cf6fb430361cdb9839ab96abe53fe82f2a735e187de563') @@ -38,9 +36,6 @@ prepare() { cd "${srcdir}"/Cinnamon-${pkgver} - # https://github.com/linuxmint/Cinnamon/issues/7522 - patch -p1 -i ../0001-Revert-shell-embedded-window-change-realize-to-map-6.patch - # Check for the cc-panel module path, not for the irrelevant binary patch -p1 -i ../0001-cinanmon-settings-don-t-rely-on-the-presence-of-cinn.patch
