[kazehakase-svn] [3487] 2008-03-19 Hiroyuki Ikezoe <poinc****@ikezo*****>

Zurück zum Archiv-Index

svnno****@sourc***** svnno****@sourc*****
Wed Mar 19 11:44:16 JST 2008


Revision: 3487
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=kazehakase&view=rev&rev=3487
Author:   ikezoe
Date:     2008-03-19 11:44:15 +0900 (Wed, 19 Mar 2008)

Log Message:
-----------
2008-03-19  Hiroyuki Ikezoe  <poinc****@ikezo*****>

	* module/embed/webkit-gtk/kz-webkit-gtk.[c|h]: Show scroll bar.

Modified Paths:
--------------
    kazehakase/trunk/ChangeLog
    kazehakase/trunk/module/embed/webkit-gtk/kz-webkit-gtk.c
    kazehakase/trunk/module/embed/webkit-gtk/kz-webkit-gtk.h

Modified: kazehakase/trunk/ChangeLog
===================================================================
--- kazehakase/trunk/ChangeLog	2008-03-14 13:53:31 UTC (rev 3486)
+++ kazehakase/trunk/ChangeLog	2008-03-19 02:44:15 UTC (rev 3487)
@@ -1,3 +1,7 @@
+2008-03-19  Hiroyuki Ikezoe  <poinc****@ikezo*****>
+
+	* module/embed/webkit-gtk/kz-webkit-gtk.[c|h]: Show scroll bar.
+
 2008-03-14  Hiroyuki Ikezoe  <poinc****@ikezo*****>
 
 	* src/kz-xml.c: Use g_slice.

Modified: kazehakase/trunk/module/embed/webkit-gtk/kz-webkit-gtk.c
===================================================================
--- kazehakase/trunk/module/embed/webkit-gtk/kz-webkit-gtk.c	2008-03-14 13:53:31 UTC (rev 3486)
+++ kazehakase/trunk/module/embed/webkit-gtk/kz-webkit-gtk.c	2008-03-19 02:44:15 UTC (rev 3487)
@@ -23,11 +23,14 @@
 
 #include "kz-webkit-gtk.h"
 
+#include <webkit/webkit.h>
+
 #include "kz-embed.h"
 
 typedef struct _KzWebKitGtkPrivate	KzWebKitGtkPrivate;
 struct _KzWebKitGtkPrivate
 {
+	WebKitWebView *web_view;
 	gint progress;
 	gchar *location;
 	gchar *title;
@@ -38,7 +41,7 @@
 #define KZ_WEBKIT_GTK_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), KZ_TYPE_WEBKIT_GTK, KzWebKitGtkPrivate))
 
 static GType           kz_type_webkit_gtk = 0;
-static WebKitWebViewClass *kz_webkit_gtk_parent_class;
+static GtkScrolledWindowClass *kz_webkit_gtk_parent_class;
 
 GtkWidget  *kz_webkit_gtk_new          (void);
 static void kz_webkit_gtk_class_init   (KzWebKitGtkClass *klass);
@@ -139,7 +142,7 @@
 	};
 
 	kz_type_webkit_gtk = g_type_module_register_type(module,
-						 WEBKIT_TYPE_WEB_VIEW,
+						 GTK_TYPE_SCROLLED_WINDOW,
 						 "KzWebKitGtk",
 						 &kz_webkit_gtk_info,
 						 (GTypeFlags)0);
@@ -162,7 +165,7 @@
 	GObjectClass *object_class;
 	GtkWidgetClass *widget_class;
 
-	kz_webkit_gtk_parent_class = WEBKIT_WEB_VIEW_CLASS(g_type_class_peek_parent(klass));
+	kz_webkit_gtk_parent_class = GTK_SCROLLED_WINDOW_CLASS(g_type_class_peek_parent(klass));
 	object_class = G_OBJECT_CLASS(klass);
 	widget_class = GTK_WIDGET_CLASS(klass);
 
@@ -284,18 +287,21 @@
 	priv->lock = FALSE;
 	priv->is_loading = FALSE;
 
