Compare commits

...

10 Commits

Author SHA1 Message Date
openeuler-ci-bot
046d7cb30e
!13 fix(media-keys):Fix sound up change volume normal to max
From: @meizhigang 
Reviewed-by: @tangjie02 
Signed-off-by: @tangjie02
2023-06-26 09:19:39 +00:00
meizhigang
c0442a21d8 fix(media-keys):Fix sound up change volume normal to max
- 适配音量增大替换基准音量使用最大音量

 Related #I7C0TD
2023-06-26 14:33:25 +08:00
openeuler-ci-bot
cb48691514
!11 Fix grap keys while set capital letters
From: @meizhigang 
Reviewed-by: @tangjie02 
Signed-off-by: @tangjie02
2023-06-09 09:27:03 +00:00
meizhigang
6552305ae2 fix(media-keys):Fix grap keys while set capital letters
-兼容快捷键设置的大写字母

 Related #I7C0TD
2023-06-09 16:38:55 +08:00
openeuler-ci-bot
ffed115903
!9 兼容有xwayland模块下的wayland框架
From: @kylinsecos_admin 
Reviewed-by: @tangjie02 
Signed-off-by: @tangjie02
2023-02-07 12:20:13 +00:00
kylinsecos_admin
638fef1b7c Compatible wayland framework which exists xwayland.
Signed-off-by: kylinsecos_admin <gitee@kylinos.com.cn>
2023-02-07 15:41:28 +08:00
openeuler-ci-bot
ff5f57133e
!7 Add some patches
From: @longcheng01 
Reviewed-by: @yueyaoqiang 
Signed-off-by: @yueyaoqiang
2022-07-15 02:30:51 +00:00
longcheng
2a0b872836 Add some patches 2022-07-08 17:11:12 +08:00
openeuler-ci-bot
917bbd5b63 !3 .提交源码和spec
From: @xzyangha
Reviewed-by: @hostfj,@hostfj
Signed-off-by: @hostfj
2020-12-05 14:29:45 +08:00
xzyangha
5d8c87a8ed none 2020-12-05 14:19:38 +08:00
10 changed files with 498 additions and 3 deletions

View File

