From f6af2b6120b08b0b03b60bac6df9a15c9160ca99 Mon Sep 17 00:00:00 2001 From: luoqing Date: Sun, 8 Oct 2023 14:16:09 +0800 Subject: [PATCH] fix(tray):Fixed an issue with the MenuItem property set and Menu not set MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复menuItem属性设置为不可见后,但仍然可见的问题 修复当托盘程序未设置Menu时,未调用kiran_sn_icon_context_menu的情况 Close #17216 --- ...d-case-where-kiran_sn_icon_context_m.patch | 32 +++++++++++++ ...-Fixed-an-issue-where-the-menuItem-p.patch | 45 +++++++++++++++++++ kiran-menu.spec | 8 +++- 3 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 0005-fix-sn-icon-Fixed-case-where-kiran_sn_icon_context_m.patch create mode 100644 0006-fix-sn-icon-menu-Fixed-an-issue-where-the-menuItem-p.patch diff --git a/0005-fix-sn-icon-Fixed-case-where-kiran_sn_icon_context_m.patch b/0005-fix-sn-icon-Fixed-case-where-kiran_sn_icon_context_m.patch new file mode 100644 index 0000000..e958d2f --- /dev/null +++ b/0005-fix-sn-icon-Fixed-case-where-kiran_sn_icon_context_m.patch @@ -0,0 +1,32 @@ +From b0137c26ea84240a80c693650c5c70ec81323a52 Mon Sep 17 00:00:00 2001 +From: luoqing +Date: Sun, 8 Oct 2023 09:49:05 +0800 +Subject: [PATCH 1/2] fix(sn-icon):Fixed case where kiran_sn_icon_context_menu + was not called when Menu was not set by tray program +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +- 修复当托盘程序未设置Menu时,未调用kiran_sn_icon_context_menu的情况 + +Close #17216 +--- + src/tray/kiran-sn-icon.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/tray/kiran-sn-icon.c b/src/tray/kiran-sn-icon.c +index a36040d..0309ee4 100644 +--- a/src/tray/kiran-sn-icon.c ++++ b/src/tray/kiran-sn-icon.c +@@ -1230,7 +1230,7 @@ kiran_sn_icon_button_press_event(GtkWidget *widget, + } + else if (event->button == 3) + { +- if (priv->gmenu != NULL) ++ if ((g_strcmp0(priv->menu, "/NO_DBUSMENU") != 0) && priv->gmenu != NULL) + { + gtk_menu_popup_at_widget(priv->gmenu, widget, + GDK_GRAVITY_SOUTH_WEST, +-- +2.33.0 + diff --git a/0006-fix-sn-icon-menu-Fixed-an-issue-where-the-menuItem-p.patch b/0006-fix-sn-icon-menu-Fixed-an-issue-where-the-menuItem-p.patch new file mode 100644 index 0000000..ba85a8c --- /dev/null +++ b/0006-fix-sn-icon-menu-Fixed-an-issue-where-the-menuItem-p.patch @@ -0,0 +1,45 @@ +From 195fec91ec7d9019ae14a56b649caeaca434c826 Mon Sep 17 00:00:00 2001 +From: luoqing +Date: Sun, 8 Oct 2023 10:09:00 +0800 +Subject: [PATCH 2/2] fix(sn-icon-menu):Fixed an issue where the menuItem + property was still visible after being set to invisible +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +- 修复menuItem属性设置为不可见后,但仍然可见的问题 +--- + src/tray/kiran-sn-icon-menu.c | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/src/tray/kiran-sn-icon-menu.c b/src/tray/kiran-sn-icon-menu.c +index ffae1bb..02333f3 100644 +--- a/src/tray/kiran-sn-icon-menu.c ++++ b/src/tray/kiran-sn-icon-menu.c +@@ -138,7 +138,6 @@ create_widget_from_menuitem(DbusmenuMenuitem *item) + GtkWidget *gmi = create_widget_from_menuitem(child->data); + + gtk_menu_shell_append(GTK_MENU_SHELL(submenu), gmi); +- gtk_widget_show(gmi); + + g_signal_connect(gmi, + "activate", +@@ -146,7 +145,6 @@ create_widget_from_menuitem(DbusmenuMenuitem *item) + child->data); + } + +- gtk_widget_show(submenu); + } + + if (toggle_state != DBUSMENU_MENUITEM_TOGGLE_STATE_UNKNOWN && +@@ -183,7 +181,6 @@ kiran_sn_icon_menu_create_widget_from_dbusmenuitem(KiranSnIconMenu *menu, Dbusme + GtkWidget *gmi = create_widget_from_menuitem(item); + + gtk_menu_shell_append(GTK_MENU_SHELL(menu), gmi); +- gtk_widget_show(gmi); + + g_signal_connect(gmi, + "activate", +-- +2.33.0 + diff --git a/kiran-menu.spec b/kiran-menu.spec index 9d944e5..967b606 100644 --- a/kiran-menu.spec +++ b/kiran-menu.spec @@ -1,6 +1,6 @@ Name: kiran-menu Version: 2.5.1 -Release: 4 +Release: 5 Summary: Applets for mate panel from Kiran Desktop License: MulanPSL-2.0 @@ -10,6 +10,8 @@ Patch0001: 0001-fix-coredump-Fix-crash-when-clicking-on-the-power-op.patch Patch0002: 0002-fix-tray-Place-all-tray-icons-in-the-panel-and-no-lo.patch Patch0003: 0003-fix-tray-Fixed-a-crash-issue-that-occurred-when-the-.patch Patch0004: 0004-feature-sn-icon-menu-Support-dynamic-increase-or-dec.patch +Patch0005: 0005-fix-sn-icon-Fixed-case-where-kiran_sn_icon_context_m.patch +Patch0006: 0006-fix-sn-icon-menu-Fixed-an-issue-where-the-menuItem-p.patch BuildRequires: cmake > 3.0 BuildRequires: gcc-c++ @@ -101,6 +103,10 @@ gtk-update-icon-cache -f /usr/share/icons/hicolor/ %changelog +* Fri Sep 15 2023 luoqing - 2.5.1-5 +- KYOS-F: Fixed case where kiran_sn_icon_context_menu was not called when Menu was not set by tray program (#17216) +- KYOS-F: Fixed an issue where the menuItem property was still visible after being set to invisible + * Fri Sep 15 2023 luoqing - 2.5.1-4 - KYOS-F: Support dynamic increase or decrease of sub-item MenuItem in the tray right-click menu and property changes (#15944)