Author: zbowling
Date: 2005-03-06 20:18:00 -0500 (Sun, 06 Mar 2005)
New Revision: 41495

Added:
   trunk/gtkmozembed-sharp/gtkmozembed/gecko-sharp.dll.config.in
Removed:
   trunk/gtkmozembed-sharp/gtkmozembed/gecko-sharp.dll.config
Modified:
   trunk/gtkmozembed-sharp/ChangeLog
   trunk/gtkmozembed-sharp/configure.in
   trunk/gtkmozembed-sharp/gtkmozembed/Makefile.am
   trunk/gtkmozembed-sharp/gtkmozembed/WebControl.custom
   trunk/gtkmozembed-sharp/gtkmozembed/gtkgecko-api.raw
Log:
2005-03-06  Zac Bowling  <[EMAIL PROTECTED]>

        * autogen.sh: Added new in file for autoconf blender
        * gtkmozembed/gecko-sharp.dll.config.in: Added for WIN32 dll search
        * configure.in: updated for building csc and without mono
        * gtkmozembed/gtkgecko-api.raw: Updated for changes in the api
        * gtkmozembed/Makefile.am: updated for gapi tool name differences
        * gtkmozembed/WebControl.custom: added support for buggy profiles
        * gtkmozembed/gecko-sharp.dll.config: Removed


Modified: trunk/gtkmozembed-sharp/ChangeLog
===================================================================
--- trunk/gtkmozembed-sharp/ChangeLog   2005-03-06 22:50:47 UTC (rev 41494)
+++ trunk/gtkmozembed-sharp/ChangeLog   2005-03-07 01:18:00 UTC (rev 41495)
@@ -1,3 +1,13 @@
+2005-03-06  Zac Bowling  <[EMAIL PROTECTED]>
+
+       * autogen.sh: Added new in file for autoconf blender
+       * gtkmozembed/gecko-sharp.dll.config.in: Added for WIN32 dll search
+       * configure.in: updated for building csc and without mono
+       * gtkmozembed/gtkgecko-api.raw: Updated for changes in the api
+       * gtkmozembed/Makefile.am: updated for gapi tool name differences
+       * gtkmozembed/WebControl.custom: added support for buggy profiles
+       * gtkmozembed/gecko-sharp.dll.config: Removed
+
 2005-03-06  John Luke  <[EMAIL PROTECTED]>
 
        * gtkmozembed/WebControl.custom: use generated SetProfilePath

Modified: trunk/gtkmozembed-sharp/configure.in
===================================================================
--- trunk/gtkmozembed-sharp/configure.in        2005-03-06 22:50:47 UTC (rev 
41494)
+++ trunk/gtkmozembed-sharp/configure.in        2005-03-07 01:18:00 UTC (rev 
41495)
@@ -6,12 +6,19 @@
 API_VERSION=2.0.0.0
 AC_SUBST(API_VERSION)
 
