#ifndef TOOLKIT_H
#define TOOLKIT_H
#include "../ui/toolkit.h"
#include "../common/context.h"
#include "../common/object.h"
#ifdef __cplusplus
extern "C" {
#endif
#pragma clang diagnostic ignored
"-Wdeprecated-declarations"
typedef struct UiEventData {
UiObject *obj;
ui_callback callback;
void *userdata;
int value;
} UiEventData;
typedef struct UiVarEventData {
UiObject *obj;
UiVar *var;
UiObserver **observers;
} UiVarEventData;
typedef struct UiJob {
UiObject *obj;
ui_threadfunc job_func;
void *job_data;
ui_callback finish_callback;
void *finish_data;
} UiJob;
struct UiSelection {
GtkSelectionData *data;
};
typedef enum UiOrientation UiOrientation;
enum UiOrientation {
UI_HORIZONTAL =
0,
UI_VERTICAL };
#ifndef UI_GTK2
void ui_app_quit();
GtkApplication* ui_get_application();
#endif
int ui_get_scalefactor();
void ui_destroy_userdata(GtkWidget *object,
void *userdata);
void ui_destroy_vardata(GtkWidget *object, UiVarEventData *data);
void ui_destroy_boundvar(UiContext *ctx, UiVar *var);
void ui_set_active_window(UiObject *obj);
UiObject *ui_get_active_window();
#ifdef __cplusplus
}
#endif
#endif