diff --git a/configure.ac b/configure.ac
index 68cc8e281..7b16f14a6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
-AC_INIT(gtk-sharp, 3.18.5)
+AC_INIT(gtk-sharp, 3.20.4)
AM_INIT_AUTOMAKE([1.10 no-dist-gzip dist-bzip2 tar-ustar foreign])
AC_CANONICAL_HOST
diff --git a/gdk/Gdk.metadata b/gdk/Gdk.metadata
index 368b3d377..4763a7d1c 100644
--- a/gdk/Gdk.metadata
+++ b/gdk/Gdk.metadata
@@ -42,6 +42,8 @@
ReleaseMask | 0x1fff
InputOutput
InputOnly
+ Pointer | Touch | TabletStylus
+ AllPointing | Keyboard
1
1
1
diff --git a/gdk/gdk-api.raw b/gdk/gdk-api.raw
index b28f80e75..66369a5ea 100644
--- a/gdk/gdk-api.raw
+++ b/gdk/gdk-api.raw
@@ -127,6 +127,11 @@
+
+
+
+
+
@@ -347,6 +352,15 @@
+
+
+
+
+
+
+
+
+
@@ -481,6 +495,14 @@
+
+
+
+
+
+
+
+
@@ -635,6 +657,8 @@
+
+
@@ -811,6 +835,9 @@
+
+
+
@@ -842,7 +869,7 @@
-
+
@@ -889,7 +916,7 @@
-
+
@@ -942,7 +969,7 @@
-
+
@@ -951,7 +978,7 @@
-
+
@@ -985,7 +1012,6 @@
-
@@ -1005,6 +1031,7 @@
+
@@ -1018,6 +1045,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1131,10 +1170,6 @@
-
-
-
-
@@ -1260,6 +1295,10 @@
+
+
+
+
@@ -1290,7 +1329,10 @@
-
+
+
+
+
@@ -1349,6 +1391,9 @@
+
+
+
@@ -1491,7 +1536,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1555,6 +1633,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1564,6 +1682,9 @@
+
+
+
@@ -1582,12 +1703,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3956,6 +4196,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -3963,6 +4213,13 @@
+
+
+
+
+
+
+
@@ -4142,6 +4399,12 @@
+
+
+
+
+
+
@@ -4178,6 +4441,12 @@
+
+
+
+
+
+
@@ -4464,6 +4733,13 @@
+
+
+
+
+
+
+
@@ -4649,6 +4925,7 @@
+
@@ -5402,6 +5679,7 @@
+
@@ -5478,7 +5756,6 @@
-
diff --git a/gio/gio-api.raw b/gio/gio-api.raw
index 992ab404e..3232349e9 100644
--- a/gio/gio-api.raw
+++ b/gio/gio-api.raw
@@ -21,6 +21,7 @@
+
@@ -351,6 +352,7 @@
+
@@ -588,6 +590,14 @@
+
+
+
+
+
+
+
+
@@ -1534,6 +1544,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4408,6 +4519,7 @@
+
@@ -4417,6 +4529,10 @@
+
+
+
+
@@ -4426,6 +4542,9 @@
+
+
+
@@ -4436,6 +4555,9 @@
+
+
+
@@ -4457,6 +4579,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -4469,6 +4601,12 @@
+
+
+
+
+
+
@@ -4478,6 +4616,9 @@
+
+
+
@@ -7391,6 +7532,9 @@
+
+
+
@@ -12464,6 +12608,9 @@
+
+
+
@@ -13075,6 +13222,11 @@
+
+
+
+
+
@@ -13247,6 +13399,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/gtk/gtk-api.raw b/gtk/gtk-api.raw
index bacf424ef..1f276aae3 100644
--- a/gtk/gtk-api.raw
+++ b/gtk/gtk-api.raw
@@ -175,6 +175,8 @@
+
+
@@ -470,6 +472,10 @@
+
+
+
+
@@ -716,6 +722,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -780,6 +796,7 @@
+
@@ -790,6 +807,11 @@
+
+
+
+
+
@@ -818,6 +840,8 @@
+
+
@@ -2566,6 +2590,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5406,6 +5456,9 @@
+
+
+
@@ -5420,6 +5473,12 @@
+
+
+
+
+
+
@@ -6231,6 +6290,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -6327,7 +6396,6 @@
-
@@ -6400,7 +6468,7 @@
-
+
@@ -6468,7 +6536,7 @@
-
+
@@ -8610,6 +8678,7 @@
+
@@ -8997,7 +9066,6 @@
-
@@ -9049,7 +9117,7 @@
-
+
@@ -9158,7 +9226,7 @@
-
+
@@ -9930,8 +9998,6 @@
-
-
@@ -9974,6 +10040,7 @@
+
@@ -10045,6 +10112,7 @@
+
@@ -11052,7 +11120,6 @@
-
@@ -11070,7 +11137,7 @@
-
+
@@ -11093,7 +11160,7 @@
-
+
@@ -14360,6 +14427,12 @@
+
+
+
+
+
+
@@ -17589,6 +17662,9 @@
+
+
+
@@ -17646,6 +17722,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -17844,9 +17938,10 @@
-
+
+
@@ -17858,6 +17953,9 @@
+
+
+
@@ -17893,6 +17991,12 @@
+
+
+
+
+
+
@@ -19584,7 +19688,7 @@
-
+
@@ -19658,7 +19762,7 @@
-
+
@@ -20876,6 +20980,7 @@
+
@@ -20917,6 +21022,12 @@
+
+
+
+
+
+
@@ -20949,6 +21060,76 @@
+
+
+
+
+
+
+
+
+
+
-
@@ -30476,6 +30705,11 @@
+
+
+
+
+
@@ -30487,20 +30721,24 @@
-
-
+
+
+
+
+
+
@@ -30508,6 +30746,11 @@
+
+
+
+
+
@@ -30525,6 +30768,8 @@
+
+
@@ -30570,6 +30815,7 @@
+
@@ -30583,7 +30829,6 @@
-
@@ -30674,6 +30919,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -30839,12 +31131,14 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -31404,6 +31698,8 @@
+
+
@@ -31788,7 +32084,7 @@
-
+
@@ -32101,6 +32397,12 @@
+
+
+
+
+
+
@@ -32361,13 +32663,6 @@
-
-
-
-
-
-
-
@@ -32394,6 +32689,12 @@
+
+
+
+
+
+
@@ -32495,6 +32796,13 @@
+
+
+
+
+
+
+
@@ -32529,6 +32837,8 @@
+
+
@@ -33188,52 +33498,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -33312,6 +33576,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -33495,6 +33830,17 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pango/pango-api.raw b/pango/pango-api.raw
index 9454037df..d9a51b17e 100644
--- a/pango/pango-api.raw
+++ b/pango/pango-api.raw
@@ -199,6 +199,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sample/GtkDemo/DemoHyperText.cs b/sample/GtkDemo/DemoHyperText.cs
index 8e91e033d..c323ec1f0 100644
--- a/sample/GtkDemo/DemoHyperText.cs
+++ b/sample/GtkDemo/DemoHyperText.cs
@@ -111,7 +111,8 @@ namespace GtkDemo
void SetCursorIfAppropriate (TextView view, int x, int y)
{
bool hovering = false;
- TextIter iter = view.GetIterAtLocation (x, y);
+ TextIter iter;
+ view.GetIterAtLocation (out iter, x, y);
foreach (TextTag tag in iter.Tags) {
hovering = true;
@@ -166,7 +167,7 @@ namespace GtkDemo
return;
view.WindowToBufferCoords (TextWindowType.Widget, (int) evt.X, (int) evt.Y, out x, out y);
- iter = view.GetIterAtLocation (x, y);
+ view.GetIterAtLocation (out iter, x, y);
FollowIfLink (view, iter);
}
diff --git a/sources/Makefile.am b/sources/Makefile.am
index 5284562b3..653bb61d2 100644
--- a/sources/Makefile.am
+++ b/sources/Makefile.am
@@ -3,14 +3,14 @@ EXTRA_DIST = \
sources.xml \
gtk_tree_model_signal_fix.patch
-TARGET_GTK_VERSION=3.18.5
-TARGET_GTK_API=3.18
+TARGET_GTK_VERSION=3.20.4
+TARGET_GTK_API=3.20
GTK_DOWNLOADS = \
- http://ftp.gnome.org/pub/GNOME/sources/glib/2.46/glib-2.46.1.tar.xz \
- http://ftp.gnome.org/pub/GNOME/sources/pango/1.38/pango-1.38.1.tar.xz \
- http://ftp.gnome.org/pub/GNOME/sources/atk/2.18/atk-2.18.0.tar.xz \
- http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/2.32/gdk-pixbuf-2.32.1.tar.xz \
+ http://ftp.gnome.org/pub/GNOME/sources/glib/2.48/glib-2.48.0.tar.xz \
+ http://ftp.gnome.org/pub/GNOME/sources/pango/1.40/pango-1.40.1.tar.xz \
+ http://ftp.gnome.org/pub/GNOME/sources/atk/2.20/atk-2.20.0.tar.xz \
+ http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/2.34/gdk-pixbuf-2.34.0.tar.xz \
http://ftp.gnome.org/pub/GNOME/sources/gtk+/$(TARGET_GTK_API)/gtk+-$(TARGET_GTK_VERSION).tar.xz
api:
@@ -27,5 +27,5 @@ get-source-code:
patch -p0 gtk+-$(TARGET_GTK_VERSION)/gtk/gtkselectionprivate.h < gtkselectionprivate-space.patch
patch -p0 gtk+-$(TARGET_GTK_VERSION)/gtk/gtktextattributes.h < gtktextattributes-gi-scanner.patch
patch -p0 gtk+-$(TARGET_GTK_VERSION)/gtk/gtktextview.h < gtk_text_view_public.patch
- patch -p0 glib-2.46.1/gio/gwin32registrykey.h < gwin32registrykey-little-endian.patch
+ patch -p0 glib-2.48.0/gio/gwin32registrykey.h < gwin32registrykey-little-endian.patch
diff --git a/sources/sources.xml b/sources/sources.xml
index 90ef62eb1..eb813d780 100644
--- a/sources/sources.xml
+++ b/sources/sources.xml
@@ -2,7 +2,7 @@
-
+
gasynchelper.h
gcontenttypeprivate.h
gdelayedsettingsbackend.h
@@ -80,6 +80,12 @@
gtlsfiledatabase.h
gsimpleaction.h
gsimpleactiongroup.h
+ gdtlsclientconnection.c
+ gdtlsclientconnection.h
+ gdtlsconnection.c
+ gdtlsconnection.h
+ gdtlsserverconnection.c
+ gdtlsserverconnection.h
@@ -87,14 +93,14 @@
- atk-2.18.0/atk
+ atk-2.20.0/atk
-
+
pangoatsui.c
pangoatsui.h
pangoatsui-fontmap.h
@@ -136,17 +142,17 @@
-
+
gdkalias.h
gdkwindowimpl.h
keyname-table.h
-
+
-
+
io-gdip-native.h
io-gdip-propertytags.h
io-gdip-utils.h
@@ -161,7 +167,7 @@
-
+
gtkalias.h
gtkappchooseronline.h
@@ -229,7 +235,6 @@
gtkwindow-decorate.h
gtkxembed.h
xembed.h
-
gtkclist.c
gtkclist.h
gtkctree.c
@@ -257,8 +262,10 @@
gtkcellarea.c
gtklockbutton.h
gtksearchenginemodel.h
+ gtkcomposetable.c
+ gtkcomposetable.h
-
+