summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Hoover <karma@deadmoose.com>2004-10-26 16:25:26 +0000
committerDavid Hoover <dhoover@src.gnome.org>2004-10-26 16:25:26 +0000
commitaad5c37c14c4cdacfb380a5f7e26df2a1b8cf100 (patch)
treeb2b76caaacb693241b457129312fa40040f9099c
parenta17ce1f4028a4e48755b0cadebc7a63e73b85da2 (diff)
downloadglade-aad5c37c14c4cdacfb380a5f7e26df2a1b8cf100.tar.gz
Dynamically generate a marshaller that was in glade-editor.c, shorten the
2004-10-26 David Hoover <karma@deadmoose.com> * src/Makefile.am,src/glade-editor.c,src/glade-marshallers.list, src/glade-widget.c: Dynamically generate a marshaller that was in glade-editor.c, shorten the marshallers' prefix.
-rw-r--r--ChangeLog6
-rw-r--r--src/Makefile.am4
-rw-r--r--src/glade-editor.c45
-rw-r--r--src/glade-marshallers.list1
-rw-r--r--src/glade-widget.c2
5 files changed, 12 insertions, 46 deletions
diff --git a/ChangeLog b/ChangeLog
index 97a1fe7a..d55d435a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-10-26 David Hoover <karma@deadmoose.com>
+
+ * src/Makefile.am,src/glade-editor.c,src/glade-marshallers.list,
+ src/glade-widget.c: Dynamically generate a marshaller that was in
+ glade-editor.c, shorten the marshallers' prefix.
+
2004-10-25 David Hoover <karma@deadmoose.com>
* configure.in, src/.cvsignore, src/Makefile.am,
diff --git a/src/Makefile.am b/src/Makefile.am
index 47fd7c2c..04bb00a6 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -101,10 +101,10 @@ noinst_HEADERS = \
# Marshaller generation
#
glade-marshallers.h: glade-marshallers.list $(GLIB_GENMARSHAL)
- $(GLIB_GENMARSHAL) --prefix=glade_cclosure_marshal $(srcdir)/glade-marshallers.list --header > glade-marshallers-h.tmp \
+ $(GLIB_GENMARSHAL) --prefix=glade_marshal $(srcdir)/glade-marshallers.list --header > glade-marshallers-h.tmp \
&& mv glade-marshallers-h.tmp glade-marshallers.h \
|| ( rm -f glade-marshallers-h.tmp && exit 1)
glade-marshallers.c: glade-marshallers.list $(GLIB_GENMARSHAL)
- $(GLIB_GENMARSHAL) --prefix=glade_cclosure_marshal $(srcdir)/glade-marshallers.list --body > glade-marshallers-c.tmp \
+ $(GLIB_GENMARSHAL) --prefix=glade_marshal $(srcdir)/glade-marshallers.list --body > glade-marshallers-c.tmp \
&& mv glade-marshallers-c.tmp glade-marshallers.c \
|| ( rm -f glade-marshallers-c.tmp && exit 1 )
diff --git a/src/glade-editor.c b/src/glade-editor.c
index cf18190c..832a38bd 100644
--- a/src/glade-editor.c
+++ b/src/glade-editor.c
@@ -40,6 +40,7 @@
#include "glade-property-class.h"
#include "glade-command.h"
#include "glade-debug.h"
+#include "glade-marshallers.h"
#include "glade-menu-editor.h"
#include "glade-project.h"
#include "glade-utils.h"
@@ -67,48 +68,6 @@ static gboolean glade_editor_table_append_items (GladeEditorTable *table,
static void glade_editor_property_load_flags (GladeEditorProperty *property);
-/* marshallers */
-
-static void
-glade_editor_marshal_VOID__STRING_ULONG_UINT_STRING (GClosure *closure,
- GValue *return_value,
- guint n_param_values,
- const GValue *param_values,
- gpointer invocation_hint,
- gpointer marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__STRING_ULONG_UINT_STRING) (gpointer data1,
- gpointer arg_1,
- gulong arg_2,
- guint arg_3,
- gpointer arg_4,
- gpointer data2);
- GMarshalFunc_VOID__STRING_ULONG_UINT_STRING callback;
- GCClosure *cc = (GCClosure*) closure;
- gpointer data1, data2;
-
- g_return_if_fail (n_param_values == 5);
-
- if (G_CCLOSURE_SWAP_DATA (closure))
- {
- data1 = closure->data;
- data2 = g_value_peek_pointer (param_values + 0);
- }
- else
- {
- data1 = g_value_peek_pointer (param_values + 0);
- data2 = closure->data;
- }
- callback = (GMarshalFunc_VOID__STRING_ULONG_UINT_STRING) (marshal_data ? marshal_data : cc->callback);
-
- callback (data1,
- (char*) g_value_get_string (param_values + 1),
- g_value_get_ulong (param_values + 2),
- g_value_get_uint (param_values + 3),
- (char*) g_value_get_string (param_values + 4),
- data2);
-}
-
/**
* glade_editor_get_type:
*
@@ -155,7 +114,7 @@ glade_editor_class_init (GladeEditorClass *class)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GladeEditorClass, add_signal),
NULL, NULL,
- glade_editor_marshal_VOID__STRING_ULONG_UINT_STRING,
+ glade_marshal_VOID__STRING_ULONG_UINT_STRING,
G_TYPE_NONE,
4,
G_TYPE_STRING, G_TYPE_ULONG, G_TYPE_UINT, G_TYPE_STRING);
diff --git a/src/glade-marshallers.list b/src/glade-marshallers.list
index cd488530..df1de894 100644
--- a/src/glade-marshallers.list
+++ b/src/glade-marshallers.list
@@ -1 +1,2 @@
VOID:POINTER,POINTER
+VOID:STRING,ULONG,UINT,STRING
diff --git a/src/glade-widget.c b/src/glade-widget.c
index 41d2b849..be8f6b46 100644
--- a/src/glade-widget.c
+++ b/src/glade-widget.c
@@ -198,7 +198,7 @@ glade_widget_class_init (GladeWidgetKlass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GladeWidgetKlass, change_signal_handler),
NULL, NULL,
- glade_cclosure_marshal_VOID__POINTER_POINTER,
+ glade_marshal_VOID__POINTER_POINTER,
G_TYPE_NONE,
2,
G_TYPE_POINTER, G_TYPE_POINTER);