[kazehakase-svn] [3333] * module/embed/gecko/GtkPromptService.cpp: removed MozillaPrivate dependency.

アーカイブの一覧に戻る

svnno****@sourc***** svnno****@sourc*****
Sat Jan 5 15:27:17 JST 2008


Revision: 3333
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=kazehakase&view=rev&rev=3333
Author:   kous
Date:     2008-01-05 15:27:16 +0900 (Sat, 05 Jan 2008)

Log Message:
-----------
* module/embed/gecko/GtkPromptService.cpp: removed MozillaPrivate dependency.
* module/embed/gecko/GtkNSSDialog.{cpp,h}: don't build on
  environment that doesn't have nsIBadCertListener.h.

Modified Paths:
--------------
    kazehakase/trunk/ChangeLog
    kazehakase/trunk/module/embed/gecko/GtkPromptService.cpp
    kazehakase/trunk/module/embed/gecko/GtkPromptService.h
    kazehakase/trunk/module/embed/gecko/Makefile.am
    kazehakase/trunk/module/embed/gecko/mozilla.cpp

Modified: kazehakase/trunk/ChangeLog
===================================================================
--- kazehakase/trunk/ChangeLog	2008-01-05 06:10:39 UTC (rev 3332)
+++ kazehakase/trunk/ChangeLog	2008-01-05 06:27:16 UTC (rev 3333)
@@ -1,5 +1,11 @@
 2008-01-05  Kouhei Sutou  <kou****@cozmi*****>
 
+	* module/embed/gecko/GtkPromptService.cpp: removed MozillaPrivate
+	dependency.
+
+	* module/embed/gecko/GtkNSSDialog.{cpp,h}: don't build on
+	environment that doesn't have nsIBadCertListener.h.
+
 	* module/embed/gecko/kz-gecko-embed.cpp: defined MOZILLA_CLIENT.
 
 	* module/embed/gecko/: split gtkmozembed related files to ...

Modified: kazehakase/trunk/module/embed/gecko/GtkPromptService.cpp
===================================================================
--- kazehakase/trunk/module/embed/gecko/GtkPromptService.cpp	2008-01-05 06:10:39 UTC (rev 3332)
+++ kazehakase/trunk/module/embed/gecko/GtkPromptService.cpp	2008-01-05 06:27:16 UTC (rev 3333)
@@ -47,6 +47,7 @@
 #include <nsCOMPtr.h>
 #include <nsIServiceManager.h>
 
+#include <nsIDocument.h>
 #include <nsIDOMDocument.h>
 #include <nsIDOMWindow.h>
 #include <nsIDOMCharacterData.h>
@@ -55,7 +56,6 @@
 
 #include <glib/gi18n.h>
 #include "kz-prompt-dialog.h"
-#include "MozillaPrivate.h"
 
 
 static void
@@ -126,7 +126,7 @@
 	KzPromptDialog *prompt = KZ_PROMPT_DIALOG(kz_prompt_dialog_new_with_parent
 	    						(TYPE_ALERT,
 	    					         GTK_WINDOW(GetGtkWindowForDOMWindow(aParent))));
-	gchar *host = MozillaPrivate::GetURIForDOMWindow(aParent);
+	gchar *host = GetURIForDOMWindow(aParent);
 	kz_prompt_dialog_set_host (prompt, host);
 	if (host)
 		g_free(host);
@@ -153,7 +153,7 @@
 	KzPromptDialog *prompt = KZ_PROMPT_DIALOG(kz_prompt_dialog_new_with_parent
 	    						(TYPE_ALERT_CHECK,
 	    					         GTK_WINDOW(GetGtkWindowForDOMWindow(aParent))));
-	gchar *host = MozillaPrivate::GetURIForDOMWindow(aParent);
+	gchar *host = GetURIForDOMWindow(aParent);
 	kz_prompt_dialog_set_host (prompt, host);
 	if (host)
 		g_free(host);
@@ -180,7 +180,7 @@
 	KzPromptDialog *prompt = KZ_PROMPT_DIALOG(kz_prompt_dialog_new_with_parent
 	    						(TYPE_CONFIRM,
 	    					         GTK_WINDOW(GetGtkWindowForDOMWindow(aParent))));
