blob: dafc2190230b3e851a3e5ee1a57fcf6d3f525002 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#! /bin/sh /usr/share/dpatch/dpatch-run
## 42_gtk_action_disconnect_proxy.dpatch by Yavor Doganov <yavor@gnu.org>
## Thanks to Dimitur Kirov <dkirov@gmail.com>
##
## DP: Check if GTK+ is new enough to have
## DP: gtk_activatable_set_related_action, otherwise fall back to
## DP: gtk_action_disconnect_proxy (declaration faded by
## DP: GTK_DISABLE_DEPRECATED).
@DPATCH@
diff -urNad kazehakase-0.5.6~/configure.ac kazehakase-0.5.6/configure.ac
--- kazehakase-0.5.6~/configure.ac 2009-08-19 22:52:59.000000000 +0300
+++ kazehakase-0.5.6/configure.ac 2009-08-19 22:59:48.000000000 +0300
@@ -370,6 +370,15 @@
AC_DEFINE(HAVE_STRPTIME, 1, [Define strptime])
fi
+## This function is available only in GTK+ >= 2.15.x.
+TEMP_CFLAGS="$CFLAGS"
+TEMP_LIBS="$LIBS"
+CFLAGS="$CFLAGS $GTK_CFLAGS"
+LIBS="$LIBS $GTK_LIBS"
+AC_CHECK_FUNCS([gtk_activatable_set_related_action])
+CFLAGS="$TEMP_CFLAGS"
+LIBS="$TEMP_LIBS"
+
dnl **************************************************************
dnl Migemo
dnl **************************************************************
diff -urNad kazehakase-0.5.6~/src/actions/kz-actions.c kazehakase-0.5.6/src/actions/kz-actions.c
--- kazehakase-0.5.6~/src/actions/kz-actions.c 2009-08-17 17:24:42.000000000 +0300
+++ kazehakase-0.5.6/src/actions/kz-actions.c 2009-08-19 23:02:11.000000000 +0300
@@ -2716,7 +2716,11 @@
{
if (p_node->data && GTK_IS_WIDGET(p_node->data))
{
+#if HAVE_GTK_ACTIVATABLE_SET_RELATED_ACTION
+ gtk_activatable_set_related_action(GTK_ACTIVATABLE(p_node->data), NULL);
+#else
gtk_action_disconnect_proxy(action, GTK_WIDGET(p_node->data));
+#endif
}
}
g_slist_free(copy);
|