[Kazehakase-cvs] kazehakase-svn [2963] * src/prefs_ui/prefs_general.c: Removed kz_embed_prefs codes.

Back to archive index

svnno****@sourc***** svnno****@sourc*****
Fri Mar 23 08:45:43 JST 2007


Revision: 2963
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=kazehakase&view=rev&rev=2963
Author:   ikezoe
Date:     2007-03-23 08:45:42 +0900 (Fri, 23 Mar 2007)

Log Message:
-----------
* src/prefs_ui/prefs_general.c: Removed kz_embed_prefs codes.
* module/embed/gecko/mozilla.cpp,
module/embed/gecko/mozilla-prefs.cpp: Set User-Agent in mozilla.cpp.

Modified Paths:
--------------
    kazehakase/trunk/ChangeLog
    kazehakase/trunk/module/embed/gecko/mozilla-prefs.cpp
    kazehakase/trunk/module/embed/gecko/mozilla.cpp
    kazehakase/trunk/src/prefs_ui/prefs_general.c

Modified: kazehakase/trunk/ChangeLog
===================================================================
--- kazehakase/trunk/ChangeLog	2007-03-22 11:45:39 UTC (rev 2962)
+++ kazehakase/trunk/ChangeLog	2007-03-22 23:45:42 UTC (rev 2963)
@@ -1,3 +1,9 @@
+2007-03-23  Hiroyuki Ikezoe  <poinc****@ikezo*****>
+
+	* src/prefs_ui/prefs_general.c: Removed kz_embed_prefs codes.
+	* module/embed/gecko/mozilla.cpp,
+	module/embed/gecko/mozilla-prefs.cpp: Set User-Agent in mozilla.cpp.
+
 2007-03-22  Kouhei Sutou  <kou****@cozmi*****>
 
 	* src/kz-module.[ch]: moved to workaround for kz-gecko-embed.cpp

Modified: kazehakase/trunk/module/embed/gecko/mozilla-prefs.cpp
===================================================================
--- kazehakase/trunk/module/embed/gecko/mozilla-prefs.cpp	2007-03-22 11:45:39 UTC (rev 2962)
+++ kazehakase/trunk/module/embed/gecko/mozilla-prefs.cpp	2007-03-22 23:45:42 UTC (rev 2963)
@@ -21,12 +21,10 @@
 
 #include "mozilla-prefs.h"
 
-#include <sys/utsname.h>
 #include <gtkmozembed.h>
 #define MOZILLA_STRICT_API
 #include <nsEmbedString.h>
 #undef MOZILLA_STRICT_API
-#include <nsBuildID.h>
 #include <nsCOMPtr.h>
 #include <nsIPrefService.h>
 #include <nsISupportsPrimitives.h>
@@ -62,55 +60,15 @@
 }
 
 
