Synopsis
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);
Details
Widget
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;
WidgetButtonPressFunc ()
void (*WidgetButtonPressFunc) (GtkWidget *,
GdkEventButton *,
gpointer );
Param1 : |
|
Param2 : |
|
Param3 : |
|
WidgetButtonReleaseFunc ()
void (*WidgetButtonReleaseFunc) (GtkWidget *,
GdkEventButton *,
gpointer );
Param1 : |
|
Param2 : |
|
Param3 : |
|
WidgetMotionFunc ()
void (*WidgetMotionFunc) (GtkWidget *,
GdkEventMotion *,
gpointer );
Param1 : |
|
Param2 : |
|
Param3 : |
|
WidgetDrawFunc ()
void (*WidgetDrawFunc) (Widget *);
WidgetScrollFunc ()
void (*WidgetScrollFunc) (GtkWidget *,
GdkEventScroll *,
gpointer );
Param1 : |
|
Param2 : |
|
Param3 : |
|
WIDGET()
#define WIDGET(x) ((Widget *)(x))
widget_init ()
void widget_init (Widget *widget,
GdkPixmap *parent,
GdkGC *gc,
gint x,
gint y,
gint width,
gint height,
gint visible);
widget : |
|
parent : |
|
gc : |
|
x : |
|
y : |
|
width : |
|
height : |
|
visible : |
|
widget_set_position ()
void widget_set_position (Widget *widget,
gint x,
gint y);
widget_set_size ()
void widget_set_size (Widget *widget,
gint width,
gint height);
widget : |
|
width : |
|
height : |
|
widget_queue_redraw ()
void widget_queue_redraw (Widget *widget);
widget_lock ()
void widget_lock (Widget *widget);
widget_unlock ()
void widget_unlock (Widget *widget);
widget_contains ()
gboolean widget_contains (Widget *widget,
gint x,
gint y);
widget : |
|
x : |
|
y : |
|
| Returns : |
|
widget_show ()
void widget_show (Widget *widget);
widget_hide ()
void widget_hide (Widget *widget);
widget_is_visible ()
gboolean widget_is_visible (Widget *widget);
widget_resize ()
void widget_resize (Widget *widget,
gint width,
gint height);
widget : |
|
width : |
|
height : |
|
widget_resize_relative ()
void widget_resize_relative (Widget *widget,
gint width,
gint height);
widget : |
|
width : |
|
height : |
|
widget_move ()
void widget_move (Widget *widget,
gint x,
gint y);
widget_move_relative ()
void widget_move_relative (Widget *widget,
gint x,
gint y);
widget_draw ()
void widget_draw (Widget *widget);
widget_draw_quick ()
void widget_draw_quick (Widget *widget);
handle_press_cb ()
void handle_press_cb (GList *wlist,
GtkWidget *widget,
GdkEventButton *event);
handle_release_cb ()
void handle_release_cb (GList *wlist,
GtkWidget *widget,
GdkEventButton *event);
handle_motion_cb ()
void handle_motion_cb (GList *wlist,
GtkWidget *widget,
GdkEventMotion *event);
handle_scroll_cb ()
void handle_scroll_cb (GList *wlist,
GtkWidget *widget,
GdkEventScroll *event);
widget_list_add ()
void widget_list_add (GList **list,
Widget *widget);
widget_list_draw ()
void widget_list_draw (GList *list,
gboolean *redraw,
gboolean force);
widget_list_change_pixmap ()
void widget_list_change_pixmap (GList *list,
GdkPixmap *pixmap);
widget_list_clear_redraw ()
void widget_list_clear_redraw (GList *list);
widget_list_lock ()
void widget_list_lock (GList *list);
widget_list_unlock ()
void widget_list_unlock (GList *list);