From e6104dd665abd4eb0077cefd05809f233d7fba20 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Mon, 14 Aug 2017 10:54:54 +0800 Subject: [PATCH] StatusIcon.vala --- StatusIcon.vala | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/StatusIcon.vala b/StatusIcon.vala index 8554b46e..e728ff40 100644 --- a/StatusIcon.vala +++ b/StatusIcon.vala @@ -105,13 +105,29 @@ public class StatusIconA : StatusIcon { void resume() { this.set_from_stock( Gtk.Stock.MEDIA_PLAY ); + this.error_animate= false; } void refreshing() { this.set_from_stock( Gtk.Stock.REFRESH ); } - + void pauseError() + { + this.error_animate = true; + var flag = true; + Timeout.add_full(Priority.LOW, 500, () => { + + if (!this.error_animate) { + return false; + } + this.set_from_stock( flag == true ? Gtk.Stock.MEDIA_RECORD + : Gtk.Stock.MEDIA_PAUSE); + flag = !flag; + return true; + }); + + } class MenuA : Gtk.Menu { @@ -207,7 +223,8 @@ public class StatusIconA : StatusIcon { GitMonitor.gitmonitor.stop(); var tr = GitRepo.list(); for (var i= 0; i< tr.length;i++) { - statusicon.set_from_stock( i%2 == 0 ? Gtk.Stock.FULLSCREEN : Gtk.Stock.LEAVE_FULLSCREEN ); + statusicon.set_from_stock( + i%2 == 0 ? Gtk.Stock.FULLSCREEN : Gtk.Stock.LEAVE_FULLSCREEN ); var repo = tr.index(i); //if (!repo.autocommit()) { -- 2.39.2