summaryrefslogtreecommitdiff
path: root/plugins/gtkui/gtkui_api.h
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-06-19 22:45:12 +0200
committerGravatar waker <wakeroid@gmail.com>2011-06-19 22:45:12 +0200
commitf0597fd715519c5b6a0c74be56a0daaebe732600 (patch)
treecc8689e5f0e9483f394addd78f5ad539130d2cf3 /plugins/gtkui/gtkui_api.h
parent79bea316ab62d470e58083d46633e4da625d6592 (diff)
layout editing WIP: implemented context menu which can replace existing widgets
Diffstat (limited to 'plugins/gtkui/gtkui_api.h')
-rw-r--r--plugins/gtkui/gtkui_api.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/gtkui/gtkui_api.h b/plugins/gtkui/gtkui_api.h
index 0857e886..62ac2c95 100644
--- a/plugins/gtkui/gtkui_api.h
+++ b/plugins/gtkui/gtkui_api.h
@@ -25,12 +25,28 @@
#ifndef __GTKUI_API_H
#define __GTKUI_API_H
+enum {
+ DDB_W_0 = 0,
+ DDB_W_CONTAINER = 1,
+ DDB_W_CONTAINER_MULTIPLE = 2,
+};
+
typedef struct ddb_gtkui_widget_s {
const char *type;
+
+ struct ddb_gtkui_widget_s *parent;
+
GtkWidget *widget;
+
+ uint32_t flags;
void (*destroy) (struct ddb_gtkui_widget_s *w);
+
+ void (*append) (struct ddb_gtkui_widget_s *container, struct ddb_gtkui_widget_s *child);
+ void (*remove) (struct ddb_gtkui_widget_s *container, struct ddb_gtkui_widget_s *child);
+
int (*message) (struct ddb_gtkui_widget_s *w, uint32_t id, uintptr_t ctx, uint32_t p1, uint32_t p2);
+
struct ddb_gtkui_widget_s *children;
struct ddb_gtkui_widget_s *next; // points to next widget in the same container
} ddb_gtkui_widget_t;