[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Functionalities for backbuffering GtkWidgets drawing?? help!!
- From: <crypto_stonelock sympatico ca>
- To: Jan-Marek Glogowski <glogow fbihome de>
- Cc: gtk-app-devel-list gnome org
- Subject: Functionalities for backbuffering GtkWidgets drawing?? help!!
- Date: Wed, 28 Jul 2004 18:30:30 -0400
>
> From: Jan-Marek Glogowski <glogow fbihome de>
> Date: 2004/07/23 Fri PM 08:53:56 EST
> To: crypto_stonelock sympatico ca
> CC: gtk-app-devel-list gnome org
> Subject: Re: Help with flickering widgets when showing and hiding!!
>
> What happens, if you use
>
> window = GTK_WIDGET( my_gtk_list )->window;
> or
> window = GTK_WIDGET( my_gtk_window )->window
>
> gdk_window_freeze_updates( window );
> gtk_widget_show( item_old );
> gtk_widget_hide( item_new );
> gdk_window_thaw_updates( window );
> [gdk_flush();]
>
> HTH
>
> Jan-Marek
>
Hello,
Jan-Marek gave me a few ideas but i'm still having trouble finding what I need. Does anybody know If anything similar to this bit of code would work? I know this doesn't work but im looking for the code equivalent using GTK instead of GDK. GDK has all I need but I'm using GTK for my widgets...i'm not directly drawing around in a drawable widget. The gdk_window_begin_paint_region function draws to a backbuffer and then when gdk_window_end_paint is called, the backbuffer is drawn on screen. GtkWindow doesn't seem to offer these functionalities. Where should I look?
GdkRectangle rectangle;
rectangle.x = GTK_WIDGET( listeDitemsMenuPartiePlanifiee1GestionEquipe )->allocation.x;
rectangle.y = GTK_WIDGET( listeDitemsMenuPartiePlanifiee1GestionEquipe )->allocation.y;
rectangle.width = 1000;
rectangle.height = 1000;
GdkRegion* region = gdk_region_rectangle( &rectangle );
GdkWindow* windowFreeze = GTK_WIDGET( listeDitemsMenuPartiePlanifiee1GestionEquipe )->window;
gdk_window_begin_paint_region( GDK_WINDOW( windowFreeze ), region );
/* Here I show stuff on screen */
PartiesEquipe( 10, RecVar1.NoEqu1, 1 );
PartiesEquipe( 10, RecVar1.NoEqu2, 2 );
/*******************************/
gdk_window_end_paint( GDK_WINDOW( windowFreeze ));
gdk_flush();
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]