summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Janik <timj@gtk.org>1998-08-21 02:22:06 +0000
committerTim Janik <timj@src.gnome.org>1998-08-21 02:22:06 +0000
commita7b3b116a994a75ac7610dab5de5840de73938e7 (patch)
tree691686df622cdf17461f841e63e0ae6ade2553cb
parent29d8fe021bff60e4cdfbe977fd7dc462a5d3a711 (diff)
downloadgdk-pixbuf-a7b3b116a994a75ac7610dab5de5840de73938e7.tar.gz
added a function to perform a binary version check, returning a static
Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org> * gtk/gtkmain.h: * gtk/gtkmain.c (gtk_check_version): added a function to perform a binary version check, returning a static string for error descriptions, or NULL on success.
-rw-r--r--ChangeLog9
-rw-r--r--ChangeLog.pre-2-09
-rw-r--r--ChangeLog.pre-2-109
-rw-r--r--ChangeLog.pre-2-29
-rw-r--r--ChangeLog.pre-2-49
-rw-r--r--ChangeLog.pre-2-69
-rw-r--r--ChangeLog.pre-2-89
-rw-r--r--gtk/gtkmain.c22
-rw-r--r--gtk/gtkmain.h3
9 files changed, 81 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog
index c1eb6e6bc..dd888d9c7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,16 @@
+Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmain.h:
+ * gtk/gtkmain.c (gtk_check_version): added a function to perform a
+ binary version check, returning a static string for error descriptions,
+ or NULL on success.
+
Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktext.c ([un]draw_cursor): Check to see if we've
computed our geometry yet, and if not, ignore the request.
- gtk/gtktext.c (correct_cache_insert): Fiddled around]
+ * gtk/gtktext.c (correct_cache_insert): Fiddled around
some more. All the bug-test codes seem to work at once
now. (fingers crossed...)
diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0
index c1eb6e6bc..dd888d9c7 100644
--- a/ChangeLog.pre-2-0
+++ b/ChangeLog.pre-2-0
@@ -1,9 +1,16 @@
+Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmain.h:
+ * gtk/gtkmain.c (gtk_check_version): added a function to perform a
+ binary version check, returning a static string for error descriptions,
+ or NULL on success.
+
Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktext.c ([un]draw_cursor): Check to see if we've
computed our geometry yet, and if not, ignore the request.
- gtk/gtktext.c (correct_cache_insert): Fiddled around]
+ * gtk/gtktext.c (correct_cache_insert): Fiddled around
some more. All the bug-test codes seem to work at once
now. (fingers crossed...)
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index c1eb6e6bc..dd888d9c7 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,9 +1,16 @@
+Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmain.h:
+ * gtk/gtkmain.c (gtk_check_version): added a function to perform a
+ binary version check, returning a static string for error descriptions,
+ or NULL on success.
+
Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktext.c ([un]draw_cursor): Check to see if we've
computed our geometry yet, and if not, ignore the request.
- gtk/gtktext.c (correct_cache_insert): Fiddled around]
+ * gtk/gtktext.c (correct_cache_insert): Fiddled around
some more. All the bug-test codes seem to work at once
now. (fingers crossed...)
diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2
index c1eb6e6bc..dd888d9c7 100644
--- a/ChangeLog.pre-2-2
+++ b/ChangeLog.pre-2-2
@@ -1,9 +1,16 @@
+Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmain.h:
+ * gtk/gtkmain.c (gtk_check_version): added a function to perform a
+ binary version check, returning a static string for error descriptions,
+ or NULL on success.
+
Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktext.c ([un]draw_cursor): Check to see if we've
computed our geometry yet, and if not, ignore the request.
- gtk/gtktext.c (correct_cache_insert): Fiddled around]
+ * gtk/gtktext.c (correct_cache_insert): Fiddled around
some more. All the bug-test codes seem to work at once
now. (fingers crossed...)
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index c1eb6e6bc..dd888d9c7 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,9 +1,16 @@
+Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmain.h:
+ * gtk/gtkmain.c (gtk_check_version): added a function to perform a
+ binary version check, returning a static string for error descriptions,
+ or NULL on success.
+
Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktext.c ([un]draw_cursor): Check to see if we've
computed our geometry yet, and if not, ignore the request.
- gtk/gtktext.c (correct_cache_insert): Fiddled around]
+ * gtk/gtktext.c (correct_cache_insert): Fiddled around
some more. All the bug-test codes seem to work at once
now. (fingers crossed...)
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index c1eb6e6bc..dd888d9c7 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,9 +1,16 @@
+Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmain.h:
+ * gtk/gtkmain.c (gtk_check_version): added a function to perform a
+ binary version check, returning a static string for error descriptions,
+ or NULL on success.
+
Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktext.c ([un]draw_cursor): Check to see if we've
computed our geometry yet, and if not, ignore the request.
- gtk/gtktext.c (correct_cache_insert): Fiddled around]
+ * gtk/gtktext.c (correct_cache_insert): Fiddled around
some more. All the bug-test codes seem to work at once
now. (fingers crossed...)
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index c1eb6e6bc..dd888d9c7 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,9 +1,16 @@
+Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkmain.h:
+ * gtk/gtkmain.c (gtk_check_version): added a function to perform a
+ binary version check, returning a static string for error descriptions,
+ or NULL on success.
+
Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
* gtk/gtktext.c ([un]draw_cursor): Check to see if we've
computed our geometry yet, and if not, ignore the request.
- gtk/gtktext.c (correct_cache_insert): Fiddled around]
+ * gtk/gtktext.c (correct_cache_insert): Fiddled around
some more. All the bug-test codes seem to work at once
now. (fingers crossed...)
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c
index b2b8e1f20..2d6747656 100644
--- a/gtk/gtkmain.c
+++ b/gtk/gtkmain.c
@@ -135,6 +135,7 @@ static gint gtk_idle_compare (gconstpointer a,
static gint gtk_timeout_compare (gconstpointer a,
gconstpointer 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;
@@ -228,6 +229,27 @@ static const guint gtk_ndebug_keys = sizeof (gtk_debug_keys) / sizeof (GDebugKey
#endif /* G_ENABLE_DEBUG */
+gchar*
+gtk_check_version (guint required_major,
+ guint required_minor,
+ guint required_micro)
+{
+ if (required_major > GTK_MAJOR_VERSION)
+ return "Gtk+ version to old (major mismatch)";
+ if (required_major < GTK_MAJOR_VERSION)
+ return "Gtk+ version to new (major mismatch)";
+ if (required_minor > GTK_MINOR_VERSION)
+ return "Gtk+ version to old (minor mismatch)";
+ if (required_minor < GTK_MINOR_VERSION)
+ return "Gtk+ version to new (minor mismatch)";
+ if (required_micro < GTK_MICRO_VERSION - GTK_BINARY_AGE)
+ return "Gtk+ version to new (micro mismatch)";
+ if (required_micro > GTK_MICRO_VERSION)
+ return "Gtk+ version to old (micro mismatch)";
+ return NULL;
+}
+
+
gint gtk_use_mb = -1;
void
diff --git a/gtk/gtkmain.h b/gtk/gtkmain.h
index 05aa261ac..074f7ed03 100644
--- a/gtk/gtkmain.h
+++ b/gtk/gtkmain.h
@@ -47,6 +47,9 @@ extern const guint gtk_minor_version;
extern const guint gtk_micro_version;
extern const guint gtk_binary_age;
extern const guint gtk_interface_age;
+gchar* gtk_check_version (guint required_major,
+ guint required_minor,
+ guint required_micro);
/* Initialization, exit, mainloop and miscellaneous routines