Please add a version to the Gtk port
authorchristian@webkit.org <christian@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 5 Jun 2008 22:50:40 +0000 (22:50 +0000)
committerchristian@webkit.org <christian@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 5 Jun 2008 22:50:40 +0000 (22:50 +0000)
https://bugs.webkit.org/show_bug.cgi?id=14141

Reviewed by Alp Toker.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34387 268f45cc-cd09-0410-ab3c-d52691b4dbfc

ChangeLog
GNUmakefile.am
WebKit/gtk/ChangeLog
WebKit/gtk/webkit/webkit.h
WebKit/gtk/webkit/webkitversion.cpp [new file with mode: 0644]
WebKit/gtk/webkit/webkitversion.h.in [new file with mode: 0644]
WebKit/gtk/webkit/webkitwebsettings.cpp
WebKit/gtk/webkit/webkitwebview.cpp
configure.ac

index 53cae8d..9230756 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-06-05  Christian Dywan  <christian@twotoasts.de>
+
+        Reviewed by Alp Toker.
+
+        https://bugs.webkit.org/show_bug.cgi?id=14141
+        Please add a version to the Gtk port
+
+        * GNUmakefile.am:
+
 2008-06-02  Alp Toker  <alp@nuanti.com>
 
         GTK+/autotools Windows build system fixes.
index 87d4747..81a67cd 100644 (file)
@@ -307,6 +307,7 @@ webkitgtk_h_api += \
        WebKit/gtk/webkit/webkit.h \
        WebKit/gtk/webkit/webkitdefines.h \
        WebKit/gtk/webkit/webkitnetworkrequest.h \
+       WebKit/gtk/webkit/webkitversion.h \
        WebKit/gtk/webkit/webkitwebbackforwardlist.h \
        WebKit/gtk/webkit/webkitwebframe.h \
        WebKit/gtk/webkit/webkitwebhistoryitem.h \
@@ -330,6 +331,7 @@ webkitgtk_headers += \
 webkitgtk_sources += \
        WebKit/gtk/webkit/webkitnetworkrequest.cpp \
        WebKit/gtk/webkit/webkitprivate.cpp \
+       WebKit/gtk/webkit/webkitversion.cpp \
        WebKit/gtk/webkit/webkitwebbackforwardlist.cpp \
        WebKit/gtk/webkit/webkitwebframe.cpp \
        WebKit/gtk/webkit/webkitwebhistoryitem.cpp \
