when we open a second tab and conversation textview was scrolled down in the forst one, scroll it down after we show tabs. Fixes #2190
This commit is contained in:
parent
40efbfd657
commit
1dcc955551
|
@ -22,6 +22,7 @@
|
||||||
##
|
##
|
||||||
|
|
||||||
import gtk
|
import gtk
|
||||||
|
import gobject
|
||||||
|
|
||||||
import common
|
import common
|
||||||
import gtkgui_helpers
|
import gtkgui_helpers
|
||||||
|
@ -149,8 +150,17 @@ class MessageWindow:
|
||||||
fjid = control.get_full_jid()
|
fjid = control.get_full_jid()
|
||||||
self._controls[control.account][fjid] = control
|
self._controls[control.account][fjid] = control
|
||||||
|
|
||||||
if self.get_num_controls() > 1:
|
if self.get_num_controls() == 2:
|
||||||
|
# is first conversation_textview scrolled down ?
|
||||||
|
scrolled = False
|
||||||
|
first_widget = self.notebook.get_nth_page(0)
|
||||||
|
ctrl = self._widget_to_control(first_widget)
|
||||||
|
conv_textview = ctrl.conv_textview
|
||||||
|
if conv_textview.at_the_end():
|
||||||
|
scrolled = True
|
||||||
self.notebook.set_show_tabs(True)
|
self.notebook.set_show_tabs(True)
|
||||||
|
if scrolled:
|
||||||
|
gobject.idle_add(conv_textview.scroll_to_end_iter)
|
||||||
self.alignment.set_property('top-padding', 2)
|
self.alignment.set_property('top-padding', 2)
|
||||||
|
|
||||||
# Add notebook page and connect up to the tab's close button
|
# Add notebook page and connect up to the tab's close button
|
||||||
|
|
Loading…
Reference in New Issue