+MONO_REQUIRED_VERSION=1.0
+
 AC_MSG_CHECKING([whether we're compiling from CVS])
 if test -f "$srcdir/.cvs_version" ; then
        from_cvs=yes
 else
+if test -f "$srcdir/.svn" ; then
+       from_cvs=yes
+else
        from_cvs=no
 fi
+fi
+
 AC_MSG_RESULT($from_cvs)
 
 AC_PATH_PROG(MONO, mono)
@@ -37,11 +44,39 @@
 AC_SUBST(BUILD_GTK_CFLAGS)
 AC_SUBST(BUILD_GTK_LIBS)
 
+
+
 GTK_REQUIRED_VERSION=2.0.0
 MONO_REQUIRED_VERSION=0.95
 
-PKG_CHECK_MODULES(BASE_DEPENDENCIES, gtk+-2.0 >= $GTK_REQUIRED_VERSION 
gmodule-2.0 >= $GTK_REQUIRED_VERSION  mono >= $MONO_REQUIRED_VERSION) 
+PKG_CHECK_MODULES(BASE_DEPENDENCIES, gtk+-2.0 >= $GTK_REQUIRED_VERSION 
gmodule-2.0 >= $GTK_REQUIRED_VERSION) 
+PKG_CHECK_MODULES(MONO_DEPENDENCY, mono >= $MONO_REQUIRED_VERSION, 
has_mono=true, has_mono=false)
 
+if test "x$has_mono" = "xtrue"; then
+AC_PATH_PROG(RUNTIME, mono, no)
+AC_PATH_PROG(CSC, mcs, no)
+if test `uname -s` = "Darwin"; then
+       LIB_PREFIX=
+       LIB_SUFFIX=.dylib
+else
+       LIB_PREFIX=.so
+       LIB_SUFFIX=
+fi
+else
+AC_PATH_PROG(CSC, csc.exe, no)
+if test x$CSC = "xno"; then
+       AC_MSG_ERROR([You need to install either mono or .Net])
+else
+RUNTIME=
+LIB_PREFIX=
+LIB_SUFFIX=.dylib
+fi
+fi
+
+AC_SUBST(LIB_PREFIX)
+AC_SUBST(LIB_SUFFIX)
+
+
 AC_SUBST(BASE_DEPENDENCIES_CFLAGS)
 AC_SUBST(BASE_DEPENDENCIES_LIBS)
 
@@ -76,6 +111,7 @@
 
 AC_OUTPUT([
 Makefile
+gtkmozembed/gecko-sharp.dll.config
 gtkmozembed/Makefile
 gtkmozembed/AssemblyInfo.cs
 sample/Makefile

Modified: trunk/gtkmozembed-sharp/gtkmozembed/Makefile.am
===================================================================
--- trunk/gtkmozembed-sharp/gtkmozembed/Makefile.am     2005-03-06 22:50:47 UTC 
(rev 41494)
+++ trunk/gtkmozembed-sharp/gtkmozembed/Makefile.am     2005-03-07 01:18:00 UTC 
(rev 41495)
@@ -6,6 +6,14 @@
 ASSEMBLY_NAME= gecko-sharp
 ASSEMBLY= $(ASSEMBLY_NAME).dll
 
+if WINBUILD
+CODEGEN=gapi_codegen.exe
+FIXUP=gapi-fixup.exe
+else
+CODEGEN=gapi2-codegen
+FIXUP=gapi2-fixup
+endif
+
 sources = NewWindowOrphan_handler.cs \
          NewWindow_delegate.cs      \
          NewWindow_handler.cs
@@ -25,10 +33,10 @@
 $(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA)
        cp $(srcdir)/$(RAW_API) $(API)
        chmod u+w $(API)
-       gapi2-fixup --api=$(API) --metadata=$(srcdir)/$(METADATA)
+       $(FIXUP) --api=$(srcdir)/$(API) --metadata=$(srcdir)/$(METADATA)
 
 generated-stamp: $(API)
-        gapi2-codegen --generate $(API) $(GTK_SHARP_CFLAGS) --outdir=generated 
--customdir=$(srcdir) --assembly-name=gecko-sharp && touch generated-stamp
+        $(CODEGEN) --generate $(srcdir)/$(API) $(GTK_SHARP_CFLAGS) 
--outdir=generated --customdir=$(srcdir) --assembly-name=gecko-sharp && touch 
generated-stamp
 
 gecko-sharp.snk: $(top_srcdir)/gecko-sharp.snk
        cp $(top_srcdir)/gecko-sharp.snk .

Modified: trunk/gtkmozembed-sharp/gtkmozembed/WebControl.custom
===================================================================
--- trunk/gtkmozembed-sharp/gtkmozembed/WebControl.custom       2005-03-06 
22:50:47 UTC (rev 41494)
+++ trunk/gtkmozembed-sharp/gtkmozembed/WebControl.custom       2005-03-07 
01:18:00 UTC (rev 41495)
@@ -70,14 +70,29 @@
 [DllImport("gtkembedmoz.dll")]
 static extern IntPtr gtk_moz_embed_new();
 
-public WebControl(string aPath, string aDir) : base (IntPtr.Zero)
+private void InitProfile (string aPath, string aDir)
 {
+       // Check for Windows
+       // On .NET 2.0 its "3" for Unix, Linux, and Mac
+       // On any version of Mono for anything but Windows (pre 2.0 api) its 
"128"
+       if (((int) System.Environment.OSVersion.Platform) >= 4) 
+       {
+               // HACK: This is to fix shared profile issues on WIN32
+               // We append a unique string to the end of the path.
+               aPath +=  System.Guid.NewGuid().ToString("N");
+       } 
+       
+       // gtk_moz_embed_set_profile_path(aPath, aDir);
        SetProfilePath (aPath, aDir);
        Raw = gtk_moz_embed_new ();
 }
 
+public WebControl(string aPath, string aDir) : base (IntPtr.Zero)
+{
+       InitProfile (aPath, aDir);
+}
+
 public WebControl() : base (IntPtr.Zero)
 {
-       SetProfilePath ("gecko-sharp", "DummyProfile");
-       Raw = gtk_moz_embed_new();
+       InitProfile ("gecko-sharp", "DummyProfile");
 }

Deleted: trunk/gtkmozembed-sharp/gtkmozembed/gecko-sharp.dll.config
===================================================================
--- trunk/gtkmozembed-sharp/gtkmozembed/gecko-sharp.dll.config  2005-03-06 
22:50:47 UTC (rev 41494)
+++ trunk/gtkmozembed-sharp/gtkmozembed/gecko-sharp.dll.config  2005-03-07 
01:18:00 UTC (rev 41495)
@@ -1,7 +0,0 @@
-<configuration>
-  <dllmap dll="libglib-2.0-0.dll" target="libglib-2.0.so.0"/>
-  <dllmap dll="libgobject-2.0-0.dll" target="libgobject-2.0.so.0"/>
-  <dllmap dll="libatk-1.0-0.dll" target="libatk-1.0.so.0"/>
-  <dllmap dll="libgtk-win32-2.0-0.dll" target="libgtk-x11-2.0.so.0"/>
-  <dllmap dll="gtkembedmoz.dll" target="libgtkembedmoz.so"/>
-</configuration>

Added: trunk/gtkmozembed-sharp/gtkmozembed/gecko-sharp.dll.config.in
===================================================================
--- trunk/gtkmozembed-sharp/gtkmozembed/gecko-sharp.dll.config.in       
2005-03-06 22:50:47 UTC (rev 41494)
+++ trunk/gtkmozembed-sharp/gtkmozembed/gecko-sharp.dll.config.in       
2005-03-07 01:18:00 UTC (rev 41495)
@@ -0,0 +1,7 @@
+<configuration>
+  <dllmap dll="libglib-2.0-0.dll" target="[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@"/>
+  <dllmap dll="libgobject-2.0-0.dll" target="[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@"/>
+  <dllmap dll="libatk-1.0-0.dll" target="[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@"/>
+  <dllmap dll="libgtk-win32-2.0-0.dll" target="[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@"/>
+  <dllmap dll="gtkembedmoz.dll" target="[EMAIL PROTECTED]@[EMAIL PROTECTED]@"/>
+</configuration>

Modified: trunk/gtkmozembed-sharp/gtkmozembed/gtkgecko-api.raw
===================================================================
--- trunk/gtkmozembed-sharp/gtkmozembed/gtkgecko-api.raw        2005-03-06 
22:50:47 UTC (rev 41494)
+++ trunk/gtkmozembed-sharp/gtkmozembed/gtkgecko-api.raw        2005-03-07 
01:18:00 UTC (rev 41495)
@@ -331,8 +331,8 @@
       <method name="SetProfilePath" cname="gtk_moz_embed_set_profile_path" 
shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter type="char*" name="aDir"/>
-          <parameter type="char*" name="aName"/>
+          <parameter type="const-char*" name="aDir"/>
+          <parameter type="const-char*" name="aName"/>
         </parameters>
       </method>
       <method name="StatusEnumsGetType" 
cname="gtk_moz_embed_status_enums_get_type" shared="true">

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to