Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package xfce4-whiskermenu-plugin for 
openSUSE:Factory checked in at 2021-11-17 01:13:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xfce4-whiskermenu-plugin (Old)
 and      /work/SRC/openSUSE:Factory/.xfce4-whiskermenu-plugin.new.1890 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "xfce4-whiskermenu-plugin"

Wed Nov 17 01:13:42 2021 rev:15 rq:931513 version:2.6.2

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/xfce4-whiskermenu-plugin/xfce4-whiskermenu-plugin.changes
        2021-10-18 22:02:53.070123622 +0200
+++ 
/work/SRC/openSUSE:Factory/.xfce4-whiskermenu-plugin.new.1890/xfce4-whiskermenu-plugin.changes
      2021-11-17 01:14:39.722181288 +0100
@@ -1,0 +2,10 @@
+Sun Nov 14 16:24:34 UTC 2021 - Marcel Kuehlhorn <tu...@opensuse.org>
+
+- Update to version 2.6.2
+  * Fix background shifting when showing menu.
+    (gxo#panel-plugins/xfce4-whiskermenu-plugin#41)
+  * Fix menu not toggling after pressing escape.
+    (gxo#panel-plugins/xfce4-whiskermenu-plugin#65)
+  * Properly prevent interactive search in treeview.
+
+-------------------------------------------------------------------

Old:
----
  xfce4-whiskermenu-plugin-2.6.1.tar.bz2

New:
----
  xfce4-whiskermenu-plugin-2.6.2.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ xfce4-whiskermenu-plugin.spec ++++++
--- /var/tmp/diff_new_pack.rhyoAD/_old  2021-11-17 01:14:40.306181507 +0100
+++ /var/tmp/diff_new_pack.rhyoAD/_new  2021-11-17 01:14:40.310181509 +0100
@@ -19,7 +19,7 @@
 %define panel_version 4.12.0
 %define plugin whiskermenu
 Name:           xfce4-whiskermenu-plugin
-Version:        2.6.1
+Version:        2.6.2
 Release:        0
 Summary:        Alternate Xfce Menu
 License:        GPL-2.0-or-later

++++++ xfce4-whiskermenu-plugin-2.6.1.tar.bz2 -> 
xfce4-whiskermenu-plugin-2.6.2.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xfce4-whiskermenu-plugin-2.6.1/CMakeLists.txt 
new/xfce4-whiskermenu-plugin-2.6.2/CMakeLists.txt
--- old/xfce4-whiskermenu-plugin-2.6.1/CMakeLists.txt   2021-10-13 
22:37:13.000000000 +0200
+++ new/xfce4-whiskermenu-plugin-2.6.2/CMakeLists.txt   2021-11-13 
14:57:24.000000000 +0100
@@ -5,7 +5,7 @@
 # version number
 set(whiskermenu_version_major "2")
 set(whiskermenu_version_minor "6")
-set(whiskermenu_version_micro "1")
+set(whiskermenu_version_micro "2")
 set(whiskermenu_version_tag "")
 set(whiskermenu_version 
"${whiskermenu_version_major}.${whiskermenu_version_minor}.${whiskermenu_version_micro}")
 if(${whiskermenu_version_tag} MATCHES "git")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xfce4-whiskermenu-plugin-2.6.1/NEWS 
new/xfce4-whiskermenu-plugin-2.6.2/NEWS
--- old/xfce4-whiskermenu-plugin-2.6.1/NEWS     2021-10-13 22:37:13.000000000 
+0200
+++ new/xfce4-whiskermenu-plugin-2.6.2/NEWS     2021-11-13 14:57:24.000000000 
+0100
@@ -1,3 +1,9 @@
+2.6.2
+=====
+- Fix background shifting when showing menu. (Issue #41)
+- Fix menu not toggling after pressing escape. (Issue #65)
+- Properly prevent interactive search in treeview.
+
 2.6.1
 =====
 - Fix menu not toggling. (Issue #61)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/command.cpp 
new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/command.cpp
--- old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/command.cpp 2021-10-13 
22:37:13.000000000 +0200
+++ new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/command.cpp 2021-11-13 
14:57:24.000000000 +0100
@@ -18,7 +18,6 @@
 #include "command.h"
 
 #include "image-menu-item.h"
-#include "plugin.h"
 #include "settings.h"
 #include "slot.h"
 
@@ -213,11 +212,7 @@
        }
 
        GError* error = nullptr;
-       if (g_spawn_command_line_async(m_command, &error))
-       {
-               Plugin::launcher_activated();
-       }
-       else
+       if (!g_spawn_command_line_async(m_command, &error))
        {
                xfce_dialog_show_error(nullptr, error, m_error_text, nullptr);
                g_error_free(error);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/element.cpp 
new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/element.cpp
--- old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/element.cpp 2021-10-13 
22:37:13.000000000 +0200
+++ new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/element.cpp 2021-11-13 
14:57:24.000000000 +0100
@@ -17,8 +17,6 @@
 
 #include "element.h"
 
-#include "plugin.h"
-
 #include <libxfce4ui/libxfce4ui.h>
 
 using namespace WhiskerMenu;
@@ -103,11 +101,7 @@
                g_strfreev(argv);
        }
 
-       if (result)
-       {
-               Plugin::launcher_activated();
-       }
-       else
+       if (!result)
        {
                xfce_dialog_show_error(nullptr, error, _("Failed to execute 
command \"%s\"."), command);
                g_error_free(error);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/launcher-tree-view.cpp 
new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/launcher-tree-view.cpp
--- old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/launcher-tree-view.cpp      
2021-10-13 22:37:13.000000000 +0200
+++ new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/launcher-tree-view.cpp      
2021-11-13 14:57:24.000000000 +0100
@@ -188,6 +188,7 @@
 {
        m_model = model;
        gtk_tree_view_set_model(m_view, model);
+       gtk_tree_view_set_search_column(m_view, -1);
 }
 
 //-----------------------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/page.cpp 
new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/page.cpp
--- old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/page.cpp    2021-10-13 
22:37:13.000000000 +0200
+++ new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/page.cpp    2021-11-13 
14:57:24.000000000 +0100
@@ -178,7 +178,6 @@
        {
                m_view = new LauncherTreeView();
                g_signal_connect(m_view->get_widget(), "row-activated", 
G_CALLBACK(&Page::row_activated_slot), this);
-               g_signal_connect_swapped(m_view->get_widget(), 
"start-interactive-search", G_CALLBACK(&gtk_widget_grab_focus), 
m_window->get_search_entry());
        }
        g_signal_connect_slot(m_view->get_widget(), "button-press-event", 
&Page::view_button_press_event, this);
        g_signal_connect_slot(m_view->get_widget(), "button-release-event", 
&Page::view_button_release_event, this);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/plugin.cpp 
new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/plugin.cpp
--- old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/plugin.cpp  2021-10-13 
22:37:13.000000000 +0200
+++ new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/plugin.cpp  2021-11-13 
14:57:24.000000000 +0100
@@ -32,8 +32,6 @@
 
 using namespace WhiskerMenu;
 
-bool Plugin::m_menu_shown = false;
-
 //-----------------------------------------------------------------------------
 
 extern "C" void whiskermenu_construct(XfcePanelPlugin* plugin)
@@ -94,7 +92,8 @@
        m_plugin(plugin),
        m_window(nullptr),
        m_opacity(100),
-       m_file_icon(false)
+       m_file_icon(false),
+       m_menu_shown(false)
 {
        // Load settings
        wm_settings = new Settings;
@@ -181,7 +180,6 @@
 
        // Create menu window
        m_window = new Window(this);
-       g_signal_connect_slot<GtkWidget*>(m_window->get_widget(), "unmap", 
&Plugin::menu_hidden, this);
 }
 
 //-----------------------------------------------------------------------------
@@ -229,6 +227,18 @@
 
 //-----------------------------------------------------------------------------
 
+void Plugin::menu_hidden(bool lost_focus)
+{
+       if (!lost_focus)
+       {
+               m_menu_shown = false;
+       }
+       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(m_button), false);
+       save();
+}
+
+//-----------------------------------------------------------------------------
+
 void Plugin::reload()
 {
        m_window->hide();
@@ -318,7 +328,6 @@
        {
                if (gtk_widget_get_visible(m_window->get_widget()))
                {
-                       m_menu_shown = false;
                        m_window->hide();
                }
                xfce_panel_plugin_block_autohide(m_plugin, false);
@@ -332,14 +341,6 @@
 
 //-----------------------------------------------------------------------------
 
-void Plugin::menu_hidden()
-{
-       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(m_button), false);
-       save();
-}
-
-//-----------------------------------------------------------------------------
-
 void Plugin::configure()
 {
        SettingsDialog* dialog = new SettingsDialog(this);
@@ -567,7 +568,6 @@
                {
                        delete m_window;
                        m_window = new Window(this);
-                       
g_signal_connect_slot<GtkWidget*>(m_window->get_widget(), "unmap", 
&Plugin::menu_hidden, this);
                }
                m_opacity = wm_settings->menu_opacity;
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/plugin.h 
new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/plugin.h
--- old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/plugin.h    2021-10-13 
22:37:13.000000000 +0200
+++ new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/plugin.h    2021-11-13 
14:57:24.000000000 +0100
@@ -58,6 +58,7 @@
        static std::string get_button_title_default();
        std::string get_button_icon_name() const;
 
+       void menu_hidden(bool lost_focus);
        void reload();
        void set_button_style(ButtonStyle style);
        void set_button_title(const std::string& title);
@@ -65,14 +66,8 @@
        void set_configure_enabled(bool enabled);
        void set_loaded(bool loaded);
 
-       static void launcher_activated()
-       {
-               m_menu_shown = false;
-       }
-
 private:
        void button_toggled(GtkToggleButton* button);
-       void menu_hidden();
        void configure();
        void icon_changed(const gchar* icon);
        void mode_changed(XfcePanelPlugin*, XfcePanelPluginMode mode);
@@ -94,8 +89,7 @@
 
        int m_opacity;
        bool m_file_icon;
-
-       static bool m_menu_shown;
+       bool m_menu_shown;
 };
 
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/window.cpp 
new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/window.cpp
--- old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/window.cpp  2021-10-13 
22:37:13.000000000 +0200
+++ new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/window.cpp  2021-11-13 
14:57:24.000000000 +0100
@@ -249,7 +249,7 @@
 
 //-----------------------------------------------------------------------------
 
-void WhiskerMenu::Window::hide()
+void WhiskerMenu::Window::hide(bool lost_focus)
 {
        // Scroll categories to top
        GtkAdjustment* adjustment = 
gtk_scrolled_window_get_vadjustment(m_sidebar);
@@ -266,6 +266,9 @@
 
        // Switch back to default page
        show_default_page();
+
+       // Inform plugin that window is hidden
+       m_plugin->menu_hidden(lost_focus);
 }
 
 //-----------------------------------------------------------------------------
@@ -395,11 +398,11 @@
        if (position != PositionVertical)
        {
                m_geometry.x = layout_left ? parent_x : (parent_x + parent_w - 
m_geometry.width);
-               m_geometry.y = layout_bottom ? (parent_y - m_geometry.height) : 
(parent_y + parent_h);
+               m_geometry.y = layout_bottom ? (parent_y - m_geometry.height - 
1) : (parent_y + parent_h + 1);
        }
        else
        {
-               m_geometry.x = layout_left ? (parent_x + parent_w) : (parent_x 
- m_geometry.width);
+               m_geometry.x = layout_left ? (parent_x + parent_w + 1) : 
(parent_x - m_geometry.width - 1);
                m_geometry.y = layout_bottom ? (parent_y + parent_h - 
m_geometry.height) : parent_y;
        }
 
@@ -571,7 +574,7 @@
 
        if (!m_child_has_focus && gtk_widget_get_visible(widget))
        {
-               hide();
+               hide(true);
        }
 
        return GDK_EVENT_PROPAGATE;
@@ -719,7 +722,7 @@
        GdkEventWindowState* state_event = 
reinterpret_cast<GdkEventWindowState*>(event);
        if (state_event->new_window_state == (GDK_WINDOW_STATE_WITHDRAWN | 
GDK_WINDOW_STATE_STICKY))
        {
-               Plugin::launcher_activated();
+               m_plugin->menu_hidden(false);
        }
 
        return GDK_EVENT_PROPAGATE;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/window.h 
new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/window.h
--- old/xfce4-whiskermenu-plugin-2.6.1/panel-plugin/window.h    2021-10-13 
22:37:13.000000000 +0200
+++ new/xfce4-whiskermenu-plugin-2.6.2/panel-plugin/window.h    2021-11-13 
14:57:24.000000000 +0100
@@ -78,7 +78,12 @@
                return m_recent;
        }
 
-       void hide();
+       void hide()
+       {
+               hide(false);
+       }
+
+       void hide(bool lost_focus);
        void show(const Position position);
        void save();
        void set_child_has_focus();

Reply via email to