@ -0,0 +1,26 @@
From 74f5adf42fe766790f38791c939624fcc3c0b6b3 Mon Sep 17 00:00:00 2001
From: kylinsecos_admin <gitee@kylinos.com.cn>
Date: Tue, 7 Feb 2023 15:40:27 +0800
Subject: [PATCH] feature(backends): Compatible wayland framework which exists
xwayland.
Signed-off-by: kylinsecos_admin <gitee@kylinos.com.cn>
---
mate-settings-daemon/main.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/mate-settings-daemon/main.c b/mate-settings-daemon/main.c
index b070361..05b80e1 100644
--- a/mate-settings-daemon/main.c
+++ b/mate-settings-daemon/main.c
@@ -489,6 +489,7 @@ main (int argc, char *argv[])
}
mate_settings_profile_start ("opening gtk display");
+ gdk_set_allowed_backends("x11");
if (! gtk_init_check (NULL, NULL)) {
g_warning ("Unable to initialize GTK+");
exit (EXIT_FAILURE);
--
2.36.1

View File

@ -0,0 +1,38 @@
From 4b946f8e463d62fe77b1d76838b528117b036d60 Mon Sep 17 00:00:00 2001
From: tangjie02 <tangjie02@kylinos.com.cn>
Date: Mon, 24 Aug 2020 11:06:21 +0800
Subject: [PATCH] feature(touchpad): set the default values of
disable-while-typing and tap-to-click to true.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 设置disable-while-typing和tap-to-click的默认值为true
Signed-off-by: tangjie02 <tangjie02@kylinos.com.cn>
---
data/org.mate.peripherals-touchpad.gschema.xml.in | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/data/org.mate.peripherals-touchpad.gschema.xml.in b/data/org.mate.peripherals-touchpad.gschema.xml.in
index 90b83c8..a67b6c9 100644
--- a/data/org.mate.peripherals-touchpad.gschema.xml.in
+++ b/data/org.mate.peripherals-touchpad.gschema.xml.in
@@ -6,12 +6,12 @@
</enum>
<schema id="org.mate.peripherals-touchpad" path="/org/mate/desktop/peripherals/touchpad/">
<key name="disable-while-typing" type="b">
- <default>false</default>
+ <default>true</default>
<summary>Disable touchpad while typing</summary>
<description>Set this to TRUE if you have problems with accidentally hitting the touchpad while typing.</description>
</key>
<key name="tap-to-click" type="b">
- <default>false</default>
+ <default>true</default>
<summary>Enable mouse clicks with touchpad</summary>
<description>Set this to TRUE to be able to send mouse clicks by tapping on the touchpad.</description>
</key>
--
2.18.1

View File

@ -0,0 +1,97 @@
From 61c2ae5e954b82dac23b16ec6770e009d8e6f237 Mon Sep 17 00:00:00 2001
From: wangxiaoqing <wangxiaoqing@kylinos.com.cn>
Date: Tue, 16 Jun 2020 17:27:55 +0800
Subject: [PATCH] fix(mate-display): add the window scale changed tip with
notify
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 当窗口缩放发生改变时, 通过notify显示有些应用需要注销再登录才能起作用的提示。
Fixes #25310
---
plugins/xsettings/msd-xsettings-manager.c | 38 +++++++++++++++++++++++++++++++
po/zh_CN.po | 6 +++++
2 files changed, 44 insertions(+)
diff --git a/plugins/xsettings/msd-xsettings-manager.c b/plugins/xsettings/msd-xsettings-manager.c
index b31288d..17d5b88 100644
--- a/plugins/xsettings/msd-xsettings-manager.c
+++ b/plugins/xsettings/msd-xsettings-manager.c
@@ -39,6 +39,10 @@
#include <gtk/gtk.h>
#include <gio/gio.h>
+#ifdef HAVE_LIBNOTIFY
+#include <libnotify/notify.h>
+#endif
+
#include "mate-settings-profile.h"
#include "msd-xsettings-manager.h"
#include "xsettings-manager.h"
@@ -518,6 +522,38 @@ delayed_toggle_bg_draw (gboolean value)
}
static void
+info_message (const char *primary_text, const char *secondary_text)
+{
+#ifdef HAVE_LIBNOTIFY
+ NotifyNotification *notification;
+
+ notification = notify_notification_new (primary_text,
+ secondary_text,
+ "msd-xrandr");
+
+ notify_notification_show (notification, NULL); /* NULL-GError */
+#else
+ GtkWidget *dialog;
+
+ dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE,
+ "%s", primary_text);
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s",
+ secondary_text);
+
+ gtk_dialog_run (GTK_DIALOG (dialog));
+ gtk_widget_destroy (dialog);
+#endif /* HAVE_LIBNOTIFY */
+}
+
+static gboolean
+delayed_show_info_msg (gboolean value)
+{
+ info_message (_("Window zooming"), _("Window zooming has changed,\nsome applications need to logout and login again to work!"));
+
+ return FALSE;
+}
+
+static void
scale_change_workarounds (MateXSettingsManager *manager, int new_scale)
{
if (manager->priv->window_scale == new_scale)
@@ -578,6 +614,8 @@ scale_change_workarounds (MateXSettingsManager *manager, int new_scale)
g_timeout_add_seconds (1, (GSourceFunc) delayed_toggle_bg_draw, (gpointer) FALSE);
g_timeout_add_seconds (2, (GSourceFunc) delayed_toggle_bg_draw, (gpointer) TRUE);
}
+
+ g_timeout_add_seconds (2, (GSourceFunc) delayed_show_info_msg, (gpointer) TRUE);
}
/* Store new scale value */
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 88573d4..e581552 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -1358,3 +1358,9 @@ msgstr "配置硬件时钟"
#: ../plugins/datetime/org.mate.settingsdaemon.datetimemechanism.policy.in.h:6
msgid "Privileges are required to configure the hardware clock."
msgstr "配置硬件时钟需要权限"
+
+msgid "Window zooming"
+msgstr "窗口缩放"
+
+msgid "Window zooming has changed,\nsome applications need to logout and login again to work!"
+msgstr "窗口缩放已经改变,\n有些应用需要注销再登录才能起作用"
--
1.8.3.1

View File

