RE: List Scrolling
- From: "Demetris Zavorotnichenko" <fgcity4652 cytanet com cy>
- To: <gtk-list gnome org>
- Subject: RE: List Scrolling
- Date: Thu, 27 Nov 2008 10:32:53 +0200
Tnx for the suggestion :)
But I already made this work.
I basically did what you said, put it to Callback.
Tnx for the help.
I REALLY appreciate it.
-----Original Message-----
From: gtk-list-bounces gnome org [mailto:gtk-list-bounces gnome org] On
Behalf Of Ian Puleston
Sent: Thursday, November 27, 2008 2:15 AM
To: gtk-list gnome org
Subject: RE: List Scrolling
> -----Original Message-----
> From: Demetris Zavorotnichenko
>
> Ok, I got the scrolling window to scroll from my mouse.
>
> But I have another problem now.
>
> I need to set the vadhustment on the window as soon as I create it, so
> the window is in the center and not in the beginning.
>
> But when I do :
>
> Gtk_adjustment *adj = gtk_scrolled_window_get_vadjustment
> (GTK_SCROLLED_WINDOW (mywindow));
>
> Double value = gtk_adjustment_get_value (adj);
>
> Gtk_adjustment_set_value (adj, value);
>
> Gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW (mywindow),
> adj);
>
> Nothing happends, it doesn't change. But if I put this in a callback
> for
> like "motion-notify-event" this works fine.
>
> The thing is that I don't want it to execute in a callback, but after I
> created and added my Widget to the windows' Container.
>
> How can I fix this ?
I had exactly the same problem, which appeared to be because I was trying to
scroll it before the window had completed building the display. What I did
back then to work around the problem was this - after loading the text into
the window I have:
/* We must now wait a bit for the window to be ready before we can
scroll it */
g_timeout_add(50, doneTimer, G_POINTER(errCode));
And in that timer callback I basically do exactly what you have above.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]