Accepting request 741073 from GNOME:Factory

(forwarded request 739080 from dimstar)

OBS-URL: https://build.opensuse.org/request/show/741073
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mutter?expand=0&rev=139
This commit is contained in:
Dominique Leuenberger 2019-10-22 13:40:09 +00:00 committed by Git OBS Bridge
commit c050fe3fff
3 changed files with 49 additions and 26 deletions

View File

@ -1,8 +1,8 @@
Index: mutter-3.23.2/src/meta/prefs.h Index: mutter-3.34.1+24/src/meta/prefs.h
=================================================================== ===================================================================
--- mutter-3.23.2.orig/src/meta/prefs.h --- mutter-3.34.1+24.orig/src/meta/prefs.h
+++ mutter-3.23.2/src/meta/prefs.h +++ mutter-3.34.1+24/src/meta/prefs.h
@@ -89,6 +89,7 @@ typedef enum @@ -91,6 +91,7 @@ typedef enum
META_PREF_WORKSPACE_NAMES, META_PREF_WORKSPACE_NAMES,
META_PREF_VISUAL_BELL, META_PREF_VISUAL_BELL,
META_PREF_AUDIBLE_BELL, META_PREF_AUDIBLE_BELL,
@ -10,27 +10,29 @@ Index: mutter-3.23.2/src/meta/prefs.h
META_PREF_VISUAL_BELL_TYPE, META_PREF_VISUAL_BELL_TYPE,
META_PREF_GNOME_ACCESSIBILITY, META_PREF_GNOME_ACCESSIBILITY,
META_PREF_GNOME_ANIMATIONS, META_PREF_GNOME_ANIMATIONS,
@@ -399,6 +400,7 @@ MetaKeyBindingAction meta_prefs_get_keyb @@ -479,6 +480,9 @@ META_EXPORT
gboolean meta_prefs_get_visual_bell (void);
gboolean meta_prefs_bell_is_audible (void); gboolean meta_prefs_bell_is_audible (void);
META_EXPORT
+gboolean meta_prefs_bell_force_through_server (void); +gboolean meta_prefs_bell_force_through_server (void);
+
+META_EXPORT
GDesktopVisualBellType meta_prefs_get_visual_bell_type (void); GDesktopVisualBellType meta_prefs_get_visual_bell_type (void);
#endif #endif
Index: mutter-3.23.2/src/core/prefs.c Index: mutter-3.34.1+24/src/core/prefs.c
=================================================================== ===================================================================
--- mutter-3.23.2.orig/src/core/prefs.c --- mutter-3.34.1+24.orig/src/core/prefs.c
+++ mutter-3.23.2/src/core/prefs.c +++ mutter-3.34.1+24/src/core/prefs.c
@@ -93,6 +93,7 @@ static gboolean auto_raise_delay = 500; @@ -99,6 +99,7 @@ static gboolean auto_raise_delay = 500;
static gboolean focus_change_on_pointer_rest = FALSE; static gboolean focus_change_on_pointer_rest = FALSE;
static gboolean bell_is_visible = FALSE; static gboolean bell_is_visible = FALSE;
static gboolean bell_is_audible = TRUE; static gboolean bell_is_audible = TRUE;
+static gboolean bell_force_through_server = FALSE; +static gboolean bell_force_through_server = FALSE;
static gboolean gnome_accessibility = FALSE; static gboolean gnome_accessibility = FALSE;
static gboolean gnome_animations = TRUE; static gboolean gnome_animations = TRUE;
static char *cursor_theme = NULL; static gboolean locate_pointer_is_enabled = FALSE;
@@ -353,6 +354,13 @@ static MetaBoolPreference preferences_bo @@ -346,6 +347,13 @@ static MetaBoolPreference preferences_bo
&bell_is_audible, /* FIXME: change the name: it's confusing */ &bell_is_audible, /* FIXME: change the name: it's confusing */
}, },
{ {
@ -44,7 +46,7 @@ Index: mutter-3.23.2/src/core/prefs.c
{ KEY_GNOME_ACCESSIBILITY, { KEY_GNOME_ACCESSIBILITY,
SCHEMA_INTERFACE, SCHEMA_INTERFACE,
META_PREF_GNOME_ACCESSIBILITY, META_PREF_GNOME_ACCESSIBILITY,
@@ -1813,6 +1821,9 @@ meta_preference_to_string (MetaPreferenc @@ -1654,6 +1662,9 @@ meta_preference_to_string (MetaPreferenc
case META_PREF_AUDIBLE_BELL: case META_PREF_AUDIBLE_BELL:
return "AUDIBLE_BELL"; return "AUDIBLE_BELL";
@ -54,7 +56,7 @@ Index: mutter-3.23.2/src/core/prefs.c
case META_PREF_VISUAL_BELL_TYPE: case META_PREF_VISUAL_BELL_TYPE:
return "VISUAL_BELL_TYPE"; return "VISUAL_BELL_TYPE";
@@ -2077,6 +2088,12 @@ meta_prefs_bell_is_audible (void) @@ -1929,6 +1940,12 @@ meta_prefs_bell_is_audible (void)
return bell_is_audible; return bell_is_audible;
} }
@ -67,28 +69,42 @@ Index: mutter-3.23.2/src/core/prefs.c
GDesktopVisualBellType GDesktopVisualBellType
meta_prefs_get_visual_bell_type (void) meta_prefs_get_visual_bell_type (void)
{ {
Index: mutter-3.23.2/src/core/bell.c Index: mutter-3.34.1+24/src/core/bell.c
=================================================================== ===================================================================
--- mutter-3.23.2.orig/src/core/bell.c --- mutter-3.34.1+24.orig/src/core/bell.c
+++ mutter-3.23.2/src/core/bell.c +++ mutter-3.34.1+24/src/core/bell.c
@@ -220,6 +220,12 @@ meta_bell_notify (MetaDisplay *display, @@ -54,6 +54,11 @@
#include "core/window-private.h"
#include "meta/compositor.h"
+#include "meta/display.h"
+#include "meta/meta-x11-display.h"
+#include <X11/Xlib.h>
+#include <X11/XKBlib.h>
+
G_DEFINE_TYPE (MetaBell, meta_bell, G_TYPE_OBJECT)
enum
@@ -202,6 +207,14 @@ meta_bell_notify (MetaDisplay *display,
if (meta_prefs_get_visual_bell ()) if (meta_prefs_get_visual_bell ())
bell_visual_notify (display, window); bell_visual_notify (display, window);
+ if (meta_prefs_bell_force_through_server ()) + if (meta_prefs_bell_force_through_server ())
+ { + {
+ XkbForceBell (display->xdisplay, 100); + MetaX11Display *x11_display = meta_display_get_x11_display (display);
+ Display *xdisplay = meta_x11_display_get_xdisplay (x11_display);
+ XkbForceBell (xdisplay, 100);
+ return TRUE; + return TRUE;
+ } + }
+ +
if (meta_prefs_bell_is_audible ()) if (meta_prefs_bell_is_audible ())
return bell_audible_notify (display, window); return bell_audible_notify (display, window);
Index: mutter-3.23.2/data/org.gnome.mutter.gschema.xml.in Index: mutter-3.34.1+24/data/org.gnome.mutter.gschema.xml.in
=================================================================== ===================================================================
--- mutter-3.23.2.orig/data/org.gnome.mutter.gschema.xml.in --- mutter-3.34.1+24.orig/data/org.gnome.mutter.gschema.xml.in
+++ mutter-3.23.2/data/org.gnome.mutter.gschema.xml.in +++ mutter-3.34.1+24/data/org.gnome.mutter.gschema.xml.in
@@ -102,6 +102,16 @@ @@ -137,6 +137,16 @@
</description> </description>
</key> </key>

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Thu Oct 17 08:03:06 UTC 2019 - Alynx Zhou <alynx.zhou@suse.com>
- Rebase patches:
+ Update mutter-SLE-bell.patch
+ Disable mutter-SLE-bsc984738-grab-display.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Sun Oct 13 17:58:09 UTC 2019 - bjorn.lie@gmail.com Sun Oct 13 17:58:09 UTC 2019 - bjorn.lie@gmail.com

View File

@ -38,7 +38,7 @@ Patch3: mutter-Lower-HIDPI_LIMIT-to-144.patch
Patch1000: mutter-SLE-bell.patch Patch1000: mutter-SLE-bell.patch
# PATCH-FIX-SLE mutter-SLE-relax-some-constraints-on-CSD-windows.patch bnc#883491 cxiong@suse.com -- Relax some constraints on window positioning for CSD windows s.t. they can be placed at the very top of the monitor. # PATCH-FIX-SLE mutter-SLE-relax-some-constraints-on-CSD-windows.patch bnc#883491 cxiong@suse.com -- Relax some constraints on window positioning for CSD windows s.t. they can be placed at the very top of the monitor.
Patch1001: mutter-SLE-relax-some-constraints-on-CSD-windows.patch Patch1001: mutter-SLE-relax-some-constraints-on-CSD-windows.patch
# PATCH-FIX-UPSTREAM mutter-SLE-bsc984738-grab-display.patch bsc#984738 bgo#769387 hpj@suse.com -- Revert a upstream commit to avoid X11 race condition that results in wrong dialog sizes. # PATCH-NEEDS-REBASE mutter-SLE-bsc984738-grab-display.patch bsc#984738 bgo#769387 hpj@suse.com -- Revert a upstream commit to avoid X11 race condition that results in wrong dialog sizes.
Patch1002: mutter-SLE-bsc984738-grab-display.patch Patch1002: mutter-SLE-bsc984738-grab-display.patch
BuildRequires: Mesa-libGLESv3-devel BuildRequires: Mesa-libGLESv3-devel
@ -157,7 +157,7 @@ translation-update-upstream po mutter
%if !0%{?is_opensuse} %if !0%{?is_opensuse}
%patch1000 -p1 %patch1000 -p1
%patch1001 -p1 %patch1001 -p1
%patch1002 -p1 # %patch1002 -p1
%endif %endif
%build %build