#ifndef TOOLKIT_H
#define TOOLKIT_H
#include <inttypes.h>
#include "../ui/toolkit.h"
#include "../common/context.h"
#include "../common/object.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct UiEventData {
UiObject *obj;
ui_callback callback;
void *userdata;
int value;
} UiEventData;
typedef struct UiEventDataExt {
UiObject *obj;
ui_callback callback;
void *userdata;
ui_callback callback2;
void *userdata2;
int value0;
int value1;
int value2;
int value3;
void *customdata0;
void *customdata1;
void *customdata2;
void *customdata3;
} UiEventDataExt;
typedef struct UiVarEventData {
UiObject *obj;
UiVar *var;
UiObserver **observers;
ui_callback callback;
void *userdata;
int value;
} UiVarEventData;
typedef struct UiJob {
UiObject *obj;
ui_threadfunc job_func;
void *job_data;
ui_callback finish_callback;
void *finish_data;
} UiJob;
typedef enum UiOrientation UiOrientation;
enum UiOrientation {
UI_HORIZONTAL =
0,
UI_VERTICAL };
void ui_exit_mainloop();
Display* ui_motif_get_display(
void);
void ui_set_active_window(Widget w);
Widget ui_get_active_window();
void ui_secondary_event_loop(
int *loop);
void ui_window_dark_theme(Display *dp, Window window);
void ui_destroy_eventdata(Widget w, XtPointer *data, XtPointer d);
void ui_set_widget_groups(UiContext *ctx, Widget widget,
const int *groups) ;
void ui_set_widget_ngroups(UiContext *ctx, Widget widget,
const int *groups,
size_t ngroups);
#ifdef __cplusplus
}
#endif
#endif