Mercurial > pidgin.yaz
view plugins/crazychat/cc_gtk_gl.h @ 13358:708baf7cfee8
[gaim-migrate @ 15731]
sf patch #1439082, from Sadrul Habib Chowdhury
"It is not necessary to change the selection in the
status box when you start typing. This removes a bug
for account-boxes which always set the status of the
account to what the global-status was set to instead of
the account-box when you typed something in the
account-box entry.
(The selection was being updated when user started
typing because the statusbox used to select and show
transient status titles -- for a couple of days. So it
was necessary to change to the corresponding
primitive-status when user started typing)"
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 01 Mar 2006 05:57:36 +0000 |
parents | fc464a0abccc |
children |
line wrap: on
line source
#include <gtk/gtk.h> #include <gtk/gtkgl.h> #define DEFAULT_FRAME_DELAY 40 typedef void (gl_init_func) (GtkWidget *widget, void *data); typedef gboolean (*gl_config_func) (GtkWidget *widget, GdkEventConfigure *event, void *data); typedef gboolean (*gl_draw_func) (GtkWidget *widget, GdkEventExpose *event, void *data); struct draw_info { gboolean timeout; /* use/not use a timer callback */ int timer_id; /* glib timer callback id */ guint delay_ms; /* timer callback delay in ms */ void *data; /* drawing data */ }; struct window_box { GtkWidget *window; GtkWidget *vbox; GtkWidget *draw_area; }; /** * Initialize the gtkglext framework for all our widgets. * @return 0 on success, non-zero on failure */ int cc_init_gtk_gl(void); /** * Create a new OpenGL enabled window * @param init the initialize callback function * @param draw the drawing callback function * @param data drawing metadata * @param ret struct with returned window and vbox */ void cc_new_gl_window(gl_init_func init, gl_config_func config, gl_draw_func draw, struct draw_info *data, struct window_box *ret); /** * Create a new OpenGL enabled drawing area widget. * @param init the initialize callback function * @param draw the drawing callback function * @param data drawing metadata * @return the drawing widget */ GtkWidget *cc_new_gl_area(gl_init_func init, gl_config_func config, gl_draw_func draw, struct draw_info *data);