summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2023-03-06 21:13:34 +0100
committerVivien Kraus <vivien@planete-kraus.eu>2023-03-06 21:13:45 +0100
commitdce70584699bb41699bb84a598dd6afdc7f2778f (patch)
treebf9593f7cf66d55e9c5c571506eb991402538529 /src
parent744a3640cd2392bdbad64cf598e793499f70ee0e (diff)
Rework the about dialog with libadwaita.
Diffstat (limited to 'src')
-rw-r--r--src/about.ui14
-rw-r--r--src/vala/about.vala20
-rw-r--r--src/vala/main.vala8
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 &lt;vivien@planete-kraus.eu&gt;</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);