Re: Pixmap
- From: Richard Boaz <riboaz xs4all nl>
- To: "Roses Roses" <salgari2004 hotmail com>
- Cc: GTK dev list <gtk-list gnome org>
- Subject: Re: Pixmap
- Date: Sat, 5 Aug 2006 10:33:55 +0200
hi,
one possible paradigm is to adhere to the following guidelines:
1) the configure event callback is responsible for calling all
routines responsible for "drawing" the pixmap for ultimate display,
but does NOT do the actual display to the screen;
2) the expose event callback is responsible for rendering the current
pixmap to be displayed to the screen, but does NO "drawing" here,
only render the pixmap to the screen via gdk_draw_drawable() or
equivalent;
3.1) the drawing routine(s) are responsible for creating the pixmap
for ultimate display;
3.2) store the address of the pixmap in a variable that the expose
event callback also has access to (global or otherwise)
3.3) the last command as part of the drawing routine is to call
gtk_widget_queue_draw_area() on the widget used to display
the pixmap; this will force an expose event
in this manner, your drawing routine is called on all configure
events followed immediately by the expose event rendering the pixmap
to the screen. while calling your drawing routine via a user-event,
or some other event internal to the program, will also result in the
expose event being called to render the newly made pixmap to the screen.
so, in your case, you would attach the button-click to a callback
ultimately calling your pixmap drawing routine. the drawing routine
will then be called on button-click and your new pixmap will be
rendered via the expose event.
cheers,
richard
On Aug 2, 2006, at 11:43 AM, Roses Roses wrote:
Hi!!!
I'm programming a little interface but I have a prblem. The
objective of
this program is shows a pixmap qhich must ghange qhen the user
clicks on a
button. How the fuction of the button can change the pixmap assigned?
One idea I've is declare the GtkPixmap as a global variable, but
I'm not
sure if this plan can run.
Thank you very much
_________________________________________________________________
Descarga gratis la Barra de Herramientas de MSN
http://www.msn.es/usuario/busqueda/barra?XAPID=2031&DI=1055&SU=http%
3A//www.hotmail.com&HL=LINKTAG1OPENINGTEXT_MSNBH
_______________________________________________
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]