@ -0,0 +1,63 @@
From 7e74e79da8ef92e1800fc451ac0b9bc5aaada184 Mon Sep 17 00:00:00 2001
From: meizhigang <meizhigang@kylinsec.com.cn>
Date: Fri, 9 Jun 2023 15:19:34 +0800
Subject: [PATCH] fix(media-keys):Fix grap keys while set capital letters
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-兼容快捷键设置的大写字母
Related #I7C0TD
Signed-off-by: meizhigang <meizhigang@kylinsec.com.cn>
---
plugins/common/eggaccelerators.c | 25 ++++++++++++++++++++++++-
1 file changed, 24 insertions(+), 1 deletion(-)
diff --git a/plugins/common/eggaccelerators.c b/plugins/common/eggaccelerators.c
index 9662a3f..2099eca 100644
--- a/plugins/common/eggaccelerators.c
+++ b/plugins/common/eggaccelerators.c
@@ -197,6 +197,22 @@ is_keycode (const gchar *string)
(string[1] == 'x'));
}
+static guint
+get_single_letter_keyval(gchar ch)
+{
+ gchar str[2] = {0};
+ if (ch >= 'A' && ch <= 'Z')
+ {
+ snprintf(str, 2, "%c", tolower(ch));
+ }
+ else
+ {
+ snprintf(str, 2, "%c", ch);
+ }
+
+ return gdk_keyval_from_name (str);
+}
+
/**
* egg_accelerator_parse_virtual:
* @accelerator: string representing an accelerator
@@ -346,7 +362,14 @@ egg_accelerator_parse_virtual (const gchar *accelerator,
}
else
{
- keyval = gdk_keyval_from_name (accelerator);
+ if (len == 1)
+ {
+ keyval = get_single_letter_keyval(*accelerator);
+ }
+ else
+ {
+ keyval = gdk_keyval_from_name (accelerator);
+ }
if (keyval == 0)
{
--
2.27.0

View File

@ -0,0 +1,31 @@
From c7ea14902880d20fa454ac57ea4d0c9c582f829f Mon Sep 17 00:00:00 2001
From: meizhigang <meizhigang@kylinsec.com.cn>
Date: Mon, 26 Jun 2023 13:50:15 +0800
Subject: [PATCH] fix(media-keys):Fix sound up change volume normal to max
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 适配音量增大替换基准音量使用最大音量
Related #I7C0TD
---
plugins/media-keys/msd-media-keys-manager.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/plugins/media-keys/msd-media-keys-manager.c b/plugins/media-keys/msd-media-keys-manager.c
index 79d9496..62690f3 100644
--- a/plugins/media-keys/msd-media-keys-manager.c
+++ b/plugins/media-keys/msd-media-keys-manager.c
@@ -713,7 +713,7 @@ do_sound_action (MsdMediaKeysManager *manager,
/* Theoretically the volume limits might be different for different
* streams, also the minimum might not always start at 0 */
volume_min = mate_mixer_stream_control_get_min_volume (control);
- volume_max = mate_mixer_stream_control_get_normal_volume (control);
+ volume_max = mate_mixer_stream_control_get_max_volume (control);
volume_step = g_settings_get_int (manager->priv->settings, "volume-step");
if (volume_step <= 0 ||
--
2.27.0

View File

@ -0,0 +1,25 @@
From 2613d0586f2043ace936d2f34b85de2166f4fc09 Mon Sep 17 00:00:00 2001
From: longcheng <longcheng@kylinos.com.cn>
Date: Thu, 15 Jul 2021 17:31:17 +0800
Subject: [PATCH] fix(plugin-keyboard): not show the xkb status icon
---
plugins/keyboard/msd-keyboard-xkb.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/plugins/keyboard/msd-keyboard-xkb.c b/plugins/keyboard/msd-keyboard-xkb.c
index 7e90f1c..0584919 100644
--- a/plugins/keyboard/msd-keyboard-xkb.c
+++ b/plugins/keyboard/msd-keyboard-xkb.c
@@ -467,7 +467,7 @@ apply_xkb_settings (void)
"Actual KBD configuration was not changed: redundant notification\n");
matekbd_keyboard_config_term (&current_sys_kbd_config);
- show_hide_icon ();
+ /*show_hide_icon ();*/
}
static void
--
2.27.0

View File

