diff options
author | StapleButter <thetotalworm@gmail.com> | 2017-09-09 02:30:51 +0200 |
---|---|---|
committer | StapleButter <thetotalworm@gmail.com> | 2017-09-09 02:30:51 +0200 |
commit | 70e4841d311d68689724768157cc9cbfbde7a9fc (patch) | |
tree | ba9499f77d1258530a7e60aa6e1732c41d98161c /src/libui_sdl/libui/unix/uipriv_unix.h | |
parent | 81747d6c34eb159481a6ca3f283d065fa3568617 (diff) |
another UI attempt, I guess.
sorry.
Diffstat (limited to 'src/libui_sdl/libui/unix/uipriv_unix.h')
-rw-r--r-- | src/libui_sdl/libui/unix/uipriv_unix.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/src/libui_sdl/libui/unix/uipriv_unix.h b/src/libui_sdl/libui/unix/uipriv_unix.h new file mode 100644 index 0000000..33ff1e3 --- /dev/null +++ b/src/libui_sdl/libui/unix/uipriv_unix.h @@ -0,0 +1,65 @@ +// 22 april 2015 +#define GLIB_VERSION_MIN_REQUIRED GLIB_VERSION_2_40 +#define GLIB_VERSION_MAX_ALLOWED GLIB_VERSION_2_40 +#define GDK_VERSION_MIN_REQUIRED GDK_VERSION_3_10 +#define GDK_VERSION_MAX_ALLOWED GDK_VERSION_3_10 +#include <gtk/gtk.h> +#include <math.h> +#include <dlfcn.h> // see drawtext.c +#include <langinfo.h> +#include <string.h> +#include <stdlib.h> +#include "../ui.h" +#include "../ui_unix.h" +#include "../common/uipriv.h" + +#define gtkXMargin 12 +#define gtkYMargin 12 +#define gtkXPadding 12 +#define gtkYPadding 6 + +// menu.c +extern GtkWidget *makeMenubar(uiWindow *); +extern void freeMenubar(GtkWidget *); +extern void uninitMenus(void); + +// alloc.c +extern void initAlloc(void); +extern void uninitAlloc(void); + +// util.c +extern void setMargined(GtkContainer *, int); + +// child.c +extern struct child *newChild(uiControl *child, uiControl *parent, GtkContainer *parentContainer); +extern struct child *newChildWithBox(uiControl *child, uiControl *parent, GtkContainer *parentContainer, int margined); +extern void childRemove(struct child *c); +extern void childDestroy(struct child *c); +extern GtkWidget *childWidget(struct child *c); +extern int childFlag(struct child *c); +extern void childSetFlag(struct child *c, int flag); +extern GtkWidget *childBox(struct child *c); +extern void childSetMargined(struct child *c, int margined); + +// draw.c +extern uiDrawContext *newContext(cairo_t *); +extern void freeContext(uiDrawContext *); + +// drawtext.c +extern uiDrawTextFont *mkTextFont(PangoFont *f, gboolean add); +extern PangoFont *pangoDescToPangoFont(PangoFontDescription *pdesc); + +// graphemes.c +extern ptrdiff_t *graphemes(const char *text, PangoContext *context); + +// image.c +/*TODO remove this*/typedef struct uiImage uiImage; +extern cairo_surface_t *imageAppropriateSurface(uiImage *i, GtkWidget *w); + +// cellrendererbutton.c +extern GtkCellRenderer *newCellRendererButton(void); + +// future.c +extern void loadFutures(void); +extern PangoAttribute *FUTURE_pango_attr_foreground_alpha_new(guint16 alpha); +extern gboolean FUTURE_gtk_widget_path_iter_set_object_name(GtkWidgetPath *path, gint pos, const char *name); |