From c82458a957f13adce96cf0c8615d8d5f5696b509 Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Sun, 15 Mar 2009 00:16:48 -0400 Subject: [PATCH] Add initial support for glade. --- .gitignore | 1 + Makefile | 13 +++++++++---- aspectbin-glade.c | 17 +++++++++++++++++ aspectbin.xml | 14 ++++++++++++++ 4 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 aspectbin-glade.c create mode 100644 aspectbin.xml diff --git a/.gitignore b/.gitignore index 87e54c2..9102e05 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ main *.o +libaspectbin.so diff --git a/Makefile b/Makefile index bbfce76..4708031 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,19 @@ -CC = gcc -std=c99 -pedantic +CC = gcc -g -std=c99 -pedantic WARNINGS = -Wall GTK_CFLAGS = $(shell pkg-config --cflags gtk+-2.0) GTK_LIBS = $(shell pkg-config --libs gtk+-2.0) +GLADEUI_CFLAGS = $(shell pkg-config --cflags gladeui-1.0) +GLADEUI_LIBS = $(shell pkg-config --libs gladeui-1.0) -main: main.o aspectbin.o - $(CC) -o $@ $(GTK_LIBS) $^ +main: main.o libaspectbin.so + $(CC) -o $@ $(GTK_LIBS) $(LDFLAGS) $^ + +libaspectbin.so: aspectbin.o aspectbin-glade.o + $(CC) -fPIC -shared -o $@ $(GTK_LIBS) $(GLADEUI_LIBS) $(LDFLAGS) $^ .c.o: - $(CC) -c -o $@ $(WARNINGS) $(GTK_CFLAGS) $(CFLAGS) $< + $(CC) -fPIC -c -o $@ $(WARNINGS) $(GTK_CFLAGS) $(GLADEUI_CFLAGS) $(CFLAGS) $< aspectbin.o: aspectbin.h main.o: aspectbin.h diff --git a/aspectbin-glade.c b/aspectbin-glade.c new file mode 100644 index 0000000..7a52064 --- /dev/null +++ b/aspectbin-glade.c @@ -0,0 +1,17 @@ +#include +#include +#include "aspectbin.h" + +void aspect_bin_post_create(GladeWidgetAdaptor *adaptor, + GObject *object, + GladeCreateReason reason) +{ + AspectBin *abin; + g_return_if_fail(IS_ASPECT_BIN(object)); + abin = ASPECT_BIN(object); + + if (reason == GLADE_CREATE_USER) { + gtk_container_add(GTK_CONTAINER(abin), glade_placeholder_new()); + gtk_container_add(GTK_CONTAINER(abin), glade_placeholder_new()); + } +} diff --git a/aspectbin.xml b/aspectbin.xml new file mode 100644 index 0000000..cf15a6e --- /dev/null +++ b/aspectbin.xml @@ -0,0 +1,14 @@ + + + + + + aspect_bin_post_create + + + + + + + + -- 2.43.0