-static void
-build_user_agent (gchar *user_agent, gint size)
-{
-	struct utsname name;
-	gchar *system;
-
-	if (uname (&name) >= 0)
-	{
-		system = g_strdup_printf ("%s %s",
-					  name.sysname, 
-					  name.machine);
-	}
-	else
-	{
-		system = g_strdup ("Unknown");
-	}
-		
-	g_snprintf(user_agent, size,
-		   "Mozilla/5.0 (X11; %s; U;) Gecko/%d Kazehakase/"  VERSION,
-		   system,
-		   NS_BUILD_ID/100);
-	g_free (system);
-}
-
-
 void 
 mozilla_prefs_set (KzProfile *profile)
 {
 	char *value;
-	gchar user_agent[1024];
-	gboolean override = FALSE, use_proxy = FALSE;
+	gboolean use_proxy = FALSE;
 	gchar proxy_name[1024];
 	gboolean conf_exist = FALSE, use_proxy_exist = FALSE;
 	KzProxyItem *item = NULL;
 
-	// set user agent name
-	kz_profile_get_value(profile, "Global", "override_user_agent", 
-			     &override, sizeof(gboolean),
-			     KZ_PROFILE_VALUE_TYPE_BOOL);
-	if (override)
-	{
-		override = kz_profile_get_value(profile, "Global", "user_agent", 
-			   			&user_agent, sizeof(user_agent),
-						KZ_PROFILE_VALUE_TYPE_STRING);
-	}
-	if (!override)
-		build_user_agent(user_agent, G_N_ELEMENTS(user_agent));
-	mozilla_prefs_set_string ("general.useragent.override", user_agent);
-
 	if (!mozilla_prefs_get_string("kazehakase.font.language", &value))
 	{
 		mozilla_prefs_set_string("kazehakase.font.language",

Modified: kazehakase/trunk/module/embed/gecko/mozilla.cpp
===================================================================
--- kazehakase/trunk/module/embed/gecko/mozilla.cpp	2007-03-22 11:45:39 UTC (rev 2962)
+++ kazehakase/trunk/module/embed/gecko/mozilla.cpp	2007-03-22 23:45:42 UTC (rev 2963)
@@ -37,6 +37,8 @@
 #include <nsIPassword.h>
 #endif
 #include <nsIIDNService.h>
+#include <nsBuildID.h>
+#include <sys/utsname.h>
 
 #include "mozilla.h"
 #include "mozilla-prefs.h"
@@ -217,6 +219,51 @@
 
 
 static void
+build_user_agent (gchar *user_agent, gint size)
+{
+	struct utsname name;
+	gchar *system;
+
+	if (uname (&name) >= 0)
+	{
+		system = g_strdup_printf ("%s %s",
+					  name.sysname, 
+					  name.machine);
+	}
+	else
+	{
+		system = g_strdup ("Unknown");
+	}
+		
+	g_snprintf(user_agent, size,
+		   "Mozilla/5.0 (X11; %s; U;) Gecko/%d Kazehakase/"  VERSION,
+		   system,
+		   NS_BUILD_ID/100);
+	g_free (system);
+}
+
+static void
+set_user_agent (KzProfile *profile)
+{
+	gchar tmp_string[1024];
+	gboolean value = FALSE;
+	kz_profile_get_value(profile, "Global", "override_user_agent", 
+			     &value, sizeof(gboolean),
+			     KZ_PROFILE_VALUE_TYPE_BOOL);
+	if (value)
+	{
+		value = kz_profile_get_value(profile, "Global", "user_agent", 
+				&tmp_string, G_N_ELEMENTS(tmp_string),
+				KZ_PROFILE_VALUE_TYPE_STRING);
+	}
+	else /* set default */
+	{
+		build_user_agent(tmp_string, G_N_ELEMENTS(tmp_string));
+	}
+	mozilla_prefs_set_string("general.useragent.override", tmp_string);
+}
+
+static void
 cb_profile_changed (KzProfile *profile,
 		    const gchar *section,
 		    const gchar *key,
@@ -224,19 +271,16 @@
 		    gpointer data)
 {
 	gchar tmp_string[1024];
-	gboolean use_proxy = FALSE;
+	gboolean value = FALSE;
 
 	switch (key[0])
 	{
-#if 0
 	case 'o': // override_user_agent
-		if (strcmp(key, "override_user_agent") == 0 &&
-		    KZ_CONF_GET(section, key, tmp_string, STRING))
+		if (strcmp(key, "override_user_agent") == 0)
 		{
-			kz_embed_prefs_set_string(embed_prefs, "general.useragent.override", tmp_string);
+			set_user_agent(profile);
 		}
 		break;
-#endif
 	case 'p':
 		if (strcmp(key, "proxy_name") == 0 &&
 		    KZ_CONF_GET(section, key, tmp_string, STRING))
@@ -250,10 +294,14 @@
 		break;
 	case 'u': // user_agent or use_proxy
 		if (strcmp(key, "use_proxy") == 0 &&
-		    KZ_CONF_GET(section, key, use_proxy, BOOL))
+		    KZ_CONF_GET(section, key, value, BOOL))
 		{
-			mozilla_prefs_set_use_proxy(use_proxy);
+			mozilla_prefs_set_use_proxy(value);
 		}
+		else if (strcmp(key, "user_agent") == 0)
+		{
+			set_user_agent(profile);
+		}
 		break;
 	}
 }
@@ -269,8 +317,9 @@
 	gtk_moz_embed_set_comp_path(MOZILLA_HOME);
 
 	gtk_moz_embed_push_startup();
-
+#warning FIXME!
 	mozilla_prefs_set(profile);
+	set_user_agent(profile);
 
 	//
 	// get the singleton object and hook up to its new window callback

Modified: kazehakase/trunk/src/prefs_ui/prefs_general.c
===================================================================
--- kazehakase/trunk/src/prefs_ui/prefs_general.c	2007-03-22 11:45:39 UTC (rev 2962)
+++ kazehakase/trunk/src/prefs_ui/prefs_general.c	2007-03-22 23:45:42 UTC (rev 2963)
@@ -24,7 +24,6 @@
 #include "kazehakase.h"
 #include "kz-window.h"
 #include "kz-embed.h"
-#include "kz-embed-prefs.h"
 #include "utils/gtk-utils.h"
 
 #define DATA_KEY "KzPrefsGeneral::info"
@@ -323,7 +322,6 @@
 prefs_general_response (GtkWidget *widget, gint response)
 {
 	KzPrefsGeneral *prefsui = g_object_get_data(G_OBJECT(widget), DATA_KEY);
-	KzEmbedPrefs *embed_prefs = NULL;
 
 	g_return_if_fail(prefsui);
 
@@ -344,14 +342,6 @@
 
 		value = gtk_entry_get_text(GTK_ENTRY(prefsui->user_agent_entry));
 		KZ_CONF_SET_STR("Global", "user_agent", value);
-		if (override)
-		{
-			kz_embed_prefs_set_string(embed_prefs, "general.useragent.override", value);
-		}
-		else
-		{
-			/* FIXME: set to the default user agent */
-		}
 #if 0
 		/* copy format */
 		value = gtk_entry_get_text(GTK_ENTRY(prefsui->copy_document_format));




More information about the Kazehakase-cvs mailing list
Back to archive index