[gitg] Add convenience constructor for GitgExt.UserQuery



commit 3ed7a2291583a959a0adbea93a2d8d7e8bb563fa
Author: Jesse van den Kieboom <jessevdk gnome org>
Date:   Thu Aug 13 08:11:34 2015 +0200

    Add convenience constructor for GitgExt.UserQuery

 libgitg-ext/gitg-ext-user-query.vala |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)
---
diff --git a/libgitg-ext/gitg-ext-user-query.vala b/libgitg-ext/gitg-ext-user-query.vala
index 5a99a00..7935c3a 100644
--- a/libgitg-ext/gitg-ext-user-query.vala
+++ b/libgitg-ext/gitg-ext-user-query.vala
@@ -44,6 +44,30 @@ public class UserQuery : Object
 
        public signal void quit();
        public signal bool response(Gtk.ResponseType response_type);
+
+       public UserQuery.full(string title, string message, Gtk.MessageType message_type, ...)
+       {
+               Object(title: title, message: message, message_type: message_type);
+
+               var l = va_list();
+               var resps = new UserQueryResponse[0];
+
+       while (true) {
+               string? text = l.arg();
+
+               if (text == null) {
+                       break;
+               }
+
+               resps += new UserQueryResponse(text, l.arg());
+        }
+
+        responses = resps;
+
+        if (resps.length > 0) {
+               default_response = resps[resps.length - 1].response_type;
+        }
+       }
 }
 
 }


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