diff options
author | Vivien Kraus <vivien@planete-kraus.eu> | 2023-03-06 21:13:34 +0100 |
---|---|---|
committer | Vivien Kraus <vivien@planete-kraus.eu> | 2023-03-06 21:13:45 +0100 |
commit | dce70584699bb41699bb84a598dd6afdc7f2778f (patch) | |
tree | bf9593f7cf66d55e9c5c571506eb991402538529 /src | |
parent | 744a3640cd2392bdbad64cf598e793499f70ee0e (diff) |
Rework the about dialog with libadwaita.
Diffstat (limited to 'src')
-rw-r--r-- | src/about.ui | 14 | ||||
-rw-r--r-- | src/vala/about.vala | 20 | ||||
-rw-r--r-- | src/vala/main.vala | 8 |
3 files changed, 29 insertions, 13 deletions
diff --git a/src/about.ui b/src/about.ui index e12946b..1ac2c6c 100644 --- a/src/about.ui +++ b/src/about.ui @@ -1,14 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- Generated with glade 3.40.0 --> <interface> - <object class="GtkAboutDialog" id="dialog"> - <property name="can-focus">False</property> - <property name="program-name">Disfluid</property> - <property name="copyright" translatable="yes">Copyright © 2023 Vivien Kraus <vivien@planete-kraus.eu></property> - <property name="comments" translatable="yes">Demanding Interoperability to Strengthen the Free/Libre Web: Introducing Disfluid</property> - <property name="website">https://labo.planete-kraus.eu/disfluid.git</property> - <property name="website-label" translatable="yes">Source code repository</property> - <property name="logo-icon-name">face-uncertain-symbolic</property> + <object class="AdwAboutWindow" id="window"> + <property name="application-icon">disfluid</property> + <property name="application-name" translatable="yes">Disfluid</property> + <property name="developer-name">Vivien Kraus</property> + <property name="website">https://disfluid.planete-kraus.eu</property> + <property name="copyright" translatable="yes">Copyright © 2023 Vivien Kraus</property> <property name="license-type">agpl-3-0</property> </object> </interface> diff --git a/src/vala/about.vala b/src/vala/about.vala new file mode 100644 index 0000000..2943534 --- /dev/null +++ b/src/vala/about.vala @@ -0,0 +1,20 @@ +[CCode (cheader_filename = "config.h")] +extern const string ABOUT_VALA; + +namespace Disfluid { + namespace About { + public Adw.AboutWindow create () { + var builder = new Gtk.Builder.from_resource ("/eu/planete_kraus/Disfluid/src/about.ui"); + var window = (Adw.AboutWindow) builder.get_object ("window"); + window.version = Disfluid.Config.VERSION; + window.release_notes = _("<p>Disfluid is very early in its conception.</p>"); + window.add_link (_ ("Send feedback and bug reports!"), "mailto:vivien@planete-kraus.eu"); + window.support_url = "mailto:vivien@planete-kraus.eu"; + string devs[] = { + "Vivien Kraus <vivien@planete-kraus.eu>" + }; + window.developers = devs; + return window; + } + } +} diff --git a/src/vala/main.vala b/src/vala/main.vala index 5b781d0..f37c261 100644 --- a/src/vala/main.vala +++ b/src/vala/main.vala @@ -12,11 +12,9 @@ namespace Disfluid { new GLib.SimpleAction ("about", null); show_about_dialog.activate.connect (() => { this.hold (); - var builder = new Gtk.Builder.from_resource ("/eu/planete_kraus/Disfluid/src/about.ui"); - var dialog = (Gtk.AboutDialog) builder.get_object ("dialog"); - dialog.application = this; - dialog.version = Config.VERSION; - dialog.present (); + var window = Disfluid.About.create (); + window.application = this; + window.present (); this.release (); }); this.add_action (show_about_dialog); |