|
typedef struct GWEN_WIDGET | GWEN_WIDGET |
|
typedef int GWENHYWFAR_CB(* | GWEN_WIDGET_ADDCHILDGUIWIDGET_FN) (GWEN_WIDGET *w, GWEN_WIDGET *wChild) |
|
typedef const char *GWENHYWFAR_CB(* | GWEN_WIDGET_GETCHARPROPERTY_FN) (GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultValue) |
|
typedef int GWENHYWFAR_CB(* | GWEN_WIDGET_GETINTPROPERTY_FN) (GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue) |
|
typedef int GWENHYWFAR_CB(* | GWEN_WIDGET_SETCHARPROPERTY_FN) (GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal) |
|
typedef int GWENHYWFAR_CB(* | GWEN_WIDGET_SETINTPROPERTY_FN) (GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal) |
|
|
GWENHYWFAR_API int | GWEN_Widget_AddChildGuiWidget (GWEN_WIDGET *w, GWEN_WIDGET *wChild) |
|
GWENHYWFAR_API void | GWEN_Widget_AddFlags (GWEN_WIDGET *w, uint32_t fl) |
|
GWENHYWFAR_API uint32_t | GWEN_Widget_Flags_fromString (const char *s) |
|
GWENHYWFAR_API const char * | GWEN_Widget_GetCharProperty (GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultValue) |
|
GWENHYWFAR_API int | GWEN_Widget_GetColumns (const GWEN_WIDGET *w) |
|
GWENHYWFAR_API GWEN_DIALOG * | GWEN_Widget_GetDialog (const GWEN_WIDGET *w) |
|
GWENHYWFAR_API uint32_t | GWEN_Widget_GetFlags (const GWEN_WIDGET *w) |
|
GWENHYWFAR_API int | GWEN_Widget_GetGroupId (const GWEN_WIDGET *w) |
|
GWENHYWFAR_API int | GWEN_Widget_GetHeight (const GWEN_WIDGET *w) |
|
GWENHYWFAR_API const char * | GWEN_Widget_GetIconFileName (const GWEN_WIDGET *w) |
|
GWENHYWFAR_API const char * | GWEN_Widget_GetImageFileName (const GWEN_WIDGET *w) |
|
GWENHYWFAR_API void * | GWEN_Widget_GetImplData (const GWEN_WIDGET *w, int index) |
|
GWENHYWFAR_API int | GWEN_Widget_GetIntProperty (GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue) |
|
GWENHYWFAR_API const char * | GWEN_Widget_GetName (const GWEN_WIDGET *w) |
|
GWENHYWFAR_API int | GWEN_Widget_GetRows (const GWEN_WIDGET *w) |
|
GWENHYWFAR_API const char * | GWEN_Widget_GetText (const GWEN_WIDGET *w, int idx) |
|
GWENHYWFAR_API GWEN_DIALOG * | GWEN_Widget_GetTopDialog (const GWEN_WIDGET *w) |
|
GWENHYWFAR_API GWEN_WIDGET_TYPE | GWEN_Widget_GetType (const GWEN_WIDGET *w) |
|
GWENHYWFAR_API int | GWEN_Widget_GetWidth (const GWEN_WIDGET *w) |
|
GWENHYWFAR_API GWEN_WIDGET_ADDCHILDGUIWIDGET_FN | GWEN_Widget_SetAddChildGuiWidgetFn (GWEN_WIDGET *w, GWEN_WIDGET_ADDCHILDGUIWIDGET_FN fn) |
|
GWENHYWFAR_API int | GWEN_Widget_SetCharProperty (GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal) |
|
GWENHYWFAR_API void | GWEN_Widget_SetColumns (GWEN_WIDGET *w, int i) |
|
GWENHYWFAR_API void | GWEN_Widget_SetFlags (GWEN_WIDGET *w, uint32_t fl) |
|
GWENHYWFAR_API GWEN_WIDGET_GETCHARPROPERTY_FN | GWEN_Widget_SetGetCharPropertyFn (GWEN_WIDGET *w, GWEN_WIDGET_GETCHARPROPERTY_FN fn) |
|
GWENHYWFAR_API GWEN_WIDGET_GETINTPROPERTY_FN | GWEN_Widget_SetGetIntPropertyFn (GWEN_WIDGET *w, GWEN_WIDGET_GETINTPROPERTY_FN fn) |
|
GWENHYWFAR_API void | GWEN_Widget_SetGroupId (GWEN_WIDGET *w, int i) |
|
GWENHYWFAR_API void | GWEN_Widget_SetHeight (GWEN_WIDGET *w, int i) |
|
GWENHYWFAR_API void | GWEN_Widget_SetIconFileName (GWEN_WIDGET *w, const char *s) |
|
GWENHYWFAR_API void | GWEN_Widget_SetImageFileName (GWEN_WIDGET *w, const char *s) |
|
GWENHYWFAR_API void | GWEN_Widget_SetImplData (GWEN_WIDGET *w, int index, void *ptr) |
| Store a pointer with the widget. More...
|
|
GWENHYWFAR_API int | GWEN_Widget_SetIntProperty (GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal) |
|
GWENHYWFAR_API void | GWEN_Widget_SetName (GWEN_WIDGET *w, const char *s) |
|
GWENHYWFAR_API void | GWEN_Widget_SetRows (GWEN_WIDGET *w, int i) |
|
GWENHYWFAR_API GWEN_WIDGET_SETCHARPROPERTY_FN | GWEN_Widget_SetSetCharPropertyFn (GWEN_WIDGET *w, GWEN_WIDGET_SETCHARPROPERTY_FN fn) |
|
GWENHYWFAR_API GWEN_WIDGET_SETINTPROPERTY_FN | GWEN_Widget_SetSetIntPropertyFn (GWEN_WIDGET *w, GWEN_WIDGET_SETINTPROPERTY_FN fn) |
|
GWENHYWFAR_API void | GWEN_Widget_SetText (GWEN_WIDGET *w, int idx, const char *s) |
|
GWENHYWFAR_API void | GWEN_Widget_SetType (GWEN_WIDGET *w, GWEN_WIDGET_TYPE t) |
|
GWENHYWFAR_API void | GWEN_Widget_SetWidth (GWEN_WIDGET *w, int i) |
|
GWENHYWFAR_API void | GWEN_Widget_SubFlags (GWEN_WIDGET *w, uint32_t fl) |
|
GWENHYWFAR_API GWEN_WIDGET_TYPE | GWEN_Widget_Type_fromString (const char *s) |
|
GWENHYWFAR_API const char * | GWEN_Widget_Type_toString (GWEN_WIDGET_TYPE t) |
|
Store a pointer with the widget.
A widget can store up to 4 pointers. It is up to the actual dialog framework implementation to decide what the pointers really point to. Gwenhywfar will never access this pointer, but the implementation might want to store pointers to the generated GUI objects.
The GTK2 implementation for example stores at index 0 a pointer to the actually created GUI object (e.g. the result of gtk_label_new() for labels).
For container widgets (like groupbox etc) the GTK2 stores a pointer to the content widget at index 1. But as written above: It is completely up to the implementation.
- Parameters
-
w | pointer to the widget with which the pointer is to be stored |
index | position of the pointer (there can be up to 4 pointers with index ranging from 0 to 3) |
ptr | void* pointer to be stored. Please note that the implementation still remains the owern of the pointer since the type is void* Gwenhywfar wouldn't know how to free it anyway. However, most graphical toolkits (like GTK, QT) take over created widget objects so with those toolkits you normally don't have to care about freeing the pointers stored here. |
Example from the GTK2 implementation:
#define GTK2_DIALOG_WIDGET_REAL 0
#define GTK2_DIALOG_WIDGET_CONTENT 1
GtkWidget *g;
g=gtk_label_new("Label");