[kazehakase-svn] [3349] * module/embed/gecko/kz-gecko-single.cpp: used

Back to archive index

svnno****@sourc***** svnno****@sourc*****
Sun Jan 6 18:26:30 JST 2008


Revision: 3349
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=kazehakase&view=rev&rev=3349
Author:   kous
Date:     2008-01-06 18:26:29 +0900 (Sun, 06 Jan 2008)

Log Message:
-----------
* module/embed/gecko/kz-gecko-single.cpp: used
general.useragent.extra.XXX instead of general.useragent.override.
* module/embed/gecko/mozilla-prefs.{cpp,h} (mozilla_prefs_clear): added.

Modified Paths:
--------------
    kazehakase/trunk/ChangeLog
    kazehakase/trunk/module/embed/gecko/kz-gecko-single.cpp
    kazehakase/trunk/module/embed/gecko/mozilla-prefs.cpp
    kazehakase/trunk/module/embed/gecko/mozilla-prefs.h

Modified: kazehakase/trunk/ChangeLog
===================================================================
--- kazehakase/trunk/ChangeLog	2008-01-05 12:26:33 UTC (rev 3348)
+++ kazehakase/trunk/ChangeLog	2008-01-06 09:26:29 UTC (rev 3349)
@@ -1,3 +1,11 @@
+2008-01-06  Kouhei Sutou  <kou****@cozmi*****>
+
+	* module/embed/gecko/kz-gecko-single.cpp: used
+	general.useragent.extra.XXX instead of general.useragent.override.
+
+	* module/embed/gecko/mozilla-prefs.{cpp,h} (mozilla_prefs_clear):
+	added.
+
 2008-01-05  Kouhei Sutou  <kou****@cozmi*****>
 
 	* module/embed/gecko/kz-mozwrapper.cpp: buildable but thumbnail is

Modified: kazehakase/trunk/module/embed/gecko/kz-gecko-single.cpp
===================================================================
--- kazehakase/trunk/module/embed/gecko/kz-gecko-single.cpp	2008-01-05 12:26:33 UTC (rev 3348)
+++ kazehakase/trunk/module/embed/gecko/kz-gecko-single.cpp	2008-01-06 09:26:29 UTC (rev 3349)
@@ -23,7 +23,6 @@
 #endif /* HAVE_CONFIG_H */
 
 #include <mozilla-config.h>
-#include <nsBuildID.h>
 #include <glib/gi18n.h>
 #include "kz-gecko-single.h"
 #include "kz-app.h"
@@ -304,22 +303,6 @@
 }
 
 static void
-build_user_agent (gchar *user_agent, gint size)
-{
-	gchar *system;
-
-	system = kz_utils_get_system_name();
-
-	g_snprintf(user_agent, size,
-		   "Mozilla/5.0 (X11; U; %s; rv:%s) Gecko/%d Kazehakase/%s",
-		   system,
-		   MOZILLA_VERSION,
-		   NS_BUILD_ID/100,
-		   VERSION);
-	g_free (system);
-}
-
-static void
 set_user_agent (KzProfile *profile)
 {
 	gchar tmp_string[1024];
@@ -332,12 +315,16 @@
 		value = kz_profile_get_value(profile, "Global", "user_agent", 
 				&tmp_string, G_N_ELEMENTS(tmp_string),
 				KZ_PROFILE_VALUE_TYPE_STRING);
+		mozilla_prefs_set_string("general.useragent.override",
+					 tmp_string);
+		mozilla_prefs_clear("general.useragent.extra.kazehakase");
 	}
 	else /* set default */
 	{
-		build_user_agent(tmp_string, G_N_ELEMENTS(tmp_string));
+		mozilla_prefs_clear("general.useragent.override");
+		mozilla_prefs_set_string("general.useragent.extra.kazehakase",
+					 "Kazehakase/" VERSION);
 	}
-	mozilla_prefs_set_string("general.useragent.override", tmp_string);
 }
 
 static void

Modified: kazehakase/trunk/module/embed/gecko/mozilla-prefs.cpp
===================================================================
--- kazehakase/trunk/module/embed/gecko/mozilla-prefs.cpp	2008-01-05 12:26:33 UTC (rev 3348)
+++ kazehakase/trunk/module/embed/gecko/mozilla-prefs.cpp	2008-01-06 09:26:29 UTC (rev 3349)
@@ -519,3 +519,21 @@
 		g_free(no_proxies_on);
 }
 
+gboolean
+mozilla_prefs_clear (const char *preference_name)
+{
+	g_return_val_if_fail(preference_name != NULL, FALSE);
+
+	nsCOMPtr<nsIPrefService> prefService =
+		do_GetService(NS_PREFSERVICE_CONTRACTID);
+	nsCOMPtr<nsIPrefBranch> pref;
+	prefService->GetBranch("", getter_AddRefs(pref));
+
+	if (pref)
+	{
+		nsresult rv = pref->ClearUserPref(preference_name);
+		return NS_SUCCEEDED(rv) ? TRUE : FALSE;
+	}
+
+	return FALSE;
+}

Modified: kazehakase/trunk/module/embed/gecko/mozilla-prefs.h
===================================================================
--- kazehakase/trunk/module/embed/gecko/mozilla-prefs.h	2008-01-05 12:26:33 UTC (rev 3348)
+++ kazehakase/trunk/module/embed/gecko/mozilla-prefs.h	2008-01-06 09:26:29 UTC (rev 3349)
@@ -48,6 +48,7 @@
 					int          new_int_value);
 void     mozilla_prefs_set_proxy       (KzProxyItem *item);
 void     mozilla_prefs_set_use_proxy   (gboolean use);
+gboolean mozilla_prefs_clear           (const char *preference_name);
 
 G_END_DECLS
 




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