From 7d8f7e2a6eed6e320fad2262b8b7bb185860298c Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Sun, 28 Jan 2007 14:20:37 +0000 Subject: [PATCH] don't scroll to end each time we press a key in message textview, but only when scrollbar appear. fixes #2944 --- src/chat_control.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/chat_control.py b/src/chat_control.py index 51ee224ea..9d9533aba 100644 --- a/src/chat_control.py +++ b/src/chat_control.py @@ -717,11 +717,15 @@ class ChatControlBase(MessageControl): if diff_y != 0: if conversation_height + diff_y < min_height: if message_height + conversation_height - min_height > min_height: - self.msg_scrolledwindow.set_property('vscrollbar-policy', - gtk.POLICY_AUTOMATIC) - self.msg_scrolledwindow.set_property('height-request', - message_height + conversation_height - min_height) - self.bring_scroll_to_end(msg_textview) + policy = self.msg_scrolledwindow.get_property( + 'vscrollbar-policy') + # scroll only when scrollbar appear + if policy != gtk.POLICY_AUTOMATIC: + self.msg_scrolledwindow.set_property('vscrollbar-policy', + gtk.POLICY_AUTOMATIC) + self.msg_scrolledwindow.set_property('height-request', + message_height + conversation_height - min_height) + self.bring_scroll_to_end(msg_textview) else: self.msg_scrolledwindow.set_property('vscrollbar-policy', gtk.POLICY_NEVER)