From 9af0176bd2221c3405d948eaf7a512c6763c999f Mon Sep 17 00:00:00 2001 From: Mikkel Kruse Johnsen Date: Fri, 20 Jan 2017 13:10:48 +0100 Subject: [PATCH] Updated to 3.22. Need to fix GtkMenu and Popup --- README | 2 +- gdk/Gdk.metadata | 13 + gdk/gdk-api.raw | 574 ++++++++++++++++-- gio/gio-api.raw | 104 +++- gtk/Menu.cs | 2 +- gtk/gtk-api.raw | 384 +++++++++++- pango/pango-api.raw | 6 - sources/Makefile.am | 8 +- .../gwin32registrykey-little-endian.patch | 5 +- sources/sources.xml | 14 +- 10 files changed, 1011 insertions(+), 101 deletions(-) diff --git a/README b/README index c4fc25d2c..ed0139220 100644 --- a/README +++ b/README @@ -96,7 +96,7 @@ Developers: For developers wishing to "get started" with Gtk#, they are encouraged to read the Mono Hand Book: - http://www.mono-project.com/Monkeyguide + http://www.mono-project.com/docs/gui/gtksharp/ Hackers: diff --git a/gdk/Gdk.metadata b/gdk/Gdk.metadata index 4763a7d1c..c1ac95520 100644 --- a/gdk/Gdk.metadata +++ b/gdk/Gdk.metadata @@ -12,6 +12,7 @@ 1 1 CairoHelper + true 1 out 1 @@ -44,6 +45,18 @@ InputOnly Pointer | Touch | TabletStylus AllPointing | Keyboard + FlipX | FlipY + SlideX | SlideY + ResizeX | ResizeY + AxisUse.X + AxisUse.Y + AxisUse.Pressure + AxisUse.Xtilt + AxisUse.Ytilt + AxisUse.Wheel + AxisUse.Distance + AxisUse.Rotation + AxisUse.Slider 1 1 1 diff --git a/gdk/gdk-api.raw b/gdk/gdk-api.raw index 66369a5ea..f8e9ffb65 100644 --- a/gdk/gdk-api.raw +++ b/gdk/gdk-api.raw @@ -7,6 +7,28 @@ --> + + + + + + + + + + + + + + + + + + + + + + @@ -15,6 +37,9 @@ + + + @@ -114,6 +139,21 @@ + + + + + + + + + + + + + + + @@ -167,6 +207,7 @@ + @@ -215,6 +256,11 @@ + + + + + @@ -279,6 +325,8 @@ + + @@ -373,6 +421,14 @@ + + + + + + + + @@ -517,6 +573,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -659,10 +772,18 @@ + + + + + + + + @@ -752,6 +873,9 @@ + + + @@ -985,6 +1109,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -1032,6 +1177,10 @@ + + + + @@ -1057,6 +1206,18 @@ + + + + + + + + + + + + @@ -1299,6 +1460,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -1345,6 +1526,28 @@ + + + + + + + + + + + + + + + + + + + + + + @@ -1360,7 +1563,10 @@ - + + + + @@ -1724,6 +1930,28 @@ + + + + + + + + + + + + + + + + + + + + + + @@ -1897,6 +2125,9 @@ + + + @@ -1938,6 +2169,12 @@ + + + + + + @@ -2132,6 +2369,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2343,7 +2648,7 @@ - + @@ -2355,70 +2660,70 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2446,19 +2751,19 @@ - + - + - + - + @@ -2467,7 +2772,7 @@ - + @@ -2482,10 +2787,10 @@ - + - + @@ -2500,6 +2805,7 @@ + @@ -2551,6 +2857,12 @@ + + + + + + @@ -2592,35 +2904,35 @@ - + - + - + - + - + - + - + @@ -2631,10 +2943,10 @@ - + - + @@ -2659,7 +2971,7 @@ - + @@ -2718,6 +3030,15 @@ + + + + + + + + + @@ -2759,6 +3080,12 @@ + + + + + + @@ -2778,13 +3105,13 @@ - + - + @@ -2875,7 +3202,13 @@ - + + + + + + + @@ -2911,7 +3244,7 @@ - + @@ -3283,13 +3616,13 @@ - + - + @@ -3313,7 +3646,7 @@ - + @@ -3719,6 +4052,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4022,7 +4382,7 @@ - + @@ -4085,12 +4445,6 @@ - - - - - - @@ -4112,6 +4466,12 @@ + + + + + + @@ -4344,6 +4704,12 @@ + + + + + + @@ -4370,6 +4736,12 @@ + + + + + + @@ -4378,6 +4750,12 @@ + + + + + + @@ -4475,6 +4853,13 @@ + + + + + + + @@ -4609,6 +4994,12 @@ + + + + + + @@ -4717,14 +5108,14 @@ - + - + @@ -5067,6 +5458,12 @@ + + + + + + @@ -5204,6 +5601,15 @@ + + + + + + + + + @@ -5212,6 +5618,20 @@ + + + + + + + + + + + + + + @@ -5289,6 +5709,12 @@ + + + + + + @@ -5382,6 +5808,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -5392,6 +5841,16 @@ + + + + + + + + + + @@ -5415,6 +5874,13 @@ + + + + + + + @@ -5444,6 +5910,12 @@ + + + + + + @@ -5708,6 +6180,12 @@ + + + + + + diff --git a/gio/gio-api.raw b/gio/gio-api.raw index 2e99e85d1..7a7ee8663 100644 --- a/gio/gio-api.raw +++ b/gio/gio-api.raw @@ -695,6 +695,14 @@ + + + + + + + + @@ -1048,7 +1056,7 @@ - + @@ -1324,6 +1332,23 @@ + + + + + + + + + + + + + + + + + @@ -1679,6 +1704,7 @@ + @@ -1848,6 +1874,10 @@ + + + + @@ -1922,6 +1952,9 @@ + + + @@ -8777,6 +8810,19 @@ + + + + + + + + + + + + + @@ -9531,6 +9577,17 @@ + + + + + + + + + + + @@ -9928,6 +9985,12 @@ + + + + + + @@ -9971,6 +10034,12 @@ + + + + + + @@ -10098,6 +10167,13 @@ + + + + + + + @@ -10127,6 +10203,13 @@ + + + + + + + @@ -12858,6 +12941,24 @@ + + + + + + + + + + + + + + + + + + @@ -13506,6 +13607,7 @@ + diff --git a/gtk/Menu.cs b/gtk/Menu.cs index eb8d226a3..af848ed28 100644 --- a/gtk/Menu.cs +++ b/gtk/Menu.cs @@ -32,7 +32,7 @@ namespace Gtk { public void Popup () { - Popup (null, null, null, 3, Global.CurrentEventTime); + PopupAtPointer (null); } [DllImport (Global.GtkNativeDll, CallingConvention = CallingConvention.Cdecl)] diff --git a/gtk/gtk-api.raw b/gtk/gtk-api.raw index 9246da4db..56ae9d1a5 100644 --- a/gtk/gtk-api.raw +++ b/gtk/gtk-api.raw @@ -372,6 +372,7 @@ + @@ -431,6 +432,11 @@ + + + + + @@ -2363,6 +2369,10 @@ + + + + @@ -2483,6 +2493,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2509,6 +2556,12 @@ + + + + + + @@ -2616,6 +2669,12 @@ + + + + + + @@ -2664,6 +2723,13 @@ + + + + + + + @@ -8114,46 +8180,30 @@ - - - - - - - - - - - - - - - - @@ -8533,6 +8583,9 @@ + + + @@ -11369,12 +11422,20 @@ + + + + + + + + @@ -11516,6 +11577,13 @@ + + + + + + + @@ -12520,6 +12588,7 @@ + @@ -12568,6 +12637,9 @@ + + + @@ -12612,6 +12684,12 @@ + + + + + + @@ -15709,6 +15787,15 @@ + + + + + + + + + @@ -15717,6 +15804,10 @@ + + + + @@ -15799,10 +15890,16 @@ + + + + + + - + @@ -15813,7 +15910,32 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -16487,6 +16609,9 @@ + + + @@ -17333,6 +17458,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -17419,6 +17578,11 @@ + + + + + @@ -17479,6 +17643,9 @@ + + + @@ -17992,7 +18159,7 @@ - + @@ -18009,6 +18176,12 @@ + + + + + + @@ -18045,7 +18218,7 @@ - + @@ -18426,6 +18599,13 @@ + + + + + + + @@ -18621,6 +18801,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -18900,6 +19104,11 @@ + + + + + @@ -19104,6 +19313,9 @@ + + + @@ -19628,10 +19840,10 @@ + - @@ -19679,6 +19891,14 @@ + + + + + + + + @@ -19688,9 +19908,6 @@ - - - @@ -20561,6 +20778,10 @@ + + + + @@ -20616,6 +20837,12 @@ + + + + + + @@ -20635,6 +20862,12 @@ + + + + + + @@ -20671,6 +20904,18 @@ + + + + + + + + + + + + @@ -20702,6 +20947,18 @@ + + + + + + + + + + + + @@ -21124,6 +21381,7 @@ + @@ -21148,6 +21406,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -21180,7 +21471,7 @@ - + @@ -21203,7 +21494,7 @@ - + @@ -29176,7 +29467,7 @@ - + @@ -29391,7 +29682,7 @@ - + @@ -30488,7 +30779,7 @@ - + @@ -31234,6 +31525,13 @@ + + + + + + + @@ -31328,6 +31626,11 @@ + + + + + @@ -31358,6 +31661,9 @@ + + + @@ -31403,6 +31709,7 @@ + @@ -31716,8 +32023,6 @@ - - @@ -33077,6 +33382,12 @@ + + + + + + @@ -33161,6 +33472,15 @@ + + + + + + + + + @@ -33300,7 +33620,7 @@ - + diff --git a/pango/pango-api.raw b/pango/pango-api.raw index d9a51b17e..872ad00ee 100644 --- a/pango/pango-api.raw +++ b/pango/pango-api.raw @@ -359,9 +359,6 @@ - - - @@ -372,9 +369,6 @@ - - - diff --git a/sources/Makefile.am b/sources/Makefile.am index 54a189d95..67e998577 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.22.1 +TARGET_GTK_VERSION=3.22.6 TARGET_GTK_API=3.22 GTK_DOWNLOADS = \ - http://ftp.gnome.org/pub/GNOME/sources/glib/2.50/glib-2.50.0.tar.xz \ + http://ftp.gnome.org/pub/GNOME/sources/glib/2.50/glib-2.50.2.tar.xz \ http://ftp.gnome.org/pub/GNOME/sources/pango/1.40/pango-1.40.3.tar.xz \ http://ftp.gnome.org/pub/GNOME/sources/atk/2.22/atk-2.22.0.tar.xz \ - http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/2.36/gdk-pixbuf-2.36.0.tar.xz \ + http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/2.36/gdk-pixbuf-2.36.2.tar.xz \ http://ftp.gnome.org/pub/GNOME/sources/gtk+/$(TARGET_GTK_API)/gtk+-$(TARGET_GTK_VERSION).tar.xz api: @@ -25,4 +25,4 @@ get-source-code: echo "typedef struct _GtkClipboard GtkClipboard;" >> gtk+-$(TARGET_GTK_VERSION)/gtk/gtkclipboard.h echo "typedef struct _GtkClipboardClass GtkClipboardClass;" >> gtk+-$(TARGET_GTK_VERSION)/gtk/gtkclipboard.h patch -p0 gtk+-$(TARGET_GTK_VERSION)/gtk/gtktextattributes.h < patches/gtktextattributes-gi-scanner.patch - patch -p0 glib-2.50.0/gio/gwin32registrykey.h < patches/gwin32registrykey-little-endian.patch + patch -p0 glib-2.50.2/gio/gwin32registrykey.h < patches/gwin32registrykey-little-endian.patch diff --git a/sources/patches/gwin32registrykey-little-endian.patch b/sources/patches/gwin32registrykey-little-endian.patch index 91e4fdb66..5d5f1a1ff 100644 --- a/sources/patches/gwin32registrykey-little-endian.patch +++ b/sources/patches/gwin32registrykey-little-endian.patch @@ -1,5 +1,6 @@ ---- glib-2.46.1.orig/gio/gwin32registrykey.h 2015-11-09 13:36:38.873084380 +0100 -+++ glib-2.46.1/gio/gwin32registrykey.h 2015-11-09 13:37:20.124084380 +0100 +diff -Nur glib-2.50.2.orig/gio/gwin32registrykey.h glib-2.50.2/gio/gwin32registrykey.h +--- glib-2.50.2.orig/gio/gwin32registrykey.h 2016-10-22 07:18:19.000000000 +0200 ++++ glib-2.50.2/gio/gwin32registrykey.h 2017-01-20 10:00:20.512880131 +0100 @@ -37,18 +37,12 @@ G_WIN32_REGISTRY_VALUE_BINARY = 1, G_WIN32_REGISTRY_VALUE_UINT32LE = 2, diff --git a/sources/sources.xml b/sources/sources.xml index a67a511a5..20c27dd15 100644 --- a/sources/sources.xml +++ b/sources/sources.xml @@ -2,7 +2,7 @@ - + gasynchelper.h gcontenttypeprivate.h gdelayedsettingsbackend.h @@ -84,6 +84,8 @@ gdtlsconnection.h gdtlsserverconnection.c gdtlsserverconnection.h + xdp-dbus.c + xdp-dbus.h @@ -140,17 +142,17 @@ - + gdkalias.h gdkwindowimpl.h keyname-table.h - + - + io-gdip-native.h io-gdip-propertytags.h io-gdip-utils.h @@ -165,7 +167,7 @@ - + gtkalias.h gtkappchooseronline.h @@ -263,7 +265,7 @@ gtkcomposetable.c gtkcomposetable.h - +