widget

widget

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);

Description

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 *);

Param1 :


WidgetScrollFunc ()

void                (*WidgetScrollFunc)                 (GtkWidget *,
                                                         GdkEventScroll *,
                                                         gpointer );

Param1 :

Param2 :

Param3 :


WIDGET()

#define WIDGET(x)  ((Widget *)(x))

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 :

x :

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 :


widget_lock ()

void                widget_lock                         (Widget *widget);

widget :


widget_unlock ()

void                widget_unlock                       (Widget *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 :


widget_hide ()

void                widget_hide                         (Widget *widget);

widget :


widget_is_visible ()

gboolean            widget_is_visible                   (Widget *widget);

widget :

Returns :


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 :

x :

y :


widget_move_relative ()

void                widget_move_relative                (Widget *widget,
                                                         gint x,
                                                         gint y);

widget :

x :

y :


widget_draw ()

void                widget_draw                         (Widget *widget);

widget :


widget_draw_quick ()

void                widget_draw_quick                   (Widget *widget);

widget :


handle_press_cb ()

void                handle_press_cb                     (GList *wlist,
                                                         GtkWidget *widget,
                                                         GdkEventButton *event);

wlist :

widget :

event :


handle_release_cb ()

void                handle_release_cb                   (GList *wlist,
                                                         GtkWidget *widget,
                                                         GdkEventButton *event);

wlist :

widget :

event :


handle_motion_cb ()

void                handle_motion_cb                    (GList *wlist,
                                                         GtkWidget *widget,
                                                         GdkEventMotion *event);

wlist :

widget :

event :


handle_scroll_cb ()

void                handle_scroll_cb                    (GList *wlist,
                                                         GtkWidget *widget,
                                                         GdkEventScroll *event);

wlist :

widget :

event :


widget_list_add ()

void                widget_list_add                     (GList **list,
                                                         Widget *widget);

list :

widget :


widget_list_draw ()

void                widget_list_draw                    (GList *list,
                                                         gboolean *redraw,
                                                         gboolean force);

list :

redraw :

force :


widget_list_change_pixmap ()

void                widget_list_change_pixmap           (GList *list,
                                                         GdkPixmap *pixmap);

list :

pixmap :


widget_list_clear_redraw ()

void                widget_list_clear_redraw            (GList *list);

list :


widget_list_lock ()

void                widget_list_lock                    (GList *list);

list :


widget_list_unlock ()

void                widget_list_unlock                  (GList *list);

list :