+ }
+ uint total = 0;
+ uint has_error = 0;
+ string pull_all_error_message = "";
+
+ void pullAllCallback(GitRepo repo, int err, string res)
+ {
+ this.total--;
+
+ if (err > 0) {
+ this.has_error = 1;
+ this.pull_all_error_message += this.pull_all_error_message.length > 0 ? "\n" : "";
+ this.pull_all_error_message += "Error Pulling " + repo.name +"\n" + res;
+ }
+
+ if (!Regex.match_simple ("Already up-to-date", res) ) {
+ var notification = new Notify.Notification(
+ "Pull completed ",
+ "Updated: " +repo.name + "\n" + res +"\n",
+ "dialog-information"
+ );
+ notification.set_timeout(20);
+ notification.show();
+
+
+
+ }
+ if (this.total < 1) {
+ if (this.has_error > 0) {
+ GitMonitor.gitmonitor.pauseError(this.pull_all_error_message);
+ return;
+ }
+
+ statusicon.set_tooltip_text("Gitlive");
+
+ GitMonitor.gitmonitor.start();
+ //this.unref();
+ //repo.unref();
+ }
+