[gitg] Add handler for mailto: schemes



commit 29f26670c8a3374d6142c5d48e88403232dbc745
Author: Jesse van den Kieboom <jessevdk gmail com>
Date:   Sun Jan 5 21:08:31 2014 +0100

    Add handler for mailto: schemes

 libgitg/gitg-diff-view.vala |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/libgitg/gitg-diff-view.vala b/libgitg/gitg-diff-view.vala
index e84da02..067f501 100644
--- a/libgitg/gitg-diff-view.vala
+++ b/libgitg/gitg-diff-view.vala
@@ -101,7 +101,10 @@ namespace Gitg
                        s_diff_map = new Gee.HashMap<string, DiffView>();
 
                        var context = WebKit.WebContext.get_default();
+
                        context.register_uri_scheme("gitg-diff", gitg_diff_request);
+                       context.register_uri_scheme("mailto", gitg_diff_mailto_request);
+
                        context.set_cache_model(WebKit.CacheModel.DOCUMENT_VIEWER);
                }
 
@@ -179,6 +182,14 @@ namespace Gitg
                        return null;
                }
 
+               private static void gitg_diff_mailto_request(WebKit.URISchemeRequest request)
+               {
+                       try
+                       {
+                               Gtk.show_uri(null, request.get_uri(), 0);
+                       } catch {}
+               }
+
                private static void gitg_diff_request(WebKit.URISchemeRequest request)
                {
                        var req = parse_request(request);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]