From 4e10e30c2f99d552239871aa1b27a08a6c18f1a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sun, 5 Jun 2016 04:23:39 +0200 Subject: Imported Upstream version 0.23.1 --- plugins/Makefile.plugin.mk | 15 +++-- plugins/common/RESTSupport.vala | 35 ++++++----- plugins/common/Resources.vala | 2 +- plugins/common/SqliteSupport.vala | 2 +- plugins/common/VersionNumber.vala | 2 +- plugins/shotwell-data-imports/FSpotDatabase.vala | 2 +- .../FSpotDatabaseBehavior.vala | 2 +- .../shotwell-data-imports/FSpotDatabaseTable.vala | 2 +- plugins/shotwell-data-imports/FSpotImporter.vala | 4 +- plugins/shotwell-data-imports/FSpotMetaTable.vala | 2 +- .../shotwell-data-imports/FSpotPhotoTagsTable.vala | 2 +- .../FSpotPhotoVersionsTable.vala | 2 +- .../shotwell-data-imports/FSpotPhotosTable.vala | 2 +- plugins/shotwell-data-imports/FSpotRollsTable.vala | 2 +- .../shotwell-data-imports/FSpotTableBehavior.vala | 2 +- plugins/shotwell-data-imports/FSpotTagsTable.vala | 2 +- .../shotwell-data-imports.vala | 2 +- plugins/shotwell-publishing-extras/Makefile | 2 +- .../YandexPublishing.vala | 67 +++++++++++++++------- .../shotwell-publishing-extras.vala | 2 +- .../shotwell-publishing/FacebookPublishing.vala | 42 +++++++++----- plugins/shotwell-publishing/FlickrPublishing.vala | 4 +- plugins/shotwell-publishing/Makefile | 2 +- plugins/shotwell-publishing/PicasaPublishing.vala | 4 +- plugins/shotwell-publishing/PiwigoPublishing.vala | 4 +- plugins/shotwell-publishing/YouTubePublishing.vala | 4 +- .../shotwell-publishing/shotwell-publishing.vala | 2 +- plugins/shotwell-transitions/BlindsEffect.vala | 2 +- plugins/shotwell-transitions/ChessEffect.vala | 2 +- plugins/shotwell-transitions/CircleEffect.vala | 2 +- plugins/shotwell-transitions/CirclesEffect.vala | 2 +- plugins/shotwell-transitions/ClockEffect.vala | 2 +- plugins/shotwell-transitions/CrumbleEffect.vala | 2 +- plugins/shotwell-transitions/FadeEffect.vala | 2 +- plugins/shotwell-transitions/SlideEffect.vala | 2 +- plugins/shotwell-transitions/SquaresEffect.vala | 2 +- plugins/shotwell-transitions/StripesEffect.vala | 2 +- .../shotwell-transitions/shotwell-transitions.vala | 4 +- 38 files changed, 144 insertions(+), 95 deletions(-) (limited to 'plugins') diff --git a/plugins/Makefile.plugin.mk b/plugins/Makefile.plugin.mk index 539de86..03df7b0 100644 --- a/plugins/Makefile.plugin.mk +++ b/plugins/Makefile.plugin.mk @@ -34,17 +34,16 @@ SRC_FILES := ../common/Resources.vala $(SRC_FILES) CFILES := $(notdir $(SRC_FILES:.vala=.c)) OFILES := $(notdir $(SRC_FILES:.vala=.o)) -CFLAGS := `pkg-config --print-errors --cflags $(EXT_PKGS) $(PLUGIN_PKGS)` -nostdlib -export-dynamic $(PLUGIN_CFLAGS) -LIBS := `pkg-config --print-errors --libs $(EXT_PKGS) $(PLUGIN_PKGS)` +CFLAGS := $(shell pkg-config --print-errors --cflags $(EXT_PKGS) $(PLUGIN_PKGS)) \ + -nostdlib -export-dynamic $(PLUGIN_CFLAGS) +LIBS := $(shell pkg-config --print-errors --libs $(EXT_PKGS) $(PLUGIN_PKGS)) DEFINES := -D_VERSION='"$(PLUGINS_VERSION)"' -DGETTEXT_PACKAGE='"shotwell"' all: $(PLUGIN).so .stamp: $(SRC_FILES) $(MAKE_FILES) $(HEADER_FILES) - $(VALAC) --target-glib=$(MIN_GLIB_VERSION) -g --enable-checking --fatal-warnings --save-temps --compile --enable-deprecated \ + $(VALAC) --target-glib=$(MIN_GLIB_VERSION) -g --enable-checking --fatal-warnings --ccode --enable-deprecated \ --vapidir=../ $(foreach pkg,$(PKGS),--pkg=$(pkg)) $(foreach pkg,$(CUSTOM_VAPI_PKGS),--pkg=$(pkg)) \ - -X -I../.. -X -fPIC \ - $(foreach dfn,$(DEFINES),-X $(dfn)) \ $(USER_VALAFLAGS) \ --vapidir=../../vapi \ $(SRC_FILES) @@ -53,11 +52,11 @@ all: $(PLUGIN).so $(CFILES): .stamp @ -$(OFILES): %.o: %.c $(CFILES) - $(CC) -c $(CFLAGS) $(DEFINES) -I../.. $(CFILES) +.c.o: + $(CC) -c $(CFLAGS) $(DEFINES) -I../.. $< $(PLUGIN).so: $(OFILES) - $(CC) $(CFLAGS) $(LDFLAGS) -shared $(OFILES) $(LIBS) -o $@ + $(CC) $(LDFLAGS) -shared $(OFILES) $(LIBS) -o $@ .PHONY: cleantemps cleantemps: diff --git a/plugins/common/RESTSupport.vala b/plugins/common/RESTSupport.vala index fdde409..b512fe7 100644 --- a/plugins/common/RESTSupport.vala +++ b/plugins/common/RESTSupport.vala @@ -1,4 +1,4 @@ -/* Copyright 2009-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. @@ -20,6 +20,7 @@ public abstract class Session { public Session(string? endpoint_url = null) { this.endpoint_url = endpoint_url; soup_session = new Soup.SessionAsync(); + this.soup_session.ssl_use_system_ca_file = true; } protected void notify_wire_message_unqueued(Soup.Message message) { @@ -725,7 +726,6 @@ public abstract class GooglePublisher : Object, Spit.Publishing.Publisher { private WebKit.WebView webview; private Gtk.Box pane_widget; - private Gtk.ScrolledWindow webview_frame; private string auth_sequence_start_url; public signal void authorized(string auth_code); @@ -735,26 +735,20 @@ public abstract class GooglePublisher : Object, Spit.Publishing.Publisher { pane_widget = new Gtk.Box(Gtk.Orientation.VERTICAL, 0); - webview_frame = new Gtk.ScrolledWindow(null, null); - webview_frame.set_shadow_type(Gtk.ShadowType.ETCHED_IN); - webview_frame.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC); - webview = new WebKit.WebView(); webview.get_settings().enable_plugins = false; - webview.get_settings().enable_default_context_menu = false; - webview.load_finished.connect(on_page_load); - webview.load_started.connect(on_load_started); + webview.load_changed.connect(on_page_load_changed); + webview.context_menu.connect(() => { return false; }); - webview_frame.add(webview); - pane_widget.pack_start(webview_frame, true, true, 0); + pane_widget.pack_start(webview, true, true, 0); } public static bool is_cache_dirty() { return cache_dirty; } - private void on_page_load(WebKit.WebFrame origin_frame) { + private void on_page_load() { pane_widget.get_window().set_cursor(new Gdk.Cursor(Gdk.CursorType.LEFT_PTR)); string page_title = webview.get_title(); @@ -772,9 +766,22 @@ public abstract class GooglePublisher : Object, Spit.Publishing.Publisher { } } - private void on_load_started(WebKit.WebFrame frame) { + private void on_load_started() { pane_widget.get_window().set_cursor(new Gdk.Cursor(Gdk.CursorType.WATCH)); } + + private void on_page_load_changed (WebKit.LoadEvent load_event) { + switch (load_event) { + case WebKit.LoadEvent.STARTED: + on_load_started(); + break; + case WebKit.LoadEvent.FINISHED: + on_page_load(); + break; + } + + return; + } public Spit.Publishing.DialogPane.GeometryOptions get_preferred_geometry() { return Spit.Publishing.DialogPane.GeometryOptions.NONE; @@ -785,7 +792,7 @@ public abstract class GooglePublisher : Object, Spit.Publishing.Publisher { } public void on_pane_installed() { - webview.open(auth_sequence_start_url); + webview.load_uri(auth_sequence_start_url); } public void on_pane_uninstalled() { diff --git a/plugins/common/Resources.vala b/plugins/common/Resources.vala index 3e3fea6..2bb1cb3 100644 --- a/plugins/common/Resources.vala +++ b/plugins/common/Resources.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/common/SqliteSupport.vala b/plugins/common/SqliteSupport.vala index bd959a6..0dcc99c 100644 --- a/plugins/common/SqliteSupport.vala +++ b/plugins/common/SqliteSupport.vala @@ -1,4 +1,4 @@ -/* Copyright 2009-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU LGPL (version 2.1 or later). * See the COPYING file in this distribution. diff --git a/plugins/common/VersionNumber.vala b/plugins/common/VersionNumber.vala index c613dd2..503cd65 100644 --- a/plugins/common/VersionNumber.vala +++ b/plugins/common/VersionNumber.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-data-imports/FSpotDatabase.vala b/plugins/shotwell-data-imports/FSpotDatabase.vala index 7003ae6..979171c 100644 --- a/plugins/shotwell-data-imports/FSpotDatabase.vala +++ b/plugins/shotwell-data-imports/FSpotDatabase.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-data-imports/FSpotDatabaseBehavior.vala b/plugins/shotwell-data-imports/FSpotDatabaseBehavior.vala index c8d8324..6d669b3 100644 --- a/plugins/shotwell-data-imports/FSpotDatabaseBehavior.vala +++ b/plugins/shotwell-data-imports/FSpotDatabaseBehavior.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-data-imports/FSpotDatabaseTable.vala b/plugins/shotwell-data-imports/FSpotDatabaseTable.vala index 3c7744f..f2bcdc9 100644 --- a/plugins/shotwell-data-imports/FSpotDatabaseTable.vala +++ b/plugins/shotwell-data-imports/FSpotDatabaseTable.vala @@ -1,4 +1,4 @@ -/* Copyright 2009-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU LGPL (version 2.1 or later). * See the COPYING file in this distribution. diff --git a/plugins/shotwell-data-imports/FSpotImporter.vala b/plugins/shotwell-data-imports/FSpotImporter.vala index 593f456..bd408cc 100644 --- a/plugins/shotwell-data-imports/FSpotImporter.vala +++ b/plugins/shotwell-data-imports/FSpotImporter.vala @@ -1,4 +1,4 @@ -/* Copyright 2009-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. @@ -31,7 +31,7 @@ public class FSpotService : Object, Spit.Pluggable, Spit.DataImports.Service { public void get_info(ref Spit.PluggableInfo info) { info.authors = "Bruno Girin"; - info.copyright = _("Copyright 2009-2015 Yorba Foundation"); + info.copyright = _("Copyright 2016 Software Freedom Conservancy Inc."); info.translators = Resources.TRANSLATORS; info.version = _VERSION; info.website_name = Resources.WEBSITE_NAME; diff --git a/plugins/shotwell-data-imports/FSpotMetaTable.vala b/plugins/shotwell-data-imports/FSpotMetaTable.vala index 2e58379..264fe85 100644 --- a/plugins/shotwell-data-imports/FSpotMetaTable.vala +++ b/plugins/shotwell-data-imports/FSpotMetaTable.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-data-imports/FSpotPhotoTagsTable.vala b/plugins/shotwell-data-imports/FSpotPhotoTagsTable.vala index b5897cb..d4e8202 100644 --- a/plugins/shotwell-data-imports/FSpotPhotoTagsTable.vala +++ b/plugins/shotwell-data-imports/FSpotPhotoTagsTable.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-data-imports/FSpotPhotoVersionsTable.vala b/plugins/shotwell-data-imports/FSpotPhotoVersionsTable.vala index 9df0600..35b913b 100644 --- a/plugins/shotwell-data-imports/FSpotPhotoVersionsTable.vala +++ b/plugins/shotwell-data-imports/FSpotPhotoVersionsTable.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-data-imports/FSpotPhotosTable.vala b/plugins/shotwell-data-imports/FSpotPhotosTable.vala index 5ef0751..fdf4c00 100644 --- a/plugins/shotwell-data-imports/FSpotPhotosTable.vala +++ b/plugins/shotwell-data-imports/FSpotPhotosTable.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-data-imports/FSpotRollsTable.vala b/plugins/shotwell-data-imports/FSpotRollsTable.vala index 6924762..850b47f 100644 --- a/plugins/shotwell-data-imports/FSpotRollsTable.vala +++ b/plugins/shotwell-data-imports/FSpotRollsTable.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-data-imports/FSpotTableBehavior.vala b/plugins/shotwell-data-imports/FSpotTableBehavior.vala index a0b003f..0922912 100644 --- a/plugins/shotwell-data-imports/FSpotTableBehavior.vala +++ b/plugins/shotwell-data-imports/FSpotTableBehavior.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-data-imports/FSpotTagsTable.vala b/plugins/shotwell-data-imports/FSpotTagsTable.vala index e846eb5..8ac9807 100644 --- a/plugins/shotwell-data-imports/FSpotTagsTable.vala +++ b/plugins/shotwell-data-imports/FSpotTagsTable.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-data-imports/shotwell-data-imports.vala b/plugins/shotwell-data-imports/shotwell-data-imports.vala index 8a16aaa..78dace0 100644 --- a/plugins/shotwell-data-imports/shotwell-data-imports.vala +++ b/plugins/shotwell-data-imports/shotwell-data-imports.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-publishing-extras/Makefile b/plugins/shotwell-publishing-extras/Makefile index 9259fbb..91452cf 100644 --- a/plugins/shotwell-publishing-extras/Makefile +++ b/plugins/shotwell-publishing-extras/Makefile @@ -5,7 +5,7 @@ PLUGIN_PKGS := \ gtk+-3.0 \ libsoup-2.4 \ libxml-2.0 \ - webkitgtk-3.0 \ + webkit2gtk-4.0 \ gee-0.8 \ rest-0.7 \ json-glib-1.0 diff --git a/plugins/shotwell-publishing-extras/YandexPublishing.vala b/plugins/shotwell-publishing-extras/YandexPublishing.vala index 36a3ede..ec99c2b 100644 --- a/plugins/shotwell-publishing-extras/YandexPublishing.vala +++ b/plugins/shotwell-publishing-extras/YandexPublishing.vala @@ -120,43 +120,70 @@ internal class WebAuthPane : Spit.Publishing.DialogPane, GLib.Object { webview = new WebKit.WebView(); webview.get_settings().enable_plugins = false; - webview.get_settings().enable_default_context_menu = false; - webview.load_finished.connect(on_page_load); - webview.load_started.connect(on_load_started); - webview.navigation_requested.connect(navigation_requested); + webview.load_changed.connect(on_page_load_changed); + webview.decide_policy.connect(on_decide_policy); + webview.context_menu.connect(() => { return false; }); webview_frame.add(webview); pane_widget.pack_start(webview_frame, true, true, 0); } - private void on_page_load(WebKit.WebFrame origin_frame) { + private void on_page_load() { pane_widget.get_window().set_cursor(new Gdk.Cursor(Gdk.CursorType.LEFT_PTR)); } - private WebKit.NavigationResponse navigation_requested (WebKit.WebFrame frame, WebKit.NetworkRequest req) { - debug("Navigating to '%s'", req.uri); + private bool on_decide_policy (WebKit.PolicyDecision decision, + WebKit.PolicyDecisionType type) { + switch (type) { + case WebKit.PolicyDecisionType.NAVIGATION_ACTION: + WebKit.NavigationPolicyDecision n_decision = (WebKit.NavigationPolicyDecision) decision; + WebKit.NavigationAction action = n_decision.navigation_action; + string uri = action.get_request().uri; + debug("Navigating to '%s'", uri); - MatchInfo info = null; + MatchInfo info = null; - if (re.match(req.uri, 0, out info)) { - string access_token = info.fetch_all()[2]; + if (re.match(uri, 0, out info)) { + string access_token = info.fetch_all()[2]; - debug("Load completed: %s", access_token); - pane_widget.get_window().set_cursor(new Gdk.Cursor(Gdk.CursorType.LEFT_PTR)); - if (access_token != null) { - login_succeeded(access_token); - return WebKit.NavigationResponse.IGNORE; - } else - login_failed(); + debug("Load completed: %s", access_token); + pane_widget.get_window().set_cursor(new Gdk.Cursor(Gdk.CursorType.LEFT_PTR)); + if (access_token != null) { + login_succeeded(access_token); + decision.ignore(); + break; + } else + login_failed(); + } + decision.use(); + break; + case WebKit.PolicyDecisionType.RESPONSE: + decision.use(); + break; + default: + return false; } - return WebKit.NavigationResponse.ACCEPT; + return true; } - private void on_load_started(WebKit.WebFrame frame) { + private void on_load_started() { pane_widget.get_window().set_cursor(new Gdk.Cursor(Gdk.CursorType.WATCH)); } + private void on_page_load_changed (WebKit.LoadEvent load_event) { + switch (load_event) { + case WebKit.LoadEvent.STARTED: + on_load_started(); + break; + case WebKit.LoadEvent.FINISHED: + on_page_load(); + break; + } + + return; + } + public Gtk.Widget get_widget() { return pane_widget; } @@ -166,7 +193,7 @@ internal class WebAuthPane : Spit.Publishing.DialogPane, GLib.Object { } public void on_pane_installed() { - webview.open(login_url); + webview.load_uri(login_url); } public void on_pane_uninstalled() { diff --git a/plugins/shotwell-publishing-extras/shotwell-publishing-extras.vala b/plugins/shotwell-publishing-extras/shotwell-publishing-extras.vala index 24f7ea2..9e70d30 100644 --- a/plugins/shotwell-publishing-extras/shotwell-publishing-extras.vala +++ b/plugins/shotwell-publishing-extras/shotwell-publishing-extras.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-publishing/FacebookPublishing.vala b/plugins/shotwell-publishing/FacebookPublishing.vala index 1dd793d..04dc51f 100644 --- a/plugins/shotwell-publishing/FacebookPublishing.vala +++ b/plugins/shotwell-publishing/FacebookPublishing.vala @@ -1,4 +1,4 @@ -/* Copyright 2009-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. @@ -29,7 +29,7 @@ public class FacebookService : Object, Spit.Pluggable, Spit.Publishing.Service { public void get_info(ref Spit.PluggableInfo info) { info.authors = "Lucas Beeler"; - info.copyright = _("Copyright 2009-2015 Yorba Foundation"); + info.copyright = _("Copyright 2016 Software Freedom Conservancy Inc."); info.translators = Resources.TRANSLATORS; info.version = _VERSION; info.website_name = Resources.WEBSITE_NAME; @@ -57,7 +57,7 @@ namespace Publishing.Facebook { // truly, deep-down know what you're doing) public const string SERVICE_NAME = "facebook"; internal const string USER_VISIBLE_NAME = "Facebook"; -internal const string APPLICATION_ID = "162702932093"; +internal const string APPLICATION_ID = "1612018629063184"; internal const string DEFAULT_ALBUM_NAME = _("Shotwell Connect"); internal const string SERVICE_WELCOME_MESSAGE = _("You are not currently logged into Facebook.\n\nIf you don't yet have a Facebook account, you can create one during the login process. During login, Shotwell Connect may ask you for permission to upload photos and publish to your feed. These permissions are required for Shotwell Connect to function."); @@ -535,7 +535,7 @@ public class FacebookPublisher : Spit.Publishing.Publisher, GLib.Object { return; debug("EVENT: endpoint test transaction failed to detect a connection to the Facebook " + - "endpoint"); + "endpoint" + error.message); on_generic_error(error); } @@ -829,15 +829,14 @@ internal class WebAuthenticationPane : Spit.Publishing.DialogPane, Object { webview = new WebKit.WebView(); webview.get_settings().enable_plugins = false; - webview.get_settings().enable_default_context_menu = false; - webview.load_finished.connect(on_page_load); - webview.load_started.connect(on_load_started); + webview.load_changed.connect(on_page_load_changed); + webview.context_menu.connect(() => { return true; }); webview_frame.add(webview); pane_widget.pack_start(webview_frame, true, true, 0); } - + private class LocaleLookup { public string prefix; public string translation; @@ -945,10 +944,11 @@ internal class WebAuthenticationPane : Spit.Publishing.DialogPane, Object { return "https://%s.facebook.com/dialog/oauth?client_id=%s&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=publish_actions,user_photos,user_videos&response_type=token".printf(facebook_locale, APPLICATION_ID); } - private void on_page_load(WebKit.WebFrame origin_frame) { + private void on_page_load() { pane_widget.get_window().set_cursor(new Gdk.Cursor(Gdk.CursorType.LEFT_PTR)); - string loaded_url = origin_frame.get_uri().dup(); + string loaded_url = webview.uri.dup(); + debug("loaded url: " + loaded_url); // strip parameters from the loaded url if (loaded_url.contains("?")) { @@ -960,7 +960,7 @@ internal class WebAuthenticationPane : Spit.Publishing.DialogPane, Object { // were we redirected to the facebook login success page? if (loaded_url.contains("login_success")) { cache_dirty = true; - login_succeeded(origin_frame.get_uri()); + login_succeeded(webview.uri); return; } @@ -971,10 +971,24 @@ internal class WebAuthenticationPane : Spit.Publishing.DialogPane, Object { } } - private void on_load_started(WebKit.WebFrame frame) { + private void on_load_started() { pane_widget.get_window().set_cursor(new Gdk.Cursor(Gdk.CursorType.WATCH)); } + private void on_page_load_changed (WebKit.LoadEvent load_event) { + switch (load_event) { + case WebKit.LoadEvent.STARTED: + case WebKit.LoadEvent.REDIRECTED: + on_load_started(); + break; + case WebKit.LoadEvent.FINISHED: + on_page_load(); + break; + } + + return; + } + public static bool is_cache_dirty() { return cache_dirty; } @@ -988,7 +1002,7 @@ internal class WebAuthenticationPane : Spit.Publishing.DialogPane, Object { } public void on_pane_installed() { - webview.open(get_login_url()); + webview.load_uri(get_login_url()); } public void on_pane_uninstalled() { @@ -1458,6 +1472,7 @@ internal class GraphSession { this.soup_session.timeout = 15; this.access_token = null; this.current_message = null; + this.soup_session.ssl_use_system_ca_file = true; } ~GraphSession() { @@ -1527,6 +1542,7 @@ internal class GraphSession { "Service %s returned HTTP status code %u %s", real_message.get_uri(), msg.status_code, msg.reason_phrase); } else { + debug(msg.reason_phrase); error = new Spit.Publishing.PublishingError.NO_ANSWER( "Failure communicating with %s (error code %u)", real_message.get_uri(), msg.status_code); diff --git a/plugins/shotwell-publishing/FlickrPublishing.vala b/plugins/shotwell-publishing/FlickrPublishing.vala index 71f295c..e6c1104 100644 --- a/plugins/shotwell-publishing/FlickrPublishing.vala +++ b/plugins/shotwell-publishing/FlickrPublishing.vala @@ -1,4 +1,4 @@ -/* Copyright 2009-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. @@ -31,7 +31,7 @@ public class FlickrService : Object, Spit.Pluggable, Spit.Publishing.Service { public void get_info(ref Spit.PluggableInfo info) { info.authors = "Lucas Beeler"; - info.copyright = _("Copyright 2009-2015 Yorba Foundation"); + info.copyright = _("Copyright 2016 Software Freedom Conservancy Inc."); info.translators = Resources.TRANSLATORS; info.version = _VERSION; info.website_name = Resources.WEBSITE_NAME; diff --git a/plugins/shotwell-publishing/Makefile b/plugins/shotwell-publishing/Makefile index 639fa88..6b3945b 100644 --- a/plugins/shotwell-publishing/Makefile +++ b/plugins/shotwell-publishing/Makefile @@ -5,7 +5,7 @@ PLUGIN_PKGS := \ gtk+-3.0 \ libsoup-2.4 \ libxml-2.0 \ - webkitgtk-3.0 \ + webkit2gtk-4.0 \ gexiv2 \ rest-0.7 \ gee-0.8 \ diff --git a/plugins/shotwell-publishing/PicasaPublishing.vala b/plugins/shotwell-publishing/PicasaPublishing.vala index 9749d5a..d1af942 100644 --- a/plugins/shotwell-publishing/PicasaPublishing.vala +++ b/plugins/shotwell-publishing/PicasaPublishing.vala @@ -1,4 +1,4 @@ -/* Copyright 2009-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. @@ -29,7 +29,7 @@ public class PicasaService : Object, Spit.Pluggable, Spit.Publishing.Service { public void get_info(ref Spit.PluggableInfo info) { info.authors = "Lucas Beeler"; - info.copyright = _("Copyright 2009-2015 Yorba Foundation"); + info.copyright = _("Copyright 2016 Software Freedom Conservancy Inc."); info.translators = Resources.TRANSLATORS; info.version = _VERSION; info.website_name = Resources.WEBSITE_NAME; diff --git a/plugins/shotwell-publishing/PiwigoPublishing.vala b/plugins/shotwell-publishing/PiwigoPublishing.vala index 3b6c632..d7b972b 100644 --- a/plugins/shotwell-publishing/PiwigoPublishing.vala +++ b/plugins/shotwell-publishing/PiwigoPublishing.vala @@ -1,4 +1,4 @@ -/* Copyright 2009-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. @@ -29,7 +29,7 @@ public class PiwigoService : Object, Spit.Pluggable, Spit.Publishing.Service { public void get_info(ref Spit.PluggableInfo info) { info.authors = "Bruno Girin"; - info.copyright = _("Copyright 2009-2015 Yorba Foundation"); + info.copyright = _("Copyright 2016 Software Freedom Conservancy Inc."); info.translators = Resources.TRANSLATORS; info.version = _VERSION; info.website_name = Resources.WEBSITE_NAME; diff --git a/plugins/shotwell-publishing/YouTubePublishing.vala b/plugins/shotwell-publishing/YouTubePublishing.vala index 81af039..ccb835f 100644 --- a/plugins/shotwell-publishing/YouTubePublishing.vala +++ b/plugins/shotwell-publishing/YouTubePublishing.vala @@ -1,4 +1,4 @@ -/* Copyright 2009-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU LGPL (version 2.1 or later). * See the COPYING file in this distribution. @@ -29,7 +29,7 @@ public class YouTubeService : Object, Spit.Pluggable, Spit.Publishing.Service { public void get_info(ref Spit.PluggableInfo info) { info.authors = "Jani Monoses, Lucas Beeler"; - info.copyright = _("Copyright 2009-2015 Yorba Foundation"); + info.copyright = _("Copyright 2016 Software Freedom Conservancy Inc."); info.translators = Resources.TRANSLATORS; info.version = _VERSION; info.website_name = Resources.WEBSITE_NAME; diff --git a/plugins/shotwell-publishing/shotwell-publishing.vala b/plugins/shotwell-publishing/shotwell-publishing.vala index 9af744e..bbd5ddb 100644 --- a/plugins/shotwell-publishing/shotwell-publishing.vala +++ b/plugins/shotwell-publishing/shotwell-publishing.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-transitions/BlindsEffect.vala b/plugins/shotwell-transitions/BlindsEffect.vala index 52f39ee..19af7b3 100644 --- a/plugins/shotwell-transitions/BlindsEffect.vala +++ b/plugins/shotwell-transitions/BlindsEffect.vala @@ -1,5 +1,5 @@ /* Copyright 2013 Jens Bav - * Copyright 2011-2015 Yorba Foundation + * Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-transitions/ChessEffect.vala b/plugins/shotwell-transitions/ChessEffect.vala index c857ddb..9daa670 100644 --- a/plugins/shotwell-transitions/ChessEffect.vala +++ b/plugins/shotwell-transitions/ChessEffect.vala @@ -1,5 +1,5 @@ /* Copyright 2013 Jens Bav - * Copyright 2011-2015 Yorba Foundation + * Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-transitions/CircleEffect.vala b/plugins/shotwell-transitions/CircleEffect.vala index 651ce37..862a578 100644 --- a/plugins/shotwell-transitions/CircleEffect.vala +++ b/plugins/shotwell-transitions/CircleEffect.vala @@ -1,5 +1,5 @@ /* Copyright 2013 Jens Bav - * Copyright 2011-2015 Yorba Foundation + * Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-transitions/CirclesEffect.vala b/plugins/shotwell-transitions/CirclesEffect.vala index 85c514b..259d801 100644 --- a/plugins/shotwell-transitions/CirclesEffect.vala +++ b/plugins/shotwell-transitions/CirclesEffect.vala @@ -1,5 +1,5 @@ /* Copyright 2013 Jens Bav - * Copyright 2011-2015 Yorba Foundation + * Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-transitions/ClockEffect.vala b/plugins/shotwell-transitions/ClockEffect.vala index 6b29d40..2b7a56a 100644 --- a/plugins/shotwell-transitions/ClockEffect.vala +++ b/plugins/shotwell-transitions/ClockEffect.vala @@ -1,5 +1,5 @@ /* Copyright 2013 Jens Bav - * Copyright 2011-2015 Yorba Foundation + * Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-transitions/CrumbleEffect.vala b/plugins/shotwell-transitions/CrumbleEffect.vala index 0fe7cdc..f707bab 100644 --- a/plugins/shotwell-transitions/CrumbleEffect.vala +++ b/plugins/shotwell-transitions/CrumbleEffect.vala @@ -1,5 +1,5 @@ /* Copyright 2010 Maxim Kartashev - * Copyright 2011-2015 Yorba Foundation + * Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-transitions/FadeEffect.vala b/plugins/shotwell-transitions/FadeEffect.vala index e672a76..6330001 100644 --- a/plugins/shotwell-transitions/FadeEffect.vala +++ b/plugins/shotwell-transitions/FadeEffect.vala @@ -1,5 +1,5 @@ /* Copyright 2010 Maxim Kartashev - * Copyright 2011-2015 Yorba Foundation + * Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-transitions/SlideEffect.vala b/plugins/shotwell-transitions/SlideEffect.vala index 0737e3a..2b2aca0 100644 --- a/plugins/shotwell-transitions/SlideEffect.vala +++ b/plugins/shotwell-transitions/SlideEffect.vala @@ -1,5 +1,5 @@ /* Copyright 2010 Maxim Kartashev - * Copyright 2011-2015 Yorba Foundation + * Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-transitions/SquaresEffect.vala b/plugins/shotwell-transitions/SquaresEffect.vala index 0077336..b397419 100644 --- a/plugins/shotwell-transitions/SquaresEffect.vala +++ b/plugins/shotwell-transitions/SquaresEffect.vala @@ -1,5 +1,5 @@ /* Copyright 2013 Jens Bav - * Copyright 2011-2015 Yorba Foundation + * Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-transitions/StripesEffect.vala b/plugins/shotwell-transitions/StripesEffect.vala index 9bb4369..55d8bd8 100644 --- a/plugins/shotwell-transitions/StripesEffect.vala +++ b/plugins/shotwell-transitions/StripesEffect.vala @@ -1,5 +1,5 @@ /* Copyright 2013 Jens Bav - * Copyright 2011-2015 Yorba Foundation + * Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. diff --git a/plugins/shotwell-transitions/shotwell-transitions.vala b/plugins/shotwell-transitions/shotwell-transitions.vala index 790d035..2b1fe40 100644 --- a/plugins/shotwell-transitions/shotwell-transitions.vala +++ b/plugins/shotwell-transitions/shotwell-transitions.vala @@ -1,4 +1,4 @@ -/* Copyright 2011-2015 Yorba Foundation +/* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU Lesser General Public License * (version 2.1 or later). See the COPYING file in this distribution. @@ -72,7 +72,7 @@ public abstract class ShotwellTransitionDescriptor : Object, Spit.Pluggable, Spi public void get_info(ref Spit.PluggableInfo info) { info.authors = "Maxim Kartashev"; - info.copyright = _("Copyright 2010 Maxim Kartashev, Copyright 2011-2015 Yorba Foundation"); + info.copyright = _("Copyright 2010 Maxim Kartashev, Copyright 2016 Software Freedom Conservancy Inc."); info.translators = Resources.TRANSLATORS; info.version = _VERSION; info.website_name = Resources.WEBSITE_NAME; -- cgit v1.2.3