On 25.07.2013 23:50, Cole Robinson wrote: > On 07/17/2013 11:04 AM, poma wrote: >> On 17.07.2013 15:36, Cole Robinson wrote: >>> On 07/16/2013 12:37 PM, poma wrote: >>>> On 14.06.2013 15:10, Cole Robinson wrote: >>>>> On 06/13/2013 07:56 PM, Eric Shattow wrote: >>>>>> Please change as needed before commit; I'm unfamiliar with Python. >>>>>> Without the change, starting virt-manager results in a coredump on >>>>>> Ubuntu-next (13.10) >>>>>> >>>>>> Kind regards, Eric Shattow >>>>>> >>>>> >>>>> Thanks Eric! Tweaked the commit message a bit and pushed. >>>>> >>>>> - Cole >>>> >>>> 'Virtual Machine Manager' startup is broken with: >>>> - Eric's patch i.e. commits [1] & [2] >>>> - Enabled system tray icon i.e. >>>> [org/virt-manager/virt-manager] >>>> system-tray=true >>>> - Installed 'libappindicator-gtk3-12.10.0-2.fc19.x86_64' i.e. >>>> '/usr/lib64/girepository-1.0/AppIndicator3-0.1.typelib' >>>> >>>> virt-manager 0.10.0 - virt-manager-0.10.0-2.fc19.noarch >>>> >>>> <> >>>> Error starting Virtual Machine Manager: 'gi.repository.AppIndicator3' >>>> object has no attribute 'CATEGORY_OTHER' >>>> >>>> Traceback (most recent call last): >>>> File "/usr/share/virt-manager/virt-manager", line 303, in <module> >>>> main() >>>> File "/usr/share/virt-manager/virt-manager", line 279, in main >>>> engine = vmmEngine() >>>> File "/usr/share/virt-manager/virtManager/engine.py", line 125, in >>>> __init__ >>>> self.init_systray() >>>> File "/usr/share/virt-manager/virtManager/engine.py", line 159, in >>>> init_systray >>>> self.systray = vmmSystray(self) >>>> File "/usr/share/virt-manager/virtManager/systray.py", line 90, in >>>> __init__ >>>> self.show_systray() >>>> File "/usr/share/virt-manager/virtManager/systray.py", line 161, in >>>> show_systray >>>> self.init_systray() >>>> File "/usr/share/virt-manager/virtManager/systray.py", line 143, in >>>> init_systray >>>> AppIndicator3.CATEGORY_OTHER) >>>> File "/usr/lib64/python2.7/site-packages/gi/module.py", line 316, in >>>> __getattr__ >>>> return getattr(self._introspection_module, name) >>>> File "/usr/lib64/python2.7/site-packages/gi/module.py", line 135, in >>>> __getattr__ >>>> self.__name__, name)) >>>> AttributeError: 'gi.repository.AppIndicator3' object has no attribute >>>> 'CATEGORY_OTHER' >>>> <\> >>> >>> Thanks for the report. What's the output of: >>> >>> python -c 'from gi.repository import AppIndicator3; print dir(AppIndicator3)' >>> >>> - Cole >> >> Py print is here[1]. >> I've solved temporarily like this[2]. >> Thanks for your response. >> > > Thanks for the info. Can someone who's affected try out the attached patch? If > it's good, I'll push it. > > Thanks, > Cole > virt-manager-fix-indicators.patch: Error starting Virtual Machine Manager: 'gi.repository.AppIndicator3' object has no attribute 'IndicatorCategor' Traceback (most recent call last): File "/usr/share/virt-manager/virt-manager", line 303, in <module> main() File "/usr/share/virt-manager/virt-manager", line 279, in main engine = vmmEngine() File "/usr/share/virt-manager/virtManager/engine.py", line 125, in __init__ self.init_systray() File "/usr/share/virt-manager/virtManager/engine.py", line 159, in init_systray self.systray = vmmSystray(self) File "/usr/share/virt-manager/virtManager/systray.py", line 90, in __init__ self.show_systray() File "/usr/share/virt-manager/virtManager/systray.py", line 161, in show_systray self.init_systray() File "/usr/share/virt-manager/virtManager/systray.py", line 143, in init_systray AppIndicator3.IndicatorCategor.OTHER) File "/usr/lib64/python2.7/site-packages/gi/module.py", line 316, in __getattr__ return getattr(self._introspection_module, name) File "/usr/lib64/python2.7/site-packages/gi/module.py", line 135, in __getattr__ self.__name__, name)) AttributeError: 'gi.repository.AppIndicator3' object has no attribute 'IndicatorCategor' virt-manager-fix-indicators_v2.patch: Error starting Virtual Machine Manager: GObject.__init__() takes exactly 0 arguments (3 given) Traceback (most recent call last): File "/usr/share/virt-manager/virt-manager", line 303, in <module> main() File "/usr/share/virt-manager/virt-manager", line 279, in main engine = vmmEngine() File "/usr/share/virt-manager/virtManager/engine.py", line 125, in __init__ self.init_systray() File "/usr/share/virt-manager/virtManager/engine.py", line 159, in init_systray self.systray = vmmSystray(self) File "/usr/share/virt-manager/virtManager/systray.py", line 90, in __init__ self.show_systray() File "/usr/share/virt-manager/virtManager/systray.py", line 161, in show_systray self.init_systray() File "/usr/share/virt-manager/virtManager/systray.py", line 143, in init_systray AppIndicator3.IndicatorCategory.OTHER) TypeError: GObject.__init__() takes exactly 0 arguments (3 given) poma
diff --git a/virtManager/systray.py b/virtManager/systray.py index 992a59b..336a155 100644 --- a/virtManager/systray.py +++ b/virtManager/systray.py @@ -140,8 +140,8 @@ class vmmSystray(vmmGObject): if self.systray_indicator: self.systray_icon = AppIndicator3.Indicator("virt-manager", "virt-manager-icon", - AppIndicator3.CATEGORY_OTHER) - self.systray_icon.set_status(AppIndicator3.STATUS_ACTIVE) + AppIndicator3.IndicatorCategory.OTHER) + self.systray_icon.set_status(AppIndicator3.IndicatorStatus.ACTIVE) self.systray_icon.set_menu(self.systray_menu) else: @@ -162,9 +162,11 @@ class vmmSystray(vmmGObject): else: if self.systray_indicator: if do_show: - self.systray_icon.set_status(AppIndicator3.STATUS_ACTIVE) + self.systray_icon.set_status( + AppIndicator3.IndicatorStatus.ACTIVE) else: - self.systray_icon.set_status(AppIndicator3.STATUS_PASSIVE) + self.systray_icon.set_status( + AppIndicator3.IndicatorStatus.PASSIVE) else: self.systray_icon.set_visible(do_show)
_______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list