Re: getting scrollbar to stick



Hi Alex,
 
I had a similar problem with some clists I am using but I was able to do the update before I thawed the clist without the scrollbar jumping to the top.
 
Here's the code I used.
 
gtk_signal_handler_block( GTK_OBJECT(clist), clist_id );
gtk_clist_freeze( GTK_CLIST(clist) );
hadjust = GTK_CLIST(clist)->hadjustment->value;
vadjust = GTK_CLIST(clist)->vadjustment->value;
gtk_clist_clear( GTK_CLIST(clist) );
for ( inx = 0; inx < catalog->num_items; inx++ )
{
    gtk_clist_append( GTK_CLIST(clist), text );
}
gtk_adjustment_set_value( GTK_ADJUSTMENT(GTK_CLIST(clist)->hadjustment), hadjust);
gtk_adjustment_set_value( GTK_ADJUSTMENT(GTK_CLIST(clist)->vadjustment), vadjust);
gtk_clist_thaw( GTK_CLIST(clist) );
gtk_signal_handler_unblock( GTK_OBJECT(clist), clist_id );
 
This code works with minimal flickering and I'm running two clists.
 
Hope this is helpful,
Miranda
 
----- Original Message -----
Sent: Thursday, July 20, 2000 10:05 AM
Subject: Re: getting scrollbar to stick

* Havoc Pennington <hp@redhat.com> [000720 12:36]:
> Alex Chiang <achiang2@rsn.hp.com> writes:
> >   GTK_ADJUSTMENT (GTK_TEXT (text)->vadj)->value = pos;
> >
>
> It should work if you use gtk_adjustment_set_value().

Thanks - that worked. However, now I have the problem that everything
flashes after setting the adjustment value, and it's really annoying
looking - especially since I have three or four text widgets all doing
this at the same time. :)

I can't use gtk_adjustment_set_value before I thaw the text, since
thawing will reset the adjustment value to zero. But if I try and set
the value after thawing, the flashing occurs.

Any ideas on how to fix this?

/Alex

--
Alex Chiang       <> verily, the thoughts contained withal be mine own,
Hewlett-Packard   <> and not, as it were, of mine gracious employer
ph: 972.497.3817

_______________________________________________
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]