@ -0,0 +1,77 @@
From f605e26779dccba3c2d2e808c926e6b37785dc7c Mon Sep 17 00:00:00 2001
From: yuanxing <yuanxing@kylinos.com.cn>
Date: Tue, 11 Jan 2022 14:30:12 +0800
Subject: [PATCH] fix(keybinding):add some media key translations
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 添加一些多媒体按键的翻译
Related #48455
---
po/zh_CN.po | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 88573d4..03456e5 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -427,6 +427,18 @@ msgstr "启用或禁用触摸板的键绑定。"
msgid "Volume mute"
msgstr "静音"
+msgid "Volume down quietly"
+msgstr "安静地将音量调低"
+
+msgid "Volume up quietly"
+msgstr "安静地将音量调高"
+
+msgid "Volume mute quietly"
+msgstr "音频静音"
+
+msgid "Microphone mute"
+msgstr "麦克风静音"
+
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:12
msgid "Binding to mute the system volume."
msgstr "使系统静音的键绑定。"
@@ -449,7 +461,7 @@ msgstr "升高系统音量的键绑定。"
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:17
msgid "Mute the audio quietly"
-msgstr ""
+msgstr "音频静音"
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:18
msgid "Binding to mute the system volume quietly."
@@ -457,7 +469,7 @@ msgstr ""
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:19
msgid "Turn the volume down quietly"
-msgstr ""
+msgstr "安静地把音量调低"
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:20
msgid "Binding to lower the system volume quietly."
@@ -465,7 +477,7 @@ msgstr ""
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:21
msgid "Turn the volume up quietly"
-msgstr ""
+msgstr "安静地把音量调高"
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:22
msgid "Binding to raise the system volume quietly."
@@ -473,7 +485,7 @@ msgstr ""
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:23
msgid "Microphone mute/unmute"
-msgstr ""
+msgstr "麦克风静音"
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:24
msgid "Binding to mute/unmute the microphone."
--
2.27.0

View File

