Use gtk native way to reorder tabs if gtk version >= 2.10
This commit is contained in:
parent
02aaafac91
commit
9a4a6a7eda
|
@ -104,12 +104,13 @@ class MessageWindow:
|
||||||
self.notebook.set_show_border(gajim.config.get('tabs_border'))
|
self.notebook.set_show_border(gajim.config.get('tabs_border'))
|
||||||
|
|
||||||
# set up DnD
|
# set up DnD
|
||||||
self.hid = self.notebook.connect('drag_data_received',
|
# If GTK+ version < 2.10, use OUR way to reorder tabs
|
||||||
self.on_tab_label_drag_data_received_cb)
|
if gtk.pygtk_version < (2, 10, 0) or gtk.gtk_version < (2, 10, 0):
|
||||||
self.handlers[self.hid] = self.notebook
|
self.hid = self.notebook.connect('drag_data_received',
|
||||||
|
self.on_tab_label_drag_data_received_cb)
|
||||||
self.notebook.drag_dest_set(gtk.DEST_DEFAULT_ALL, self.DND_TARGETS,
|
self.handlers[self.hid] = self.notebook
|
||||||
gtk.gdk.ACTION_MOVE)
|
self.notebook.drag_dest_set(gtk.DEST_DEFAULT_ALL, self.DND_TARGETS,
|
||||||
|
gtk.gdk.ACTION_MOVE)
|
||||||
|
|
||||||
def change_account_name(self, old_name, new_name):
|
def change_account_name(self, old_name, new_name):
|
||||||
if self._controls.has_key(old_name):
|
if self._controls.has_key(old_name):
|
||||||
|
@ -198,7 +199,11 @@ class MessageWindow:
|
||||||
control.handlers[id] = tab_label_box
|
control.handlers[id] = tab_label_box
|
||||||
self.notebook.append_page(control.widget, tab_label_box)
|
self.notebook.append_page(control.widget, tab_label_box)
|
||||||
|
|
||||||
self.setup_tab_dnd(control.widget)
|
# If GTK+ version >= 2.10, use gtk native way to reorder tabs
|
||||||
|
if gtk.pygtk_version >= (2, 10, 0) and gtk.gtk_version >= (2, 10, 0):
|
||||||
|
self.notebook.set_tab_reorderable(control.widget, True)
|
||||||
|
else:
|
||||||
|
self.setup_tab_dnd(control.widget)
|
||||||
|
|
||||||
self.redraw_tab(control)
|
self.redraw_tab(control)
|
||||||
self.window.show_all()
|
self.window.show_all()
|
||||||
|
|
Loading…
Reference in New Issue