Thats what I needed, thanks. On Thu, 2005-03-31 at 13:15, Carsten Burstedde wrote: > > 1. I'm not used to giving up program flow by calling gtk_main. I see > > there is a function to interrupt gtk_main in a timely manner, is there > > also a function to interrupt gtk_main when a file handle becomes > > available? Or more likely a series of file handles (like the select > > function)? > > In > http://developer.gnome.org/doc/API/2.0/glib/glib-The-Main-Event-Loop.html you > have timeout and idle callbacks. > > The select encapsulation is called IO Channel, see > http://developer.gnome.org/doc/API/2.0/glib/glib-IO-Channels.html where > you create a channel for a fd and then set a callback on e.g. the > readable condition with g_io_add_watch. > > > 2. Obviously I have to do a lot of drawing and displaying graphics. > > What I want is to be able to draw in a window just like the old Borland > > BGI interface. I realize that this sort of direct pixel access is not > > allowed under the GTK (or 'X') model. So considering that my graphic is > > not going to be a particular file format (PNG, BMP, etc), what widget > > would lend itself to this kind of display. I'm not sure this is clear, > > but basically I'm thinking I will draw my waveforms in a buffer and tell > > the widget about the buffer and then display it. > > See http://developer.gnome.org/doc/API/2.0/gdk/gdk-GdkRGB.html, with > gdk_draw_rgb_image you can draw raw rgb pixel data from your personal > drawing buffer into an (offscreen) pixmap, which is copied onto the > drawing area widget in the expose callback. This "drawing area with > pixmap" stuff is explained in > http://www.gtk.org/tutorial/ch-scribble.html. > > Carsten > -- David L. Martin <[EMAIL PROTECTED]> http://www.kc2lcf.net
Welcome to the shallow end of the Internet! _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list