]> git.0d.be Git - empathy.git/commitdiff
Fix Bug 586133: don't autoscroll on new messages
authorNicolò Chieffo <nicolo.chieffo@gmail.com>
Tue, 23 Jun 2009 15:13:55 +0000 (11:13 -0400)
committerPierre-Luc Beaudoin <pierre-luc.beaudoin@collabora.co.uk>
Tue, 23 Jun 2009 15:15:31 +0000 (11:15 -0400)
libempathy-gtk/empathy-chat-text-view.c

index 95e67b7147f41d47748ce2f454ce9a63e56bc520..a33b6a9febe35cd1cb14ad1a95e0ee0339597011 100644 (file)
@@ -336,10 +336,16 @@ chat_text_view_is_scrolled_down (EmpathyChatTextView *view)
        sw = gtk_widget_get_parent (GTK_WIDGET (view));
        if (GTK_IS_SCROLLED_WINDOW (sw)) {
                GtkAdjustment *vadj;
        sw = gtk_widget_get_parent (GTK_WIDGET (view));
        if (GTK_IS_SCROLLED_WINDOW (sw)) {
                GtkAdjustment *vadj;
-               
+               gdouble value;
+               gdouble upper;
+               gdouble page_size;
+
                vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (sw));
                vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (sw));
-               
-               if (vadj->value + vadj->page_size / 2 < vadj->upper - vadj->page_size) {
+               value = gtk_adjustment_get_value (vadj);
+               upper = gtk_adjustment_get_upper (vadj);
+               page_size = gtk_adjustment_get_page_size (vadj);
+
+               if (value < upper - page_size) {
                        return FALSE;
                }
        }
                        return FALSE;
                }
        }