@ -0,0 +1,34 @@
From cc8f2984ef67083abb13ab1a7a7e0b395defb9bc Mon Sep 17 00:00:00 2001
From: meizhigang <meizhigang@kylinos.com.cn>
Date: Mon, 24 Jan 2022 14:38:57 +0800
Subject: [PATCH] fix(media-keys):add the case of kiran screensaver while lock
screen
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-添加快捷键锁屏kiran-screensaver条件分支
Related #48454
---
plugins/media-keys/msd-media-keys-manager.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/plugins/media-keys/msd-media-keys-manager.c b/plugins/media-keys/msd-media-keys-manager.c
index fc9bee7..79d9496 100644
--- a/plugins/media-keys/msd-media-keys-manager.c
+++ b/plugins/media-keys/msd-media-keys-manager.c
@@ -1243,7 +1243,9 @@ do_action (MsdMediaKeysManager *manager,
g_free (cmd);
break;
case SCREENSAVER_KEY:
- if ((cmd = g_find_program_in_path ("mate-screensaver-command"))) {
+ if ((cmd = g_find_program_in_path ("kiran-screensaver-command"))) {
+ execute (manager, "kiran-screensaver-command --lock", FALSE, FALSE);
+ } else if ((cmd = g_find_program_in_path ("mate-screensaver-command"))) {
execute (manager, "mate-screensaver-command --lock", FALSE, FALSE);
} else {
execute (manager, "xscreensaver-command -lock", FALSE, FALSE);
--
2.27.0

View File

@ -15,9 +15,9 @@
Name: mate-settings-daemon
Version: %{branch}.0
%if 0%{?rel_build}
Release: 3%{?dist}
Release: 8
%else
Release: 0.9%{?git_rel}%{?dist}
Release: 0.10%{?git_rel}
%endif
Summary: MATE Desktop settings daemon
License: GPLv2+
@ -35,6 +35,16 @@ URL: http://mate-desktop.org
Patch1: mate-settings-daemon_fix-xrdb-plugin-for-rhel.patch
%endif
Patch1000: mate-settings-daemon_Always-use-preferred-size-for-Virtual-screens-or-whe.patch
Patch1001: 0001-fix-mate-display-add-the-window-scale-changed-tip-wi.patch
Patch1002: 0001-feature-touchpad-set-the-default-values-of-disable-w.patch
Patch1003: 0001-fix-plugin-keyboard-not-show-the-xkb-status-icon-2613d058.patch
Patch1004: 1004-fix-keybinding-add-some-media-key-translations-f605e267.patch
Patch1005: 1005-fix-media-keys-add-the-case-of-kiran-screensaver-whi-cc8f2984.patch
Patch1006: 0001-feature-backends-Compatible-wayland-framework-which-.patch
Patch1007: 0001-fix-media-keys-Fix-grap-keys-while-set-capital-lette.patch
Patch1008: 0001-fix-media-keys-Fix-sound-up-change-volume-normal-to-.patch
BuildRequires: dbus-glib-devel
BuildRequires: dconf-devel
BuildRequires: desktop-file-utils
@ -52,7 +62,7 @@ BuildRequires: pulseaudio-libs-devel
Requires: libmatekbd%{?_isa} >= 0:1.6.1-1
# needed for xrandr capplet
Requires: mate-control-center-filesystem
#Requires: mate-control-center-filesystem
%description
This package contains the daemon which is responsible for setting the
@ -131,6 +141,26 @@ desktop-file-validate %{buildroot}%{_sysconfdir}/xdg/autostart/mate-settings-dae
%changelog
* Mon Jun 26 2023 meizhigang <meizhigang@kylinsec.com.cn> - 1.22.0-8
- KYOS-B: Fix sound up change volume normal to max (#I7C0TD)
* Fri Jun 09 2023 meizhigang <meizhigang@kylinsec.com.cn> - 1.22.0-7
- KYOS-B: Fix grap keys while set capital letters (#I7C0TD)
* Tue Feb 07 2023 tangjie02 <tangjie02@kylinsec.com.cn> - 1.22.0-6
- Compatible wayland framework which exists xwayland.
* Fri Jul 08 2022 longcheng <longcheng@kylinos.com.cn> - 1.22.0-5
- Always use preferred size for Virtual screens or when auto configure monitors Related #24217 #24260
- add the window scale changed tip with notify. (#25310)
- set the default values of disable-while-typing and tap-to-click to true.
- KYOS-F: fix plugin keyboard not show the xkb status icon (#39545)
- KYOS-F: add some media key translations (#48455)
- KYOS-F: add the case of kiran screensaver while lock screen (#48454)
* Mon Jun 13 2022 qiaoyujie <qiaoyujie@kylinos.cn> - 1.22.0-4
- remove %{dist} from spec file
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.22.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild

View File

@ -0,0 +1,74 @@
From 228384e4772f13d3078c45e726a3940dd2913af5 Mon Sep 17 00:00:00 2001
From: songchuanfei <songchuanfei@kylinos.com.cn>
Date: Tue, 7 Apr 2020 19:03:34 +0800
Subject: [PATCH] Always use preferred size for Virtual screens or when auto
configure monitors
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 对于接入的新输出,自动设置分辨率时总是使用最佳分辨率, Fix #24217 #24260
- 对于虚拟屏幕, 总是自动设置分辨率
Signed-off-by: songchuanfei <songchuanfei@kylinos.com.cn>
---
plugins/xrandr/msd-xrandr-manager.c | 29 ++++++++++++++++++++++++++++-
1 file changed, 28 insertions(+), 1 deletion(-)
diff --git a/plugins/xrandr/msd-xrandr-manager.c b/plugins/xrandr/msd-xrandr-manager.c
index fff0c9b..ff6fa3c 100644
--- a/plugins/xrandr/msd-xrandr-manager.c
+++ b/plugins/xrandr/msd-xrandr-manager.c
@@ -1455,7 +1455,10 @@ auto_configure_outputs (MsdXrandrManager *manager, guint32 timestamp)
int width, height;
g_assert (mate_rr_output_info_is_connected (output));
- mate_rr_output_info_get_geometry (output, NULL, NULL, &width, &height);
+ width = mate_rr_output_info_get_preferred_width(output);
+ height = mate_rr_output_info_get_preferred_height(output);
+
+ log_msg("Set output '%s' size to '%d x %d'\n", mate_rr_output_info_get_name(output), width, height);
mate_rr_output_info_set_geometry (output, x, 0, width, height);
x += width;
@@ -1603,6 +1606,29 @@ on_randr_event (MateRRScreen *screen, gpointer data)
show_timestamps_dialog (manager, "need to deal with reconfiguration, as config > change");
+ do {
+ MsdXrandrManagerPrivate *priv = manager->priv;
+ MateRROutput **outputs = mate_rr_screen_list_outputs(priv->rw_screen);
+ int i;
+
+ for (i = 0; outputs[i] != NULL; i++) {
+ MateRROutput *output = outputs[i];
+
+ if (!mate_rr_output_is_connected(output))
+ continue;
+
+ if (mate_rr_output_has_hotplug_mode_update(output)) {
+ log_msg (" Found output '%s' with property 'hotplug_mode_update'\n",
+ mate_rr_output_get_name(output));
+ /*
+ * Virtual screen found, just do autoconfigure
+ */
+ goto autoconfigure;
+ }
+ }
+
+ } while (0);
+
intended_filename = mate_rr_config_get_intended_filename ();
error = NULL;
@@ -1628,6 +1654,7 @@ on_randr_event (MateRRScreen *screen, gpointer data)
if (error)
g_error_free (error);
+autoconfigure:
if (config_timestamp != priv->last_config_timestamp) {
priv->last_config_timestamp = config_timestamp;
auto_configure_outputs (manager, config_timestamp);
--
2.18.1