203 lines
6.7 KiB
Diff
203 lines
6.7 KiB
Diff
From 7d938ac846ebc5947455e6e56260f72607319811 Mon Sep 17 00:00:00 2001
|
|
From: Luca Padovani <luca@src.gnome.org>
|
|
Date: Tue, 10 Jun 2008 16:17:42 +0000
|
|
Subject: + applied patch by Ed Catmur for marshalling functions in recent GTK versions
|
|
|
|
svn path=/trunk/; revision=1182
|
|
---
|
|
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
|
|
index a15c16b..d51c0ca 100644
|
|
--- a/CONTRIBUTORS
|
|
+++ b/CONTRIBUTORS
|
|
@@ -38,3 +38,5 @@ In no particular order:
|
|
* Nicola Rossi
|
|
PostScript backend and accents
|
|
|
|
+* Ed Catmur
|
|
+ patch for marshalling functions in new gtk
|
|
diff --git a/configure.ac b/configure.ac
|
|
index 96ea726..85d26b9 100644
|
|
--- a/configure.ac
|
|
+++ b/configure.ac
|
|
@@ -332,6 +332,9 @@ PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.2.1],,[AC_MSG_ERROR(could not find GLIB)]
|
|
AC_SUBST(GLIB_CFLAGS)
|
|
AC_SUBST(GLIB_LIBS)
|
|
|
|
+GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
|
|
+AC_SUBST(GLIB_GENMARSHAL)
|
|
+
|
|
have_gtk="no"
|
|
have_pango="no"
|
|
if test "$enable_gtk" = "auto" -o "$enable_gtk" = "yes"; then
|
|
diff --git a/src/widget/Makefile.am b/src/widget/Makefile.am
|
|
index 4135f0c..8222d78 100644
|
|
--- a/src/widget/Makefile.am
|
|
+++ b/src/widget/Makefile.am
|
|
@@ -68,10 +68,14 @@ libgtkmathview_libxml2_reader_la_LDFLAGS = -version-info @MATHVIEW_VERSION_INFO@
|
|
libgtkmathview_libxml2_la_LDFLAGS = -version-info @MATHVIEW_VERSION_INFO@
|
|
libgtkmathview_gmetadom_la_LDFLAGS = -version-info @MATHVIEW_VERSION_INFO@
|
|
|
|
-libgtkmathview_custom_reader_la_SOURCES = gtkmathview_custom_reader.cc
|
|
-libgtkmathview_libxml2_reader_la_SOURCES = gtkmathview_libxml2_reader.cc
|
|
-libgtkmathview_libxml2_la_SOURCES = gtkmathview_libxml2.cc
|
|
-libgtkmathview_gmetadom_la_SOURCES = gtkmathview_gmetadom.cc
|
|
+libgtkmathview_custom_reader_la_SOURCES = gtkmathview_custom_reader.cc \
|
|
+ gtkmathview_marshal.c
|
|
+libgtkmathview_libxml2_reader_la_SOURCES = gtkmathview_libxml2_reader.cc \
|
|
+ gtkmathview_marshal.c
|
|
+libgtkmathview_libxml2_la_SOURCES = gtkmathview_libxml2.cc \
|
|
+ gtkmathview_marshal.c
|
|
+libgtkmathview_gmetadom_la_SOURCES = gtkmathview_gmetadom.cc \
|
|
+ gtkmathview_marshal.c
|
|
|
|
libgtkmathview_custom_reader_la_CPPFLAGS = -DGMV_Widget_DLL
|
|
libgtkmathview_libxml2_reader_la_CPPFLAGS = -DGMV_Widget_DLL
|
|
@@ -81,6 +85,7 @@ libgtkmathview_gmetadom_la_CPPFLAGS = -DGMV_Widget_DLL
|
|
EXTRA_DIST = \
|
|
gtkmathview_common.cc \
|
|
gtkmathview_decorators_common.cc \
|
|
+ marshal.list \
|
|
$(NULL)
|
|
|
|
gtkdir = $(includedir)/$(PACKAGE)/gtk
|
|
@@ -94,6 +99,25 @@ gtk_HEADERS = \
|
|
gtkmathview_libxml2.h \
|
|
gtkmathview_gmetadom.h
|
|
|
|
+noinst_HEADERS = \
|
|
+ gtkmathview_marshal.h \
|
|
+ $(NULL)
|
|
+
|
|
+BUILT_SOURCES = \
|
|
+ gtkmathview_marshal.c \
|
|
+ gtkmathview_marshal.h \
|
|
+ $(NULL)
|
|
+
|
|
+CLEANFILES = \
|
|
+ $(BUILT_SOURCES) \
|
|
+ $(NULL)
|
|
+
|
|
+gtkmathview_marshal.h: marshal.list
|
|
+ $(GLIB_GENMARSHAL) --prefix=gtkmathview_marshal $< --header > $@
|
|
+
|
|
+gtkmathview_marshal.c: marshal.list
|
|
+ $(GLIB_GENMARSHAL) --prefix=gtkmathview_marshal $< --body > $@
|
|
+
|
|
INCLUDES = \
|
|
-I$(top_builddir)/auto \
|
|
-I$(top_srcdir)/auto \
|
|
diff --git a/src/widget/gtkmathview_common.cc b/src/widget/gtkmathview_common.cc
|
|
index 9e1d935..d8d8495 100644
|
|
--- a/src/widget/gtkmathview_common.cc
|
|
+++ b/src/widget/gtkmathview_common.cc
|
|
@@ -36,6 +36,8 @@
|
|
#include <gtk/gtkmain.h>
|
|
#include <gtk/gtksignal.h>
|
|
|
|
+#include "gtkmathview_marshal.h"
|
|
+
|
|
#include "gtkmathview_common.h"
|
|
#if GTKMATHVIEW_USES_CUSTOM_READER
|
|
#define GTK_MATH_VIEW_WIDGET_NAME "GtkMathView_Custom_Reader"
|
|
@@ -512,7 +514,7 @@ gtk_math_view_class_init(GtkMathViewClass* math_view_class)
|
|
G_SIGNAL_RUN_LAST,
|
|
G_STRUCT_OFFSET(GtkMathViewClass,set_scroll_adjustments),
|
|
NULL, NULL,
|
|
- gtk_marshal_NONE__POINTER_POINTER,
|
|
+ gtkmathview_marshal_VOID__POINTER_POINTER,
|
|
G_TYPE_NONE , 2, GTK_TYPE_ADJUSTMENT, GTK_TYPE_ADJUSTMENT);
|
|
|
|
click_signal =
|
|
@@ -521,8 +523,8 @@ gtk_math_view_class_init(GtkMathViewClass* math_view_class)
|
|
G_SIGNAL_RUN_FIRST,
|
|
G_STRUCT_OFFSET(GtkMathViewClass, click),
|
|
NULL, NULL,
|
|
- gtk_marshal_NONE__POINTER,
|
|
- G_TYPE_NONE, 1, GTK_TYPE_POINTER);
|
|
+ g_cclosure_marshal_VOID__POINTER,
|
|
+ G_TYPE_NONE, 1, G_TYPE_POINTER);
|
|
|
|
select_begin_signal=
|
|
g_signal_new("select_begin",
|
|
@@ -530,8 +532,8 @@ gtk_math_view_class_init(GtkMathViewClass* math_view_class)
|
|
G_SIGNAL_RUN_FIRST,
|
|
G_STRUCT_OFFSET(GtkMathViewClass, select_begin),
|
|
NULL, NULL,
|
|
- gtk_marshal_NONE__POINTER,
|
|
- G_TYPE_NONE, 1, GTK_TYPE_POINTER);
|
|
+ g_cclosure_marshal_VOID__POINTER,
|
|
+ G_TYPE_NONE, 1, G_TYPE_POINTER);
|
|
|
|
select_over_signal =
|
|
g_signal_new("select_over",
|
|
@@ -539,8 +541,8 @@ gtk_math_view_class_init(GtkMathViewClass* math_view_class)
|
|
G_SIGNAL_RUN_FIRST,
|
|
G_STRUCT_OFFSET(GtkMathViewClass, select_over),
|
|
NULL, NULL,
|
|
- gtk_marshal_NONE__POINTER,
|
|
- G_TYPE_NONE, 1, GTK_TYPE_POINTER);
|
|
+ g_cclosure_marshal_VOID__POINTER,
|
|
+ G_TYPE_NONE, 1, G_TYPE_POINTER);
|
|
|
|
select_end_signal =
|
|
g_signal_new("select_end",
|
|
@@ -548,8 +550,8 @@ gtk_math_view_class_init(GtkMathViewClass* math_view_class)
|
|
G_SIGNAL_RUN_FIRST,
|
|
G_STRUCT_OFFSET(GtkMathViewClass, select_end),
|
|
NULL, NULL,
|
|
- gtk_marshal_NONE__POINTER,
|
|
- G_TYPE_NONE, 1, GTK_TYPE_POINTER);
|
|
+ g_cclosure_marshal_VOID__POINTER,
|
|
+ G_TYPE_NONE, 1, G_TYPE_POINTER);
|
|
|
|
select_abort_signal =
|
|
g_signal_new("select_abort",
|
|
@@ -557,7 +559,7 @@ gtk_math_view_class_init(GtkMathViewClass* math_view_class)
|
|
G_SIGNAL_RUN_FIRST,
|
|
G_STRUCT_OFFSET(GtkMathViewClass, select_abort),
|
|
NULL, NULL,
|
|
- gtk_marshal_NONE__NONE,
|
|
+ g_cclosure_marshal_VOID__VOID,
|
|
G_TYPE_NONE, 0);
|
|
|
|
element_over_signal =
|
|
@@ -566,8 +568,8 @@ gtk_math_view_class_init(GtkMathViewClass* math_view_class)
|
|
G_SIGNAL_RUN_FIRST,
|
|
G_STRUCT_OFFSET(GtkMathViewClass, element_over),
|
|
NULL, NULL,
|
|
- gtk_marshal_NONE__POINTER,
|
|
- G_TYPE_NONE, 1, GTK_TYPE_POINTER);
|
|
+ g_cclosure_marshal_VOID__POINTER,
|
|
+ G_TYPE_NONE, 1, G_TYPE_POINTER);
|
|
|
|
decorate_under_signal =
|
|
g_signal_new("decorate_under",
|
|
@@ -575,8 +577,8 @@ gtk_math_view_class_init(GtkMathViewClass* math_view_class)
|
|
G_SIGNAL_RUN_FIRST,
|
|
G_STRUCT_OFFSET(GtkMathViewClass, decorate_under),
|
|
NULL, NULL,
|
|
- gtk_marshal_NONE__POINTER,
|
|
- G_TYPE_NONE, 1, GTK_TYPE_POINTER);
|
|
+ g_cclosure_marshal_VOID__POINTER,
|
|
+ G_TYPE_NONE, 1, G_TYPE_POINTER);
|
|
|
|
decorate_over_signal =
|
|
g_signal_new("decorate_over",
|
|
@@ -584,8 +586,8 @@ gtk_math_view_class_init(GtkMathViewClass* math_view_class)
|
|
G_SIGNAL_RUN_FIRST,
|
|
G_STRUCT_OFFSET(GtkMathViewClass, decorate_over),
|
|
NULL, NULL,
|
|
- gtk_marshal_NONE__POINTER,
|
|
- G_TYPE_NONE, 1, GTK_TYPE_POINTER);
|
|
+ g_cclosure_marshal_VOID__POINTER,
|
|
+ G_TYPE_NONE, 1, G_TYPE_POINTER);
|
|
|
|
#if 0
|
|
g_object_class_install_property(gobject_class,
|
|
diff --git a/src/widget/marshal.list b/src/widget/marshal.list
|
|
new file mode 100644
|
|
index 0000000..cd48853
|
|
--- a/dev/null
|
|
+++ b/src/widget/marshal.list
|
|
@@ -0,0 +1 @@
|
|
+VOID:POINTER,POINTER
|