-	g_signal_connect(webkit, "title-changed",
-			 G_CALLBACK(cb_title_changed), NULL);
-	g_signal_connect(webkit, "load-progress-changed",
-			 G_CALLBACK(cb_progress_changed), NULL);
-	g_signal_connect(webkit, "load-committed",
-			 G_CALLBACK(cb_load_committed), NULL);
-	g_signal_connect(webkit, "load-started",
-			 G_CALLBACK(cb_load_started), NULL);
-	g_signal_connect(webkit, "load-finished",
-			 G_CALLBACK(cb_load_finished), NULL);
-	g_signal_connect(webkit, "hovering-over-link",
-			 G_CALLBACK(cb_hover_link), NULL);
+	priv->web_view = WEBKIT_WEB_VIEW(webkit_web_view_new());
+	gtk_container_add(GTK_CONTAINER(webkit), GTK_WIDGET(priv->web_view));
+
+	g_signal_connect(priv->web_view, "title-changed",
+			 G_CALLBACK(cb_title_changed), webkit);
+	g_signal_connect(priv->web_view, "load-progress-changed",
+			 G_CALLBACK(cb_progress_changed), webkit);
+	g_signal_connect(priv->web_view, "load-committed",
+			 G_CALLBACK(cb_load_committed), webkit);
+	g_signal_connect(priv->web_view, "load-started",
+			 G_CALLBACK(cb_load_started), webkit);
+	g_signal_connect(priv->web_view, "load-finished",
+			 G_CALLBACK(cb_load_finished), webkit);
+	g_signal_connect(priv->web_view, "hovering-over-link",
+			 G_CALLBACK(cb_hover_link), webkit);
 	set_default_preferences(webkit);
 }
 
@@ -320,7 +326,12 @@
 GtkWidget *
 kz_webkit_gtk_new (void)
 {
-	return GTK_WIDGET(g_object_new(KZ_TYPE_WEBKIT_GTK, NULL));
+	return GTK_WIDGET(g_object_new(KZ_TYPE_WEBKIT_GTK,
+				       "hadjustment", NULL,
+				       "vadjustment", NULL,
+				       "hscrollbar-policy", GTK_POLICY_AUTOMATIC,
+				       "vscrollbar-policy", GTK_POLICY_AUTOMATIC,
+				       NULL));
 }
 #if 0
 static KzEmbedEventMouse *
@@ -376,7 +387,7 @@
 {
 	g_return_if_fail(KZ_IS_WEBKIT_GTK(kzembed));
 
-	webkit_web_view_open(WEBKIT_WEB_VIEW(kzembed), url);
+	webkit_web_view_open(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view, url);
 }
 
 static void
