summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--aoview/Makefile3
-rw-r--r--aoview/aoview.glade40
-rw-r--r--aoview/aoview_main.c7
3 files changed, 49 insertions, 1 deletions
diff --git a/aoview/Makefile b/aoview/Makefile
index 253a160e..8f9c08df 100644
--- a/aoview/Makefile
+++ b/aoview/Makefile
@@ -1,7 +1,8 @@
+VERSION=$(shell git describe)
MODULES=gtk+-2.0 libglade-2.0 gconf-2.0
INCLUDES=$(shell pkg-config --cflags $(MODULES)) -I..
WARN= -Wall -Wpointer-arith -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing
-CFLAGS=$(INCLUDES) -O0 -g $(WARN)
+CFLAGS=$(INCLUDES) -O0 -g $(WARN) -DAOVIEW_VERSION='"$(VERSION)"'
LIBS=$(shell pkg-config --libs $(MODULES)) -lm
SRC = \
diff --git a/aoview/aoview.glade b/aoview/aoview.glade
index 92580472..74485ec5 100644
--- a/aoview/aoview.glade
+++ b/aoview/aoview.glade
@@ -213,6 +213,7 @@
<property name="visible">True</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
+ <signal name="activate" handler="gtk_widget_show" object="about_dialog" after="yes"/>
</widget>
</child>
</widget>
@@ -426,4 +427,43 @@
</widget>
</child>
</widget>
+ <widget class="GtkAboutDialog" id="about_dialog">
+ <property name="border_width">5</property>
+ <property name="title" translatable="yes">About AoView</property>
+ <property name="resizable">False</property>
+ <property name="type_hint">normal</property>
+ <property name="transient_for">aoview</property>
+ <property name="has_separator">False</property>
+ <property name="program_name">AoView</property>
+ <property name="copyright" translatable="yes">Copyright &#xA9; 2009 Keith Packard</property>
+ <property name="comments" translatable="yes">AltOS data capture and display.</property>
+ <property name="website">http://altusmetrum.org</property>
+ <property name="license" translatable="yes">AoView is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
+
+AoView is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with AoView; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</property>
+ <property name="authors">Keith Packard &lt;keithp@keithp.com&gt;</property>
+ <property name="wrap_license">True</property>
+ <signal name="close" handler="gtk_widget_hide" object="about_dialog" after="yes"/>
+ <signal name="response" handler="gtk_widget_hide" object="about_dialog" after="yes"/>
+ <child internal-child="vbox">
+ <widget class="GtkVBox" id="dialog-vbox7">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">2</property>
+ <child internal-child="action_area">
+ <widget class="GtkHButtonBox" id="dialog-action_area7">
+ <property name="visible">True</property>
+ <property name="layout_style">end</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
</glade-interface>
diff --git a/aoview/aoview_main.c b/aoview/aoview_main.c
index 9e32e639..e2164e05 100644
--- a/aoview/aoview_main.c
+++ b/aoview/aoview_main.c
@@ -32,6 +32,7 @@ int main(int argc, char **argv)
GladeXML *xml = NULL;
GtkWidget *mainwindow;
char *device = NULL;
+ GtkAboutDialog *about_dialog;
static struct option long_options[] = {
{ "device", 1, 0, 'd'},
@@ -62,9 +63,15 @@ int main(int argc, char **argv)
/* Hook up the close button. */
mainwindow = glade_xml_get_widget(xml, "aoview");
+ assert(mainwindow);
+
g_signal_connect (G_OBJECT(mainwindow), "destroy",
G_CALLBACK(destroy_event), NULL);
+ about_dialog = GTK_ABOUT_DIALOG(glade_xml_get_widget(xml, "about_dialog"));
+ assert(about_dialog);
+ gtk_about_dialog_set_version(about_dialog, AOVIEW_VERSION);
+
aoview_dev_dialog_init(xml);
aoview_state_init(xml);