move change_awn_icon_status from roster_window.py to gajim.py. see #3643
This commit is contained in:
parent
44e98585ed
commit
8b528e512f
26
src/gajim.py
26
src/gajim.py
|
@ -2963,6 +2963,32 @@ class Interface:
|
||||||
### Other Methods
|
### Other Methods
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
def _change_awn_icon_status(self, status):
|
||||||
|
if not dbus_support.supported:
|
||||||
|
# do nothing if user doesn't have D-Bus bindings
|
||||||
|
return
|
||||||
|
try:
|
||||||
|
bus = dbus.SessionBus()
|
||||||
|
if not 'com.google.code.Awn' in bus.list_names():
|
||||||
|
# Awn is not installed
|
||||||
|
return
|
||||||
|
except Exception:
|
||||||
|
return
|
||||||
|
iconset = gajim.config.get('iconset')
|
||||||
|
prefix = os.path.join(helpers.get_iconset_path(iconset), '32x32')
|
||||||
|
if status in ('chat', 'away', 'xa', 'dnd', 'invisible', 'offline'):
|
||||||
|
status = status + '.png'
|
||||||
|
elif status == 'online':
|
||||||
|
prefix = os.path.join(gajim.DATA_DIR, 'pixmaps')
|
||||||
|
status = 'gajim.png'
|
||||||
|
path = os.path.join(prefix, status)
|
||||||
|
try:
|
||||||
|
obj = bus.get_object('com.google.code.Awn', '/com/google/code/Awn')
|
||||||
|
awn = dbus.Interface(obj, 'com.google.code.Awn')
|
||||||
|
awn.SetTaskIconByName('Gajim', os.path.abspath(path))
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
|
||||||
def enable_music_listener(self):
|
def enable_music_listener(self):
|
||||||
if not self.music_track_changed_signal:
|
if not self.music_track_changed_signal:
|
||||||
listener = MusicTrackListener.get()
|
listener = MusicTrackListener.get()
|
||||||
|
|
|
@ -1735,32 +1735,6 @@ class RosterWindow:
|
||||||
if chat_control:
|
if chat_control:
|
||||||
chat_control.contact = contact1
|
chat_control.contact = contact1
|
||||||
|
|
||||||
def _change_awn_icon_status(self, status):
|
|
||||||
if not dbus_support.supported:
|
|
||||||
# do nothing if user doesn't have D-Bus bindings
|
|
||||||
return
|
|
||||||
try:
|
|
||||||
bus = dbus.SessionBus()
|
|
||||||
if not 'com.google.code.Awn' in bus.list_names():
|
|
||||||
# Awn is not installed
|
|
||||||
return
|
|
||||||
except Exception:
|
|
||||||
return
|
|
||||||
iconset = gajim.config.get('iconset')
|
|
||||||
prefix = os.path.join(helpers.get_iconset_path(iconset), '32x32')
|
|
||||||
if status in ('chat', 'away', 'xa', 'dnd', 'invisible', 'offline'):
|
|
||||||
status = status + '.png'
|
|
||||||
elif status == 'online':
|
|
||||||
prefix = os.path.join(gajim.DATA_DIR, 'pixmaps')
|
|
||||||
status = 'gajim.png'
|
|
||||||
path = os.path.join(prefix, status)
|
|
||||||
try:
|
|
||||||
obj = bus.get_object('com.google.code.Awn', '/com/google/code/Awn')
|
|
||||||
awn = dbus.Interface(obj, 'com.google.code.Awn')
|
|
||||||
awn.SetTaskIconByName('Gajim', os.path.abspath(path))
|
|
||||||
except Exception:
|
|
||||||
pass
|
|
||||||
|
|
||||||
def connected_rooms(self, account):
|
def connected_rooms(self, account):
|
||||||
if account in gajim.gc_connected[account].values():
|
if account in gajim.gc_connected[account].values():
|
||||||
return True
|
return True
|
||||||
|
@ -2156,7 +2130,7 @@ class RosterWindow:
|
||||||
liststore.prepend([status_combobox_text,
|
liststore.prepend([status_combobox_text,
|
||||||
gajim.interface.jabber_state_images['16'][show], show, False])
|
gajim.interface.jabber_state_images['16'][show], show, False])
|
||||||
self.status_combobox.set_active(0)
|
self.status_combobox.set_active(0)
|
||||||
self._change_awn_icon_status(show)
|
gajim.interface._change_awn_icon_status(show)
|
||||||
self.combobox_callback_active = True
|
self.combobox_callback_active = True
|
||||||
if gajim.interface.systray_enabled:
|
if gajim.interface.systray_enabled:
|
||||||
gajim.interface.systray.change_status(show)
|
gajim.interface.systray.change_status(show)
|
||||||
|
|
Loading…
Reference in New Issue