[gitg] Added busy property on GitgExt.Application
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gitg] Added busy property on GitgExt.Application
- Date: Tue, 1 Jul 2014 12:17:34 +0000 (UTC)
commit f1fd7612736472bef112d6f27961b06916dd5e5f
Author: Jesse van den Kieboom <jessevdk gnome org>
Date: Tue Jul 1 14:16:01 2014 +0200
Added busy property on GitgExt.Application
gitg/gitg-window.vala | 31 +++++++++++++++++++++++++++++++
libgitg-ext/gitg-ext-application.vala | 2 ++
2 files changed, 33 insertions(+), 0 deletions(-)
---
diff --git a/gitg/gitg-window.vala b/gitg/gitg-window.vala
index 8ca3e07..1c62f28 100644
--- a/gitg/gitg-window.vala
+++ b/gitg/gitg-window.vala
@@ -29,6 +29,7 @@ public class Window : Gtk.ApplicationWindow, GitgExt.Application, Initable
private GitgExt.MessageBus d_message_bus;
private string? d_action;
private Gee.HashMap<string, string> d_environment;
+ private bool d_busy;
private Gtk.Dialog? d_dialog;
private UIElements<GitgExt.Activity> d_activities;
@@ -618,6 +619,36 @@ public class Window : Gtk.ApplicationWindow, GitgExt.Application, Initable
{
owned get { return d_environment; }
}
+
+ public bool busy
+ {
+ get { return d_busy; }
+ set
+ {
+ d_busy = value;
+
+ Gdk.Window win;
+
+ if (d_dialog != null)
+ {
+ win = d_dialog.get_window();
+ }
+ else
+ {
+ win = get_window();
+ }
+
+ if (d_busy)
+ {
+ win.set_cursor(new Gdk.Cursor.for_display(get_display(),
+ Gdk.CursorType.WATCH));
+ }
+ else
+ {
+ win.set_cursor(null);
+ }
+ }
+ }
}
}
diff --git a/libgitg-ext/gitg-ext-application.vala b/libgitg-ext/gitg-ext-application.vala
index 4cf9c6a..51e3a86 100644
--- a/libgitg-ext/gitg-ext-application.vala
+++ b/libgitg-ext/gitg-ext-application.vala
@@ -61,6 +61,8 @@ public interface Application : Object
string secondary_msg,
Gtk.MessageType type);
+ public abstract bool busy { get; set; }
+
public abstract Gee.Map<string, string> environment { owned get; }
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]