SF.net SVN: geany:[3159] trunk
eht16 at users.sourceforge.net
eht16 at xxxxx
Mon Oct 27 19:17:11 UTC 2008
Revision: 3159
http://geany.svn.sourceforge.net/geany/?rev=3159&view=rev
Author: eht16
Date: 2008-10-27 19:17:11 +0000 (Mon, 27 Oct 2008)
Log Message:
-----------
Replace deprecated gtk_marshal_* functions with g_cclosure_marshal_* functions and add geany_cclosure_marshal_VOID__STRING_INT_POINTER.
Fix a wrong marshal type (pointer != int).
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/geanyobject.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2008-10-27 19:17:00 UTC (rev 3158)
+++ trunk/ChangeLog 2008-10-27 19:17:11 UTC (rev 3159)
@@ -2,6 +2,10 @@
* doc/geany.txt, doc/geany.html:
Update docs for changed rectangular selection usage since Geany 0.15.
+ * src/geanyobject.c:
+ Replace deprecated gtk_marshal_* functions with g_cclosure_marshal_*
+ functions and add geany_cclosure_marshal_VOID__STRING_INT_POINTER.
+ Fix a wrong marshal type (pointer != int).
2008-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: trunk/src/geanyobject.c
===================================================================
--- trunk/src/geanyobject.c 2008-10-27 19:17:00 UTC (rev 3158)
+++ trunk/src/geanyobject.c 2008-10-27 19:17:11 UTC (rev 3159)
@@ -78,6 +78,37 @@
}
+static void geany_cclosure_marshal_VOID__STRING_INT_POINTER(GClosure *closure, GValue *ret_val,
+ guint n_param_vals, const GValue *param_values, gpointer hint, gpointer mdata)
+{
+ typedef gboolean (*GMarshalFunc_VOID__STRING_INT_POINTER)
+ (gpointer data1, gconstpointer arg_1, gint arg_2, gpointer arg_3, gpointer data2);
+
+ register GMarshalFunc_VOID__STRING_INT_POINTER callback;
+ register GCClosure* cc = (GCClosure*) closure;
+ register gpointer data1, data2;
+
+ g_return_if_fail(n_param_vals == 4);
+
+ 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_INT_POINTER) (mdata ? mdata : cc->callback);
+ callback(data1,
+ g_value_get_string(param_values + 1),
+ g_value_get_int(param_values + 2),
+ g_value_get_pointer(param_values + 3),
+ data2);
+}
+
+
static void create_signals(GObjectClass *g_object_class)
{
geany_object_signals[GCB_DOCUMENT_NEW] = g_signal_new (
@@ -86,7 +117,7 @@
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GeanyObjectClass, document_new),
NULL, NULL,
- gtk_marshal_NONE__POINTER,
+ g_cclosure_marshal_VOID__POINTER,
G_TYPE_NONE, 1,
G_TYPE_POINTER);
geany_object_signals[GCB_DOCUMENT_OPEN] = g_signal_new (
@@ -95,7 +126,7 @@
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GeanyObjectClass, document_open),
NULL, NULL,
- gtk_marshal_NONE__POINTER,
+ g_cclosure_marshal_VOID__POINTER,
G_TYPE_NONE, 1,
G_TYPE_POINTER);
geany_object_signals[GCB_DOCUMENT_SAVE] = g_signal_new (
@@ -104,7 +135,7 @@
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GeanyObjectClass, document_save),
NULL, NULL,
- gtk_marshal_NONE__POINTER,
+ g_cclosure_marshal_VOID__POINTER,
G_TYPE_NONE, 1,
G_TYPE_POINTER);
geany_object_signals[GCB_DOCUMENT_ACTIVATE] = g_signal_new (
@@ -113,7 +144,7 @@
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GeanyObjectClass, document_activate),
NULL, NULL,
- gtk_marshal_NONE__POINTER,
+ g_cclosure_marshal_VOID__POINTER,
G_TYPE_NONE, 1,
G_TYPE_POINTER);
geany_object_signals[GCB_DOCUMENT_CLOSE] = g_signal_new (
@@ -122,7 +153,7 @@
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GeanyObjectClass, document_close),
NULL, NULL,
- gtk_marshal_NONE__POINTER,
+ g_cclosure_marshal_VOID__POINTER,
G_TYPE_NONE, 1,
G_TYPE_POINTER);
@@ -132,7 +163,7 @@
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GeanyObjectClass, project_open),
NULL, NULL,
- gtk_marshal_NONE__POINTER,
+ g_cclosure_marshal_VOID__POINTER,
G_TYPE_NONE, 1,
G_TYPE_POINTER);
geany_object_signals[GCB_PROJECT_SAVE] = g_signal_new (
@@ -141,7 +172,7 @@
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GeanyObjectClass, project_save),
NULL, NULL,
- gtk_marshal_NONE__INT,
+ g_cclosure_marshal_VOID__POINTER,
G_TYPE_NONE, 1,
G_TYPE_POINTER);
geany_object_signals[GCB_PROJECT_CLOSE] = g_signal_new (
@@ -150,7 +181,7 @@
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GeanyObjectClass, project_close),
NULL, NULL,
- gtk_marshal_NONE__NONE,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
geany_object_signals[GCB_UPDATE_EDITOR_MENU] = g_signal_new (
@@ -159,7 +190,7 @@
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GeanyObjectClass, update_editor_menu),
NULL, NULL,
- gtk_marshal_NONE__STRING_INT_POINTER,
+ geany_cclosure_marshal_VOID__STRING_INT_POINTER,
G_TYPE_NONE, 3,
G_TYPE_STRING, G_TYPE_INT, G_TYPE_POINTER);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list