I think the problem is that no events are handled as long as you stay in 
your loop, i.e., the GTK loop is not visited. Change the usleep line with

while (gtk_events_pending ()) gtk_main_iteration ();

and see what happens.

Regards,
Bastiaan.

Kevin DeKorte wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> I'd like to create a panel that slides out of the way, little animation
> kinda thing and I had something working but gtk really didn't slide it
> out of the way it just showing the first and then the last. Now I
> understand that due to performance that not every panel change should be
> drawn but any idea how I can do this...
>
> what I have is this
>
> An hbox that contains a fixed and then a vbox.. and I want to be able to
> shrink the vbox away..
>
> so I put in a loop code that set the size of the vbox smaller until it
> got to 1. I was able to see the first state and the state where the vbox
> was down to 1 but I didn't see any of the steps in between. I even tried
> put a g_usleep in there to see it and I wasn't able to see the box
> shrinking.
>
> I had something like this
>
>                               gdk_window_get_geometry(controls_box->window, 
> &x, &y, &width,
> &height, NULL);
> rect.x = x;
> rect.y = y;
> rect.width = width;
> for (i = height ; i > 0; i--) {
>       rect.height = i;
>       gtk_widget_set_size_request(controls_box,width,i);      
>       gdk_window_invalidate_rect(controls_box->window,&rect,TRUE);
>       g_usleep(1000);
> }
>
> Thanks,
>
> Kevin
>
>
> - --
> Get my public GnuPG key from
> http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.8 (GNU/Linux)
> Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org
>
> iEYEARECAAYFAkfnzagACgkQ6w2kMH0L1dEwgQCdHigKEknXHYrEXNyXwXgmauTw
> 4l4AoIPHBIbCiZrXFN6vkMymthDX9pFz
> =f16u
> -----END PGP SIGNATURE-----
> _______________________________________________
> gtk-app-devel-list mailing list
> gtk-app-devel-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
>   

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

Reply via email to