![]() |
![]() |
![]() |
[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);
|
|
|