scrollbar broken with new method to emit "changed" signal on x86-64
Submitted by edw..@..el.com
Link to original bug (#670448)
Description
On qemu x86-64 system, scrollbar got broken as follows:
- the length of scrollbar doesn't change
- terminal hang when scrolling needed after enough output
I bi-sect the change log, and locate the culprit:
commit 6eadb849 Author: Kristian Høgsberg krh@bitplanet.net Date: Thu Jul 15 09:07:51 2010 -0400
Use accessors for setting adjustment
We use g_object_freeze_notify() to emit the same amount of ::changed
signals.
After revert it, vte works well. I suspect new method to emit "changed" signals. There are extra logs at bottom from vte when srollbar broken. It seems that the property of adjustment are not updated properly.
Any suggestion or comments? I'm still be confused why this bug only exist on qemu x86-64 system.
==========================================
(vte:776): GLib-GObject-WARNING **: value "1.000000" of type gdouble' is invalid or out of range for property
step-increment' of type `gdouble'
(vte:776): GLib-GObject-WARNING **: value "24.000000" of type gdouble' is invalid or out of range for property
page-size' of type `gdouble'
(vte:776): GLib-GObject-WARNING **: value "24.000000" of type gdouble' is invalid or out of range for property
page-increment' of type `gdouble'
(vte:776): GLib-GObject-WARNING **: value "1.000000" of type gdouble' is invalid or out of range for property
step-increment' of type `gdouble'
(vte:776): GLib-GObject-WARNING **: value "24.000000" of type gdouble' is invalid or out of range for property
page-size' of type `gdouble'
(vte:776): GLib-GObject-WARNING **: value "24.000000" of type gdouble' is invalid or out of range for property
page-increment' of type `gdouble'
Fork succeeded, PID 778
(vte:776): GLib-GObject-WARNING **: value "1.000000" of type gdouble' is invalid or out of range for property
step-increment' of type `gdouble'
(vte:776): GLib-GObject-WARNING **: value "24.000000" of type gdouble' is invalid or out of range for property
page-size' of type `gdouble'
(vte:776): GLib-GObject-WARNING **: value "24.000000" of type gdouble' is invalid or out of range for property
page-increment' of type `gdouble'
(vte:776): GLib-GObject-WARNING **: value "1.000000" of type gdouble' is invalid or out of range for property
step-increment' of type `gdouble'
(vte:776): GLib-GObject-WARNING **: value "30.000000" of type gdouble' is invalid or out of range for property
page-size' of type `gdouble'
(vte:776): GLib-GObject-WARNING **: value "30.000000" of type gdouble' is invalid or out of range for property
page-increment' of type `gdouble'
(vte:776): GLib-GObject-WARNING **: value "1.000000" of type gdouble' is invalid or out of range for property
upper' of type `gdouble'
gdouble' is invalid or out of range for property
upper' of type `gdouble'
(vte:776): GLib-GObject-WARNING **: value "1.000000" of type Resolution: RESOLVED NOTGNOME