Всем привет. Проблема вот в чем:

Часть кода... :

class MyTreeView:

def __init__(self):
# setup treeview
self.xml = gtk.glade.XML("glade/treeview.glade", "treeview")
self.treeview = self.xml.get_widget("treeview")
model = gtk.ListStore(str)
self.treeview.set_model(model)

# add column
cell = gtk.CellRendererText()
column = gtk.TreeViewColumn(None, cell, text=0)
self.treeview.append_column(column)

# setup select multiply
selection = self.treeview.get_selection()
selection.set_mode(gtk.SELECT_MULTIPLY)

# connect signal
self.treeview.connect("button-press-event", self.popup_menu)

def popup_menu(self, treeview, event):
"""Show popup menu"""
if event.type == 3:
xml = gtk.glade.XML("glade/popup_menu.glade", "popup_menu")
menu = xml.get_widget("popup_menu")
menu.popup(None, None, None, event.button, event.time)

!!! Но когда выделяешь несколько строк и щелкаешь правой кнопкой мыши по treeview,
подсветка выделенных строк пропадает, и при появлении меню остается выделенной только
строка на которую указывал курсор.
Как сделать, чтобы при появлении меню все выделенные сторки оставались выделенными?
спроси ещё в форуме по GUI в питоне

там есть спецы по pygtk