-	gchar *host = MozillaPrivate::GetURIForDOMWindow(aParent);
+	gchar *host = GetURIForDOMWindow(aParent);
 	kz_prompt_dialog_set_host (prompt, host);
 	if (host)
 		g_free(host);
@@ -209,7 +209,7 @@
 	KzPromptDialog *prompt = KZ_PROMPT_DIALOG(kz_prompt_dialog_new_with_parent
 	    						(TYPE_CONFIRM_CHECK,
 	    					         GTK_WINDOW(GetGtkWindowForDOMWindow(aParent))));
-	gchar *host = MozillaPrivate::GetURIForDOMWindow(aParent);
+	gchar *host = GetURIForDOMWindow(aParent);
 	kz_prompt_dialog_set_host (prompt, host);
 	if (host)
 		g_free(host);
@@ -248,7 +248,7 @@
 	KzPromptDialog *prompt = KZ_PROMPT_DIALOG(kz_prompt_dialog_new_with_parent
 	    						(TYPE_UNIVERSAL,
 	    					         GTK_WINDOW(GetGtkWindowForDOMWindow(aParent))));
-	gchar *host = MozillaPrivate::GetURIForDOMWindow(aParent);
+	gchar *host = GetURIForDOMWindow(aParent);
 	kz_prompt_dialog_set_host (prompt, host);
 	if (host)
 		g_free(host);
@@ -291,7 +291,7 @@
 	KzPromptDialog *prompt = KZ_PROMPT_DIALOG(kz_prompt_dialog_new_with_parent
 	    						(TYPE_PROMPT,
 	    					         GTK_WINDOW(GetGtkWindowForDOMWindow(aParent))));
-	gchar *host = MozillaPrivate::GetURIForDOMWindow(aParent);
+	gchar *host = GetURIForDOMWindow(aParent);
 	kz_prompt_dialog_set_host (prompt, host);
 	if (host)
 		g_free(host);
@@ -341,7 +341,7 @@
 	KzPromptDialog *prompt = KZ_PROMPT_DIALOG(kz_prompt_dialog_new_with_parent
 	    						(TYPE_PROMPT_USER_PASS,
 	    					         GTK_WINDOW(GetGtkWindowForDOMWindow(aParent))));
-	gchar *host = MozillaPrivate::GetURIForDOMWindow(aParent);
+	gchar *host = GetURIForDOMWindow(aParent);
 	kz_prompt_dialog_set_host (prompt, host);
 	if (host)
 		g_free(host);
@@ -394,7 +394,7 @@
 	KzPromptDialog *prompt = KZ_PROMPT_DIALOG(kz_prompt_dialog_new_with_parent
 	    						(TYPE_PROMPT_PASS,
 	    					         GTK_WINDOW(GetGtkWindowForDOMWindow(aParent))));
-	gchar *host = MozillaPrivate::GetURIForDOMWindow(aParent);
+	gchar *host = GetURIForDOMWindow(aParent);
 	kz_prompt_dialog_set_host (prompt, host);
 	if (host)
 		g_free(host);
@@ -436,7 +436,7 @@
 	KzPromptDialog *prompt = KZ_PROMPT_DIALOG(kz_prompt_dialog_new_with_parent
 	    						(TYPE_SELECT,
 	    					         GTK_WINDOW(GetGtkWindowForDOMWindow(aParent))));
-	gchar *host = MozillaPrivate::GetURIForDOMWindow(aParent);
+	gchar *host = GetURIForDOMWindow(aParent);
 	kz_prompt_dialog_set_host (prompt, host);
 	if (host)
 		g_free(host);
@@ -492,3 +492,25 @@
 	}
 	return aLabel;
 }
+
+gchar *
+GtkPromptService::GetURIForDOMWindow(nsIDOMWindow* aDOMWindow)
+{
+	if (!aDOMWindow)
+		return NULL;
+
+	nsCOMPtr<nsIDOMDocument> domDoc;
+	aDOMWindow->GetDocument(getter_AddRefs(domDoc));
+	nsCOMPtr<nsIDocument> doc = do_QueryInterface(domDoc);
+
+	if (!doc)
+		return NULL;
+
+	nsCOMPtr<nsIURI> uri;
+	uri = doc->GetDocumentURI();
+
+	nsCAutoString str;
+	uri->GetHost(str);
+
+	return g_strdup(str.get());
+}

