Mercurial > pidgin
view plugins/crazychat/cc_gtk_gl.h @ 11249:b4b1be482b4e
[gaim-migrate @ 13418]
sf patch #1235519, from Sadrul Habib Chowdhury
This is a pretty big patch that makes Gaim correctly save and restore
the current status (away/available, away message, available message,
invisible, etc).
The GaimGtkStatusBoxWidget thing I think defaults to "Available"
every time its created, which overrides the setting that was saved
to the XML file. So that still needs to be fixed before this will
really work.
Anyway, mad props to Sadrul for putting up with my requests on this patch
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sat, 13 Aug 2005 05:22:09 +0000 |
parents | ed017b9c532d |
children | fc464a0abccc |
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(); /** * 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);