summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gtkmain.c5
-rw-r--r--gtk/gtkmain.h5
-rw-r--r--gtk/testgtk.c18
3 files changed, 28 insertions, 0 deletions
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c
index 3dc5645cd4..25de9353f0 100644
--- a/gtk/gtkmain.c
+++ b/gtk/gtkmain.c
@@ -32,6 +32,7 @@
#include "gtkwidget.h"
#include "gtkwindow.h"
#include "gtkprivate.h"
+#include "../config.h"
/* Private type definitions
@@ -119,6 +120,10 @@ static gint gtk_idle_compare (gpointer a,
static gint gtk_timeout_compare (gpointer a,
gpointer b);
+const guint gtk_major_version = GTK_MAJOR_VERSION;
+const guint gtk_minor_version = GTK_MINOR_VERSION;
+const guint gtk_micro_version = GTK_MICRO_VERSION;
+
static gboolean iteration_done = FALSE;
static guint main_level = 0;
static gint initialized = FALSE;
diff --git a/gtk/gtkmain.h b/gtk/gtkmain.h
index ef8597c1d7..d87ff8030c 100644
--- a/gtk/gtkmain.h
+++ b/gtk/gtkmain.h
@@ -36,6 +36,11 @@ typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget,
GdkEventKey *event,
gpointer func_data);
+/* Gtk version.
+ */
+extern const guint gtk_major_version;
+extern const guint gtk_minor_version;
+extern const guint gtk_micro_version;
/* Initialization, exit, mainloop and miscellaneous routines
*/
diff --git a/gtk/testgtk.c b/gtk/testgtk.c
index 4978c6d1e3..4859fcc595 100644
--- a/gtk/testgtk.c
+++ b/gtk/testgtk.c
@@ -5267,6 +5267,8 @@ create_main_window ()
GtkWidget *box2;
GtkWidget *scrolled_window;
GtkWidget *button;
+ GtkWidget *label;
+ gchar buffer[64];
GtkWidget *separator;
int i;
@@ -5286,6 +5288,22 @@ create_main_window ()
gtk_container_add (GTK_CONTAINER (window), box1);
gtk_widget_show (box1);
+ if (gtk_micro_version > 0)
+ sprintf (buffer,
+ "Gtk+ v%d.%d.%d",
+ gtk_major_version,
+ gtk_minor_version,
+ gtk_micro_version);
+ else
+ sprintf (buffer,
+ "Gtk+ v%d.%d",
+ gtk_major_version,
+ gtk_minor_version);
+
+ label = gtk_label_new (buffer);
+ gtk_widget_show (label);
+ gtk_box_pack_start (GTK_BOX (box1), label, FALSE, FALSE, 0);
+
scrolled_window = gtk_scrolled_window_new (NULL, NULL);
gtk_container_border_width (GTK_CONTAINER (scrolled_window), 10);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),