Modified: kazehakase/trunk/module/embed/gecko/GtkPromptService.h
===================================================================
--- kazehakase/trunk/module/embed/gecko/GtkPromptService.h	2008-01-05 06:10:39 UTC (rev 3332)
+++ kazehakase/trunk/module/embed/gecko/GtkPromptService.h	2008-01-05 06:27:16 UTC (rev 3333)
@@ -60,5 +60,6 @@
 private:
 	const char *GetButtonLabel(PRUint32 aFlags, PRUint32 aPos,
 			    const PRUnichar* aStringValue);
+    gchar *GetURIForDOMWindow(nsIDOMWindow* aDOMWindow);
 };
 

Modified: kazehakase/trunk/module/embed/gecko/Makefile.am
===================================================================
--- kazehakase/trunk/module/embed/gecko/Makefile.am	2008-01-05 06:10:39 UTC (rev 3332)
+++ kazehakase/trunk/module/embed/gecko/Makefile.am	2008-01-05 06:27:16 UTC (rev 3333)
@@ -71,7 +71,6 @@
 	kz-gecko-embed-module.cpp \
 	kz-gecko-embed.cpp kz-gecko-embed.h \
 	kz-gecko-single.cpp kz-gecko-single.h \
-	GtkNSSDialogs.cpp GtkNSSDialogs.h \
 	GtkPromptService.cpp GtkPromptService.h \
 	mozilla.cpp mozilla.h \
 	mozilla-prefs.cpp mozilla-prefs.h \
@@ -86,6 +85,11 @@
 	kz-mozwrapper.cpp kz-mozwrapper.h \
 	kz-mozhistorysearch.cpp kz-mozhistorysearch.h
 
+if HAVE_NSIBADCERTLISTENER_H
+gecko_la_SOURCES += \
+	GtkNSSDialogs.cpp GtkNSSDialogs.h
+endif
+
 gecko_la_LIBADD =				\
 	$(MOZILLA_COMPONENT_LIBS)		\
 	$(GTK_LIBS)				\

Modified: kazehakase/trunk/module/embed/gecko/mozilla.cpp
===================================================================
--- kazehakase/trunk/module/embed/gecko/mozilla.cpp	2008-01-05 06:10:39 UTC (rev 3332)
+++ kazehakase/trunk/module/embed/gecko/mozilla.cpp	2008-01-05 06:27:16 UTC (rev 3333)
@@ -43,7 +43,9 @@
 #include "kazehakase.h"
 #include "kz-mozhistorysearch.h"
 #include "kz-mozselectionlistener.h"
-#include "GtkNSSDialogs.h"
+#ifdef HAVE_NSIBADCERTLISTNER_H
+#  include "GtkNSSDialogs.h"
+#endif
 #include "GtkPromptService.h"
 
 
@@ -53,7 +55,9 @@
 NS_GENERIC_FACTORY_CONSTRUCTOR(KzMozHistorySearchProtocolHandler)
 NS_GENERIC_FACTORY_CONSTRUCTOR(KzMozPrintingPromptService)
 NS_GENERIC_FACTORY_CONSTRUCTOR(GtkPromptService)
+#ifdef HAVE_NSIBADCERTLISTNER_H
 NS_GENERIC_FACTORY_CONSTRUCTOR(GtkNSSDialogs)
+#endif
 
 static const nsModuleComponentInfo sAppComps[] = {
 	{
@@ -90,6 +94,7 @@
 		KZ_PRINTINGPROMPTSERVICE_CONTRACTID,
 		KzMozPrintingPromptServiceConstructor
 	},
+#ifdef HAVE_NSIBADCERTLISTNER_H
 	{
 		GTK_NSSDIALOGS_CLASSNAME,
 		GTK_NSSDIALOGS_CID,
@@ -102,6 +107,7 @@
 		NS_CERTIFICATEDIALOGS_CONTRACTID,
 		GtkNSSDialogsConstructor
 	},
+#endif
   	{
 		"Prompt Service",
     		NS_PROMPTSERVICE_CID,




More information about the Kazehakase-cvs mailing list
アーカイブの一覧に戻る