Hello community, here is the log from the commit of package fusion-icon for openSUSE:Factory checked in at 2017-06-12 15:34:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/fusion-icon (Old) and /work/SRC/openSUSE:Factory/.fusion-icon.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fusion-icon" Mon Jun 12 15:34:31 2017 rev:5 rq:502824 version:0.2.4 Changes: -------- --- /work/SRC/openSUSE:Factory/fusion-icon/fusion-icon.changes 2017-05-16 14:34:02.096873447 +0200 +++ /work/SRC/openSUSE:Factory/.fusion-icon.new/fusion-icon.changes 2017-06-12 15:34:36.353962126 +0200 @@ -1,0 +2,12 @@ +Sat Jun 10 20:11:48 UTC 2017 - [email protected] + +- Update to version 0.2.4: + * Make the application ID for SNI the same as in AppIndicator in + Qt5: "Fusion Icon". Can affect the icon ordering. + * Stop using fusion-icon-panel in the Qt frontend. + The icon is expected to sometimes be symbolic. + Hence explicit lookup for it can cause problems. + * Implement left-click action with SNI on Qt5. + * Open menu on "secondary action" in GTK+3. + +------------------------------------------------------------------- Old: ---- fusion-icon-0.2.3.tar.xz New: ---- fusion-icon-0.2.4.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ fusion-icon.spec ++++++ --- /var/tmp/diff_new_pack.cbY0t7/_old 2017-06-12 15:34:37.205841976 +0200 +++ /var/tmp/diff_new_pack.cbY0t7/_new 2017-06-12 15:34:37.209841412 +0200 @@ -17,7 +17,7 @@ Name: fusion-icon -Version: 0.2.3 +Version: 0.2.4 Release: 0 Summary: Tray icon to manage Compiz License: GPL-2.0+ ++++++ fusion-icon-0.2.3.tar.xz -> fusion-icon-0.2.4.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fusion-icon-0.2.3/FusionIcon/interface_gtk/main.py.in new/fusion-icon-0.2.4/FusionIcon/interface_gtk/main.py.in --- old/fusion-icon-0.2.3/FusionIcon/interface_gtk/main.py.in 2016-06-18 20:44:16.000000000 +0200 +++ new/fusion-icon-0.2.4/FusionIcon/interface_gtk/main.py.in 2017-04-20 08:45:26.000000000 +0200 @@ -23,12 +23,13 @@ import os, time, gi try: + gi.require_version('Gdk', '@gtkver@') gi.require_version('Gtk', '@gtkver@') gi.require_version('AppIndicator@aiver@', '0.1') except ValueError as e: # enable interface fallbacking (works only for ImportError) raise ImportError(e) -from gi.repository import Gtk +from gi.repository import Gdk, Gtk from gi.repository import AppIndicator@aiver@ as AppIndicator from FusionIcon.start import wms, apps, options, decorators, init @@ -99,6 +100,19 @@ item.connect('activate', self.quit_activate) self.append(item) + self.action_item = Gtk.MenuItem() + self.action_item.connect('activate', self.show_menu_activate) + self.action_item.show() + # Fool libappindicator into thinking this is menu's child. + self.action_item.set_parent(self) + + def show_menu_activate(self, widget): + self.show_all() + try: + self.popup(None, None, None, None, 1, Gdk.CURRENT_TIME) + except AttributeError: + pass + def reload_activate(self, widget): wms.restart() @@ -199,6 +213,7 @@ icon.set_status(AppIndicator.IndicatorStatus.ACTIVE) menu = TrayMenu() icon.set_menu(menu) +icon.set_secondary_activate_target(menu.action_item) menu.show_all() # active wm (possibly) starts here diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fusion-icon-0.2.3/FusionIcon/interface_qt/main.py.in new/fusion-icon-0.2.4/FusionIcon/interface_qt/main.py.in --- old/fusion-icon-0.2.3/FusionIcon/interface_qt/main.py.in 2016-06-06 15:17:20.000000000 +0200 +++ new/fusion-icon-0.2.4/FusionIcon/interface_qt/main.py.in 2017-04-19 23:30:20.000000000 +0200 @@ -46,8 +46,9 @@ def __init__(self, parent=None): QtCore.QObject.__init__(self, parent) + self.setApplicationName('Fusion Icon') image = QtGui.QIcon() - for iconName in ('fusion-icon-panel', 'fusion-icon', 'image-missing'): + for iconName in ('fusion-icon', 'image-missing'): if QtGui.QIcon.hasThemeIcon(iconName): image = QtGui.QIcon.fromTheme(iconName) break @@ -100,9 +101,18 @@ init() def showMenu(self, reason): - # Show menu on left click as well. - if reason == QtWidgets.QSystemTrayIcon.Trigger and self.Tray.geometry().isValid(): - rect = self.Tray.geometry() - self.Tray.contextMenu().popup(QtCore.QPoint(rect.left() + (rect.width() / 2), self.Tray.geometry().bottom() + 1)) + # Show the menu on left clicking as well. + if reason == QtWidgets.QSystemTrayIcon.Trigger: + pos = None + if self.Tray.geometry().isValid(): + rect = self.Tray.geometry() + pos = QtCore.QPoint(rect.left() + (rect.width() / 2), + rect.bottom() + 1) + elif int(QtCore.QT_VERSION_STR.split('.')[0]) >= 5: + # With SNI this will be used, unless Qt4 (sni-qt). + pos = QtGui.QCursor.pos() + + if pos: + self.Tray.contextMenu().popup(pos) Build(sys.argv).exec_() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fusion-icon-0.2.3/FusionIcon/util.py new/fusion-icon-0.2.4/FusionIcon/util.py --- old/fusion-icon-0.2.3/FusionIcon/util.py 2016-06-06 15:17:20.000000000 +0200 +++ new/fusion-icon-0.2.4/FusionIcon/util.py 2017-06-10 21:53:17.000000000 +0200 @@ -244,7 +244,7 @@ self.default = 'emerald' elif self: - self.default = self.keys()[0] + self.default = next(iter(self)) def __set(self, decorator): if decorator in self: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fusion-icon-0.2.3/NEWS new/fusion-icon-0.2.4/NEWS --- old/fusion-icon-0.2.3/NEWS 2017-04-19 02:07:16.000000000 +0200 +++ new/fusion-icon-0.2.4/NEWS 2017-06-10 22:03:45.000000000 +0200 @@ -1,3 +1,19 @@ +Release 0.2.4 (2017-06-10 Sorokin Alexei <[email protected]>) +=============================================================== + +Make the application ID for SNI the same as in +AppIndicator in Qt5: "Fusion Icon". Can affect the icon ordering. + +Stop using fusion-icon-panel in the Qt frontend. +The icon is expected to sometimes be symbolic. +Hence explicit lookup for it can cause problems. + +Implement left-click action with SNI on Qt5. + +Open menu on "secondary action" in GTK+3. + +Fix an issue with Python 3. + Release 0.2.3 (2017-04-18 Sorokin Alexei <[email protected]>) =============================================================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fusion-icon-0.2.3/PKG-INFO new/fusion-icon-0.2.4/PKG-INFO --- old/fusion-icon-0.2.3/PKG-INFO 2017-04-19 02:09:55.000000000 +0200 +++ new/fusion-icon-0.2.4/PKG-INFO 2017-06-10 22:08:10.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: fusion-icon -Version: 0.2.3 +Version: 0.2.4 Summary: User-friendly tray icon for launching and managing Compiz Home-page: https://github.com/compiz-reloaded/fusion-icon Author: Wolfgang Ulbrich diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fusion-icon-0.2.3/VERSION new/fusion-icon-0.2.4/VERSION --- old/fusion-icon-0.2.3/VERSION 2017-04-19 02:05:28.000000000 +0200 +++ new/fusion-icon-0.2.4/VERSION 2017-06-10 21:55:46.000000000 +0200 @@ -1 +1 @@ -0.2.3 +0.2.4
