| [Insert name here] Reference Manual | ||||
|---|---|---|---|---|
Widget;
void (*WidgetButtonPressFunc) (GtkWidget *,
GdkEventButton *,
gpointer );
void (*WidgetButtonReleaseFunc) (GtkWidget *,
GdkEventButton *,
gpointer );
void (*WidgetMotionFunc) (GtkWidget *,
GdkEventMotion *,
gpointer );
void (*WidgetDrawFunc) (Widget *);
void (*WidgetScrollFunc) (GtkWidget *,
GdkEventScroll *,
gpointer );
#define WIDGET (x)
void widget_init (Widget *widget,
GdkPixmap *parent,
GdkGC *gc,
gint x,
gint y,
gint width,
gint height,
gint visible);
void widget_set_position (Widget *widget,
gint x,
gint y);
void widget_set_size (Widget *widget,
gint width,
gint height);
void widget_queue_redraw (Widget *widget);
void widget_lock (Widget *widget);
void widget_unlock (Widget *widget);
gboolean widget_contains (Widget *widget,
gint x,
gint y);
void widget_show (Widget *widget);
void widget_hide (Widget *widget);
gboolean widget_is_visible (Widget *widget);
void widget_resize (Widget *widget,
gint width,
gint height);
void widget_resize_relative (Widget *widget,
gint width,
gint height);
void widget_move (Widget *widget,
gint x,
gint y);
void widget_move_relative (Widget *widget,
gint x,
gint y);
void widget_draw (Widget *widget);
void widget_draw_quick (Widget *widget);
void handle_press_cb (GList *wlist,
GtkWidget *widget,
GdkEventButton *event);
void handle_release_cb (GList *wlist,
GtkWidget *widget,
GdkEventButton *event);
void handle_motion_cb (GList *wlist,
GtkWidget *widget,
GdkEventMotion *event);
void handle_scroll_cb (GList *wlist,
GtkWidget *widget,
GdkEventScroll *event);
void widget_list_add (GList **list,
Widget *widget);
void widget_list_draw (GList *list,
gboolean *redraw,
gboolean force);
void widget_list_change_pixmap (GList *list,
GdkPixmap *pixmap);
void widget_list_clear_redraw (GList *list);
void widget_list_lock (GList *list);
void widget_list_unlock (GList *list);
typedef struct {
GdkPixmap *parent;
GdkGC *gc;
gint x, y;
gint width, height;
gint visible;
gboolean redraw;
GMutex *mutex;
WidgetButtonPressFunc button_press_cb;
WidgetButtonReleaseFunc button_release_cb;
WidgetMotionFunc motion_cb;
WidgetDrawFunc draw;
WidgetScrollFunc mouse_scroll_cb;
} Widget;
void (*WidgetButtonPressFunc) (GtkWidget *,GdkEventButton *,gpointer );
|
|
|
|
|
void (*WidgetButtonReleaseFunc) (GtkWidget *,GdkEventButton *,gpointer );
|
|
|
|
|
void (*WidgetMotionFunc) (GtkWidget *,GdkEventMotion *,gpointer );
|
|
|
|
|
void (*WidgetScrollFunc) (GtkWidget *,GdkEventScroll *,gpointer );
|
|
|
|
|
void widget_init (Widget *widget,GdkPixmap *parent,GdkGC *gc,gint x,gint y,gint width,gint height,gint visible);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void widget_set_size (Widget *widget,gint width,gint height);
|
|
|
|
|
gboolean widget_contains (Widget *widget,gint x,gint y);
|
|
|
|
|
|
Returns : |
void widget_resize (Widget *widget,gint width,gint height);
|
|
|
|
|
void widget_resize_relative (Widget *widget,gint width,gint height);
|
|
|
|
|
void widget_move_relative (Widget *widget,gint x,gint y);
|
|
|
|
|
void handle_press_cb (GList *wlist,GtkWidget *widget,GdkEventButton *event);
|
|
|
|
|
void handle_release_cb (GList *wlist,GtkWidget *widget,GdkEventButton *event);
|
|
|
|
|
void handle_motion_cb (GList *wlist,GtkWidget *widget,GdkEventMotion *event);
|
|
|
|
|
void handle_scroll_cb (GList *wlist,GtkWidget *widget,GdkEventScroll *event);
|
|
|
|
|
void widget_list_draw (GList *list,gboolean *redraw,gboolean force);
|
|
|
|
|
void widget_list_change_pixmap (GList *list,GdkPixmap *pixmap);
|
|
|