@@ -384,7 +395,7 @@
 {
 	g_return_if_fail(KZ_IS_WEBKIT_GTK(kzembed));
 
-	webkit_web_view_reload(WEBKIT_WEB_VIEW(kzembed));
+	webkit_web_view_reload(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static void
@@ -392,7 +403,7 @@
 {
 	g_return_if_fail(KZ_IS_WEBKIT_GTK(kzembed));
 
-	webkit_web_view_stop_loading(WEBKIT_WEB_VIEW(kzembed));
+	webkit_web_view_stop_loading(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static void
@@ -400,7 +411,7 @@
 {
 	g_return_if_fail(KZ_IS_WEBKIT_GTK(kzembed));
 
-	webkit_web_view_go_back(WEBKIT_WEB_VIEW(kzembed));
+	webkit_web_view_go_back(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static void
@@ -408,7 +419,7 @@
 {
 	g_return_if_fail(KZ_IS_WEBKIT_GTK(kzembed));
 
-	webkit_web_view_go_forward(WEBKIT_WEB_VIEW(kzembed));
+	webkit_web_view_go_forward(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static gboolean
@@ -416,7 +427,7 @@
 {
 	g_return_val_if_fail(KZ_IS_WEBKIT_GTK(kzembed), FALSE);
 
-	return webkit_web_view_can_go_back(WEBKIT_WEB_VIEW(kzembed));
+	return webkit_web_view_can_go_back(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static gboolean
@@ -424,7 +435,7 @@
 {
 	g_return_val_if_fail(KZ_IS_WEBKIT_GTK(kzembed), FALSE);
 
-	return webkit_web_view_can_go_forward(WEBKIT_WEB_VIEW(kzembed));
+	return webkit_web_view_can_go_forward(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static gboolean
@@ -432,7 +443,7 @@
 {
 	g_return_val_if_fail(KZ_IS_WEBKIT_GTK(kzembed), FALSE);
 
-	return webkit_web_view_can_cut_clipboard(WEBKIT_WEB_VIEW(kzembed));
+	return webkit_web_view_can_cut_clipboard(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static gboolean
@@ -440,7 +451,7 @@
 {
 	g_return_val_if_fail(KZ_IS_WEBKIT_GTK(kzembed), FALSE);
 
-	return webkit_web_view_can_copy_clipboard(WEBKIT_WEB_VIEW(kzembed));
+	return webkit_web_view_can_copy_clipboard(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static gboolean
@@ -448,7 +459,7 @@
 {
 	g_return_val_if_fail(KZ_IS_WEBKIT_GTK(kzembed), FALSE);
 
-	return webkit_web_view_can_paste_clipboard(WEBKIT_WEB_VIEW(kzembed));
+	return webkit_web_view_can_paste_clipboard(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static void
@@ -456,7 +467,7 @@
 {
 	g_return_if_fail(KZ_IS_WEBKIT_GTK(kzembed));
 
-	webkit_web_view_cut_clipboard(WEBKIT_WEB_VIEW(kzembed));
+	webkit_web_view_cut_clipboard(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static void
@@ -464,7 +475,7 @@
 {
 	g_return_if_fail(KZ_IS_WEBKIT_GTK(kzembed));
 
-	webkit_web_view_copy_clipboard(WEBKIT_WEB_VIEW(kzembed));
+	webkit_web_view_copy_clipboard(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static void
@@ -472,7 +483,7 @@
 {
 	g_return_if_fail(KZ_IS_WEBKIT_GTK(kzembed));
 
-	webkit_web_view_paste_clipboard(WEBKIT_WEB_VIEW(kzembed));
+	webkit_web_view_paste_clipboard(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static void
@@ -480,7 +491,7 @@
 {
 	g_return_if_fail(KZ_IS_WEBKIT_GTK(kzembed));
 
-	webkit_web_view_select_all(WEBKIT_WEB_VIEW(kzembed));
+	webkit_web_view_select_all(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static const gchar *
@@ -532,7 +543,7 @@
 static gboolean
 selection_is_collapsed (KzEmbed *kzembed)
 {
-	return webkit_web_view_has_selection(WEBKIT_WEB_VIEW(kzembed));
+	return webkit_web_view_has_selection(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 }
 
 static gboolean
@@ -560,7 +571,7 @@
 	WebKitWebSettings *settings;
 	gboolean allow;
 
-	settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(kzembed));
+	settings = webkit_web_view_get_settings(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 	if (!settings)
 		return FALSE;
 
@@ -574,7 +585,7 @@
 {
 	WebKitWebSettings *settings;
 
-	settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(kzembed));
+	settings = webkit_web_view_get_settings(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 	if (!settings)
 		return;
 
@@ -587,7 +598,7 @@
 	WebKitWebSettings *settings;
 	gboolean allow;
 
-	settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(kzembed));
+	settings = webkit_web_view_get_settings(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 	if (!settings)
 		return FALSE;
 
@@ -601,7 +612,7 @@
 {
 	WebKitWebSettings *settings;
 
-	settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(kzembed));
+	settings = webkit_web_view_get_settings(KZ_WEBKIT_GTK_GET_PRIVATE(kzembed)->web_view);
 	if (!settings)
 		return;
 
@@ -633,12 +644,12 @@
 		  const gchar* title,
 		  gpointer data)
 {
-	KzWebKitGtkPrivate *priv = KZ_WEBKIT_GTK_GET_PRIVATE(web_view);
+	KzWebKitGtkPrivate *priv = KZ_WEBKIT_GTK_GET_PRIVATE(data);
 	if (priv->title)
 		g_free(priv->title);
 	priv->title = g_strdup(title);
 
-	g_signal_emit_by_name(web_view, "kz-title");
+	g_signal_emit_by_name(data, "kz-title");
 }
 
 static void
@@ -646,10 +657,10 @@
 		     gint progress,
 		     gpointer data)
 {
-	KzWebKitGtkPrivate *priv = KZ_WEBKIT_GTK_GET_PRIVATE(web_view);
+	KzWebKitGtkPrivate *priv = KZ_WEBKIT_GTK_GET_PRIVATE(data);
 	priv->progress = progress;
 
-	g_signal_emit_by_name(web_view, "kz-progress");
+	g_signal_emit_by_name(data, "kz-progress");
 }
 
 static void
@@ -657,21 +668,21 @@
 	           WebKitWebFrame* frame,
 		   gpointer data)
 {
-	KzWebKitGtkPrivate *priv = KZ_WEBKIT_GTK_GET_PRIVATE(web_view);
+	KzWebKitGtkPrivate *priv = KZ_WEBKIT_GTK_GET_PRIVATE(data);
 	const gchar* location = webkit_web_frame_get_uri(frame);
 	if (priv->location)
 		g_free(priv->location);
 	priv->location = g_strdup(location);
-	g_signal_emit_by_name(web_view, "kz-location");
+	g_signal_emit_by_name(data, "kz-location");
 }
 
 static void
 cb_load_started (WebKitWebView* web_view,
-	          WebKitWebFrame* frame,
-		  gpointer data)
+	         WebKitWebFrame* frame,
+		 gpointer data)
 {
-	KZ_WEBKIT_GTK_GET_PRIVATE(web_view)->is_loading = TRUE;
-	g_signal_emit_by_name(web_view, "kz-net-start");
+	KZ_WEBKIT_GTK_GET_PRIVATE(data)->is_loading = TRUE;
+	g_signal_emit_by_name(data, "kz-net-start");
 }
 
 static void
@@ -679,8 +690,8 @@
 	          WebKitWebFrame* frame,
 		  gpointer data)
 {
-	KZ_WEBKIT_GTK_GET_PRIVATE(web_view)->is_loading = FALSE;
-	g_signal_emit_by_name(web_view, "kz-net-stop");
+	KZ_WEBKIT_GTK_GET_PRIVATE(data)->is_loading = FALSE;
+	g_signal_emit_by_name(data, "kz-net-stop");
 }
 
 static void
@@ -689,13 +700,13 @@
 	       const gchar *location,
 	       gpointer data)
 {
-	KzWebKitGtkPrivate *priv = KZ_WEBKIT_GTK_GET_PRIVATE(web_view);
+	KzWebKitGtkPrivate *priv = KZ_WEBKIT_GTK_GET_PRIVATE(data);
 
 	if (priv->link_message)
 		g_free(priv->link_message);
 	priv->link_message = g_strdup(location);
 
-	g_signal_emit_by_name(web_view, "kz-link-message");
+	g_signal_emit_by_name(data, "kz-link-message");
 }
 
 static void
@@ -826,7 +837,7 @@
 	gchar value[1024];
 
 	WebKitWebSettings *settings;
-	settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(webkit));
+	settings = webkit_web_view_get_settings(KZ_WEBKIT_GTK_GET_PRIVATE(webkit)->web_view);
 	if (!settings)
 		return;
 

Modified: kazehakase/trunk/module/embed/webkit-gtk/kz-webkit-gtk.h
===================================================================
--- kazehakase/trunk/module/embed/webkit-gtk/kz-webkit-gtk.h	2008-03-14 13:53:31 UTC (rev 3486)
+++ kazehakase/trunk/module/embed/webkit-gtk/kz-webkit-gtk.h	2008-03-19 02:44:15 UTC (rev 3487)
@@ -22,7 +22,7 @@
 #ifndef __KZ_WEBKIT_GTK_H__
 #define __KZ_WEBKIT_GTK_H__
 
-#include <webkit/webkit.h>
+#include <gtk/gtkscrolledwindow.h>
 
 G_BEGIN_DECLS
 
@@ -38,12 +38,12 @@
 
 struct _KzWebKitGtk
 {
-	WebKitWebView parent;
+	GtkScrolledWindow parent;
 };
 
 struct _KzWebKitGtkClass
 {
-	WebKitWebViewClass parent_class;
+	GtkScrolledWindowClass parent_class;
 };
 
 




More information about the Kazehakase-cvs mailing list
Zurück zum Archiv-Index