tray/window: append new devices rather than inserting them at the top

This commit is contained in:
Daniel Pavel 2013-06-20 14:43:49 +02:00
parent 92f7e761ee
commit 27de1aea11
2 changed files with 8 additions and 6 deletions

View File

@ -352,20 +352,22 @@ def _remove_device(index):
def _add_receiver(receiver):
index = len(_devices_info)
device_info = (receiver.path, None, receiver.name, None, None)
_devices_info.insert(0, device_info)
_devices_info.append(device_info)
new_menu_item = Gtk.ImageMenuItem.new_with_label(receiver.name)
_menu.insert(new_menu_item, 0)
_menu.insert(new_menu_item, index)
icon_set = _icons.device_icon_set(receiver.name)
new_menu_item.set_image(Gtk.Image().new_from_icon_set(icon_set, _MENU_ICON_SIZE))
new_menu_item.show_all()
new_menu_item.connect('activate', _window_popup, receiver.path)
_devices_info.insert(1, ('-', None, None, None, None))
_devices_info.append(('-', None, None, None, None))
separator = Gtk.SeparatorMenuItem.new()
separator.set_visible(True)
_menu.insert(separator, 1)
_menu.insert(separator, index + 1)
return 0

View File

@ -362,9 +362,9 @@ def _receiver_row(receiver_path, receiver=None):
item = _model.iter_next(item)
if not item and receiver is not None:
_model.insert(None, 0, _TREE_SEPATATOR)
row_data = (receiver_path, True, receiver.name, _icons.device_icon_name(receiver.name), '', receiver)
item = _model.insert(None, 0, row_data)
item = _model.append(None, row_data)
_model.append(None, _TREE_SEPATATOR)
return item or None