X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=systemadm.vala;h=d4b760ad1f0e7cb70b6e621077dd941947170ad1;hb=8bfcc8ea65e29b1ebcd3d0fff600fe1638a85ec7;hp=5781c31d2eb8a7f934b226dc391f469b2c2383ef;hpb=2e2ca209f0242044d405cadde05da92e6dad1a6d;p=elogind.git diff --git a/systemadm.vala b/systemadm.vala index 5781c31d2..d4b760ad1 100644 --- a/systemadm.vala +++ b/systemadm.vala @@ -92,7 +92,7 @@ public class MainWindow : Window { private ComboBox unit_type_combo_box; public MainWindow() throws DBus.Error { - title = "systemdadm"; + title = "systemadm"; position = WindowPosition.CENTER; set_default_size(1000, 700); set_border_width(12); @@ -406,14 +406,14 @@ public class MainWindow : Window { uint64 t = unit.active_enter_timestamp; if (t > 0) { - Time timestamp = Time.gm((time_t) (t / 1000000)); + Time timestamp = Time.local((time_t) (t / 1000000)); unit_active_enter_timestamp_label.set_text_or_na(timestamp.format("%a, %d %b %Y %H:%M:%S %z")); } else unit_active_enter_timestamp_label.set_text_or_na(); t = unit.active_exit_timestamp; if (t > 0) { - Time timestamp = Time.gm((time_t) (t / 1000000)); + Time timestamp = Time.local((time_t) (t / 1000000)); unit_active_exit_timestamp_label.set_text_or_na(timestamp.format("%a, %d %b %Y %H:%M:%S %z")); } else unit_active_exit_timestamp_label.set_text_or_na(); @@ -486,7 +486,7 @@ public class MainWindow : Window { try { u.start("replace"); } catch (DBus.Error e) { - message("%s", e.message); + show_error(e.message); } } @@ -499,7 +499,7 @@ public class MainWindow : Window { try { u.stop("replace"); } catch (DBus.Error e) { - message("%s", e.message); + show_error(e.message); } } @@ -512,7 +512,7 @@ public class MainWindow : Window { try { u.reload("replace"); } catch (DBus.Error e) { - message("%s", e.message); + show_error(e.message); } } @@ -525,7 +525,7 @@ public class MainWindow : Window { try { u.restart("replace"); } catch (DBus.Error e) { - message("%s", e.message); + show_error(e.message); } } @@ -538,7 +538,7 @@ public class MainWindow : Window { try { j.cancel(); } catch (DBus.Error e) { - message("%s", e.message); + show_error(e.message); } } @@ -683,7 +683,7 @@ public class MainWindow : Window { try { manager.reload(); } catch (DBus.Error e) { - message("%s", e.message); + show_error(e.message); } } @@ -695,9 +695,19 @@ public class MainWindow : Window { unit_type_combo_box.set_active(8); } catch (DBus.Error e) { - message("%s", e.message); + show_error(e.message); } } + + public void show_error(string e) { + var m = new MessageDialog(this, + DialogFlags.DESTROY_WITH_PARENT, + MessageType.ERROR, + ButtonsType.CLOSE, "%s", e); + m.run(); + m.destroy(); + } + } static const OptionEntry entries[] = { @@ -706,6 +716,12 @@ static const OptionEntry entries[] = { { null } }; +void show_error(string e) { + var m = new MessageDialog(null, 0, MessageType.ERROR, ButtonsType.CLOSE, "%s", e); + m.run(); + m.destroy(); +} + int main (string[] args) { try { @@ -716,9 +732,9 @@ int main (string[] args) { Gtk.main(); } catch (DBus.Error e) { - message("%s", e.message); + show_error(e.message); } catch (GLib.Error e) { - message("%s", e.message); + show_error(e.message); } return 0;