diff options
| author | Pietro Gagliardi <[email protected]> | 2014-10-18 17:03:38 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-10-18 17:03:38 -0400 |
| commit | aed423a09f35e26a318bd44a6670d4222906de9a (patch) | |
| tree | 01ad31d5c137859dfeae5f42094834b405971177 /newctrl/container_unix.c | |
| parent | 62048303a34f6cac733798651adb53b640e2114a (diff) | |
Remvoed the newctrl working directory.
Diffstat (limited to 'newctrl/container_unix.c')
| -rw-r--r-- | newctrl/container_unix.c | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/newctrl/container_unix.c b/newctrl/container_unix.c deleted file mode 100644 index 8de3cb5..0000000 --- a/newctrl/container_unix.c +++ /dev/null @@ -1,102 +0,0 @@ -// +build !windows,!darwin - -// 13 august 2014 - -#include "gtk_unix.h" -#include "_cgo_export.h" - -#define GOCONTAINER_TYPE (goContainer_get_type()) -#define GOCONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GOCONTAINER_TYPE, goContainer)) -#define IS_GOCONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GOCONTAINER_TYPE)) -#define GOCONTAINER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), GOCONTAINER_TYPE, goContainerClass)) -#define IS_GOCONTAINER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE((class), GOCONTAINER_TYPE)) -#define GOCONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GOCONTAINER_TYPE, goContainerClass)) - -typedef struct goContainer goContainer; -typedef struct goContainerClass goContainerClass; - -struct goContainer { - GtkContainer parent_instance; - void *gocontainer; - GPtrArray *children; // for forall() -}; - -struct goContainerClass { - GtkContainerClass parent_class; -}; - -G_DEFINE_TYPE(goContainer, goContainer, GTK_TYPE_CONTAINER) - -static void goContainer_init(goContainer *c) -{ - c->children = g_ptr_array_new(); - gtk_widget_set_has_window(GTK_WIDGET(c), FALSE); -} - -static void goContainer_dispose(GObject *obj) -{ - g_ptr_array_unref(GOCONTAINER(obj)->children); - G_OBJECT_CLASS(goContainer_parent_class)->dispose(obj); -} - -static void goContainer_finalize(GObject *obj) -{ - G_OBJECT_CLASS(goContainer_parent_class)->finalize(obj); -} - -static void goContainer_add(GtkContainer *container, GtkWidget *widget) -{ - gtk_widget_set_parent(widget, GTK_WIDGET(container)); - g_ptr_array_add(GOCONTAINER(container)->children, widget); -} - -static void goContainer_remove(GtkContainer *container, GtkWidget *widget) -{ - gtk_widget_unparent(widget); - g_ptr_array_remove(GOCONTAINER(container)->children, widget); -} - -static void goContainer_size_allocate(GtkWidget *widget, GtkAllocation *allocation) -{ - gtk_widget_set_allocation(widget, allocation); -} - -struct forall { - GtkCallback callback; - gpointer data; -}; - -static void doforall(gpointer obj, gpointer data) -{ - struct forall *s = (struct forall *) data; - - (*(s->callback))(GTK_WIDGET(obj), s->data); -} - -static void goContainer_forall(GtkContainer *container, gboolean includeInternals, GtkCallback callback, gpointer data) -{ - struct forall s; - - s.callback = callback; - s.data = data; - g_ptr_array_foreach(GOCONTAINER(container)->children, doforall, &s); -} - -static void goContainer_class_init(goContainerClass *class) -{ - G_OBJECT_CLASS(class)->dispose = goContainer_dispose; - G_OBJECT_CLASS(class)->finalize = goContainer_finalize; - GTK_WIDGET_CLASS(class)->size_allocate = goContainer_size_allocate; - GTK_CONTAINER_CLASS(class)->add = goContainer_add; - GTK_CONTAINER_CLASS(class)->remove = goContainer_remove; - GTK_CONTAINER_CLASS(class)->forall = goContainer_forall; -} - -GtkWidget *newContainer(void *gocontainer) -{ - goContainer *c; - - c = (goContainer *) g_object_new(GOCONTAINER_TYPE, NULL); - c->gocontainer = gocontainer; - return GTK_WIDGET(c); -} |