index 4160e03..8007dd9 100644 (file)
@@ -1,3 +1,17 @@
+2008-06-05  Christian Dywan  <christian@twotoasts.de>
+
+        Reviewed by Alp Toker.
+
+        https://bugs.webkit.org/show_bug.cgi?id=14141
+        Please add a version to the Gtk port
+
+        * webkit/webkit.h:
+        * webkit/webkitversion.cpp: Added.
+        * webkit/webkitversion.h.in: Added.
+        * webkit/webkitwebsettings.cpp:
+        (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
+        * webkit/webkitwebview.cpp:
+
 2008-06-01  Alp Toker  <alp@nuanti.com>
 
         Suggested by Christian Dywan.
index babd50a..55d5b56 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef __WEBKIT_H__
 #define __WEBKIT_H__
 
+#include <webkit/webkitversion.h>
 #include <webkit/webkitdefines.h>
 #include <webkit/webkitnetworkrequest.h>
 #include <webkit/webkitwebframe.h>
diff --git a/WebKit/gtk/webkit/webkitversion.cpp b/WebKit/gtk/webkit/webkitversion.cpp
new file mode 100644 (file)
index 0000000..afd7af4
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2008 Christian Dywan <christian@imendio.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#include "webkitversion.h"
+
+extern "C" {
+
+/**
+ * webkit_major_version:
+ *
+ * The major version number of the WebKit that is linked against.
+ *
+ * Return value: The major version
+ */
+guint webkit_major_version()
+{
+    return WEBKIT_MAJOR_VERSION;
+}
+
+/**
+ * webkit_minor_version:
+ *
+ * The minor version number of the WebKit that is linked against.
+ *
+ * Return value: The minor version
+ */
+guint webkit_minor_version()
+{
+    return WEBKIT_MINOR_VERSION;
+}
+
+/**
+ * webkit_micro_version:
+ *
+ * The micro version number of the WebKit that is linked against.
+ *
+ * Return value: The micro version
+ */
+guint webkit_micro_version()
+{
+    return WEBKIT_MICRO_VERSION;
+}
+
+}
diff --git a/WebKit/gtk/webkit/webkitversion.h.in b/WebKit/gtk/webkit/webkitversion.h.in
new file mode 100644 (file)
index 0000000..f70800d
--- /dev/null
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2008 Christian Dywan <christian@imendio.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#ifndef WEBKIT_VERSION_H
+#define WEBKIT_VERSION_H
+
+#include <glib.h>
+#include <webkit/webkitdefines.h>
+
+G_BEGIN_DECLS
+
+#define WEBKIT_MAJOR_VERSION (@WEBKIT_MAJOR_VERSION@)
+#define WEBKIT_MINOR_VERSION (@WEBKIT_MINOR_VERSION@)
+#define WEBKIT_MICRO_VERSION (@WEBKIT_MICRO_VERSION@)
+
+#define WEBKIT_CHECK_VERSION(major, minor, micro) \
+  (WEBKIT_MAJOR_VERSION > (major) || \
+  (WEBKIT_MAJOR_VERSION == (major) && WEBKIT_MINOR_VERSION > (minor)) || \
+  (WEBKIT_MAJOR_VERSION == (major) && WEBKIT_MINOR_VERSION == (minor) && \
+  WEBKIT_MICRO_VERSION >= (micro)))
+
+WEBKIT_API guint
+webkit_major_version (void);
+
+WEBKIT_API guint
+webkit_minor_version (void);
+
+WEBKIT_API guint
+webkit_micro_version (void);
+
+WEBKIT_API gboolean
+webkit_check_version (guint major, guint minor, guint micro);
+
+G_END_DECLS
+
+#endif
index 26d60b3..08e409d 100644 (file)
@@ -252,6 +252,13 @@ static void webkit_web_settings_class_init(WebKitWebSettingsClass* klass)
                                     0,
                                     flags));
 
+    /**
+    * WebKitWebSettings:zoom-step:
+    *
+    * The value by which the zoom level is changed when zooming in or out.
+    *
+    * Since: 1.0.1
+    */
     g_object_class_install_property(gobject_class,
                                     PROP_ZOOM_STEP,
                                     g_param_spec_float(
index d831c74..9de77f5 100644 (file)
@@ -1220,6 +1220,13 @@ static void webkit_web_view_class_init(WebKitWebViewClass* webViewClass)
                                                          FALSE,
                                                          WEBKIT_PARAM_READWRITE));
 
+    /**
+    * WebKitWebView:zoom-level:
+    *
+    * The level of zoom of the content.
+    *
+    * Since: 1.0.1
+    */
     g_object_class_install_property(objectClass, PROP_ZOOM_LEVEL,
                                     g_param_spec_float("zoom-level",
                                                        "Zoom level",
@@ -1229,6 +1236,13 @@ static void webkit_web_view_class_init(WebKitWebViewClass* webViewClass)
                                                        1.0f,
                                                        WEBKIT_PARAM_READWRITE));
 
