Changeset 10cb47e in mainline for uspace/lib/gui/widget.h


Ignore:
Timestamp:
2016-08-31T15:43:01Z (9 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bdfdc51c
Parents:
58563585
Message:

add support for custom client data into widgets

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/gui/widget.h

    r58563585 r10cb47e  
    5353struct widget {
    5454        link_t link;
    55         widget_t *parent; /**< Parent widget of this widget. NULL for root widget. */
    56         list_t children; /**< Children widgets of this widget. */
    57         window_t *window; /**< Window into which this widget belongs. */
    58 
     55        widget_t *parent;  /**< Parent widget of this widget. NULL for root widget. */
     56        list_t children;   /**< Children widgets of this widget. */
     57        window_t *window;  /**< Window into which this widget belongs. */
     58        const void *data;  /**< Custom client data. */
     59       
    5960        sysarg_t hpos; /**< Horizontal position in window coordinates. */
    6061        sysarg_t vpos; /**< Vertical position in window coordinates. */
     
    128129 */
    129130
    130 /** Link widget with parent and initialize default position and size. */
    131 extern void widget_init(widget_t *, widget_t *);
    132 /** Just convenience function to change position and size of the widget. */
     131extern void widget_init(widget_t *, widget_t *, const void *);
    133132extern void widget_modify(widget_t *, sysarg_t, sysarg_t, sysarg_t, sysarg_t);
    134 /** Unlink widget from its parent. */
     133extern const void *widget_get_data(widget_t *);
    135134extern void widget_deinit(widget_t *);
    136135
Note: See TracChangeset for help on using the changeset viewer.