X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fsystemadm.vala;h=eed46b57e9e9ebd64d3342b7836ad153dc0ad655;hp=c893da01da1fbc56f765fd70abff7f20c2a5666b;hb=23b51f17b1cf473bff3ae5332477e2028a5c5f53;hpb=11216eb0bd5aab6b14af004fd2f24d423e3d356d
diff --git a/src/systemadm.vala b/src/systemadm.vala
index c893da01d..eed46b57e 100644
--- a/src/systemadm.vala
+++ b/src/systemadm.vala
@@ -457,7 +457,30 @@ public class MainWindow : Window {
unit_cgroup_label.set_text_or_na();
}
+ public string format_unit_link(string i) {
+ Unit? u = get_unit(i);
+ if(u == null)
+ return "" + i + ""
+ + i + "(" +
+ u.sub_state + ")" + "";
+ return " " + span + "";
+ }
+
+
public string make_dependency_string(string? prefix, string word, string[] dependencies) {
+ Gee.Collection sorted = new Gee.TreeSet();
+ foreach (string i in dependencies)
+ sorted.add(i);
+
bool first = true;
string r;
@@ -466,7 +489,7 @@ public class MainWindow : Window {
else
r = prefix;
- foreach (string i in dependencies) {
+ foreach (string i in sorted) {
if (r != "")
r += first ? "\n" : ",";
@@ -475,7 +498,7 @@ public class MainWindow : Window {
first = false;
}
- r += " " + i + "";
+ r += format_unit_link(i);
}
return r;