+    /**
+    * WebKitWebView:full-content-zoom:
+    *
+    * Whether the full content is scaled when zooming.
+    *
+    * Since: 1.0.1
+    */
     g_object_class_install_property(objectClass, PROP_FULL_CONTENT_ZOOM,
                                     g_param_spec_boolean("full-content-zoom",
                                                          "Full content zoom",
@@ -2065,6 +2079,8 @@ void webkit_web_view_set_transparent(WebKitWebView* webView, gboolean flag)
  * elements in the page.
  *
  * Return value: the zoom level of @web_view
+ *
+ * Since: 1.0.1
  */
 gfloat webkit_web_view_get_zoom_level(WebKitWebView* webView)
 {
@@ -2097,6 +2113,8 @@ static void webkit_web_view_apply_zoom_level(WebKitWebView* webView, gfloat zoom
  * If the "full-content-zoom" property is set to %FALSE (the default)
  * the zoom level changes the text size, or if %TRUE, scales all
  * elements in the page.
+ *
+ * Since: 1.0.1
  */
 void webkit_web_view_set_zoom_level(WebKitWebView* webView, gfloat zoomLevel)
 {
@@ -2113,6 +2131,8 @@ void webkit_web_view_set_zoom_level(WebKitWebView* webView, gfloat zoomLevel)
  * Increases the zoom level of @web_view. The current zoom
  * level is incremented by the value of the "zoom-step"
  * property of the #WebKitWebSettings associated with @web_view.
+ *
+ * Since: 1.0.1
  */
 void webkit_web_view_zoom_in(WebKitWebView* webView)
 {
@@ -2132,6 +2152,8 @@ void webkit_web_view_zoom_in(WebKitWebView* webView)
  * Decreases the zoom level of @web_view. The current zoom
  * level is decremented by the value of the "zoom-step"
  * property of the #WebKitWebSettings associated with @web_view.
+ *
+ * Since: 1.0.1
  */
 void webkit_web_view_zoom_out(WebKitWebView* webView)
 {
@@ -2152,6 +2174,8 @@ void webkit_web_view_zoom_out(WebKitWebView* webView)
  *
  * Return value: %FALSE if only text should be scaled (the default),
  * %TRUE if the full content of the view should be scaled.
+ *
+ * Since: 1.0.1
  */
 gboolean webkit_web_view_get_full_content_zoom(WebKitWebView* webView)
 {
@@ -2168,6 +2192,8 @@ gboolean webkit_web_view_get_full_content_zoom(WebKitWebView* webView)
  * %TRUE if the full content of the view should be scaled.
  *
  * Sets whether the zoom level affects only text or all elements.
+ *
+ * Since: 1.0.1
  */
 void webkit_web_view_set_full_content_zoom(WebKitWebView* webView, gboolean zoomFullContent)
 {
index e871aae..8079e00 100644 (file)
@@ -1,11 +1,24 @@
-AC_INIT([WebKit],[0.1],[http://bugs.webkit.org/])
-
 AC_PREREQ(2.59)
 
+m4_define([webkit_major_version], [1])
+m4_define([webkit_minor_version], [0])
+m4_define([webkit_micro_version], [1])
+
+AC_INIT([WebKit],[webkit_major_version.webkit_minor_version.webkit_micro_version],[http://bugs.webkit.org/])
+
 AC_CONFIG_HEADERS([aconfig.h])
+
+WEBKIT_MAJOR_VERSION=webkit_major_version
+WEBKIT_MINOR_VERSION=webkit_minor_version
+WEBKIT_MICRO_VERSION=webkit_micro_version
+AC_SUBST(WEBKIT_MAJOR_VERSION)
+AC_SUBST(WEBKIT_MINOR_VERSION)
+AC_SUBST(WEBKIT_MICRO_VERSION)
+
 AC_CONFIG_SRCDIR([WebCore/config.h])
 
-# see http://www.gnu.org/software/libtool/manual.html#Versioning
+dnl # Libtool library version, not to confuse with API version
+dnl # see http://www.gnu.org/software/libtool/manual.html#Versioning
 LIBWEBKITGTK_VERSION=1:0:0
 AC_SUBST([LIBWEBKITGTK_VERSION])
 
@@ -551,6 +564,7 @@ AM_CONDITIONAL([HTML_FLAGS],[test "$html_flags" = "yes"])
 AC_CONFIG_FILES([
 GNUmakefile
 WebKit/gtk/webkit-1.0.pc:WebKit/gtk/webkit.pc.in
+WebKit/gtk/webkit/webkitversion.h
 ]
 )