<div dir="ltr">Hey <span style="font-family:arial,sans-serif;font-size:13px;white-space:nowrap">Andrés,</span><div><span style="font-family:arial,sans-serif;font-size:13px;white-space:nowrap"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px;white-space:nowrap">thanks for the quick replay. I am not sure if this will fix the problem. I think the problem is that you can not call </span><span style="font-family:Monaco,'Liberation Mono',Courier,monospace;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000">Environment.GetCommandLineArgs() when you embed mono. </font></span></div>
<div><font color="#000000" face="Monaco, Liberation Mono, Courier, monospace"><span style="white-space:pre-wrap">Environment.GetCommandLineArgs() is an internal call and it seems like it is not registered when you embed mono.</span></font></div>
<div><font color="#000000" face="Monaco, Liberation Mono, Courier, monospace"><span style="white-space:pre-wrap"><br></span></font></div><div><font color="#000000" face="Monaco, Liberation Mono, Courier, monospace"><span style="white-space:pre-wrap">Best</span></font></div>
<div><font color="#000000" face="Monaco, Liberation Mono, Courier, monospace"><span style="white-space:pre-wrap">Sahin</span></font></div><div><br></div><div><span style="font-family:Monaco,'Liberation Mono',Courier,monospace;white-space:pre-wrap;background-color:rgb(255,255,255)"><font color="#000000"><br>
</font></span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/2 "Andrés G. Aragoneses" <span dir="ltr"><<a href="mailto:knocte@gmail.com" target="_blank">knocte@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 02/11/13 21:42, Vardar Sahin wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hey monodev fellows,<br>
<br>
first of all I appreciate all your hard work and want to contribute this<br>
to the mono project.<br>
<br>
Right now it is not possible to use GTK# with an application which<br>
embeds mono. GTK# works just fine if you use mono as a standalone<br>
application eg mono.exe.<br>
<br>
The reason why GTK# does not works when you embed mono is as fallowing.<br>
<br>
Each GTK# Application has to call Application.Init().<br>
<br>
This functions is like this.<br>
<br>
public static void Init ()<br>
{<br>
SetPrgname ();<br>
IntPtr argv = new IntPtr(0);<br>
int argc = 0;<br>
<br>
gtk_init (ref argc, ref argv);<br>
<br>
SynchronizationContext.<u></u>SetSynchronizationContext (new<br>
GLib.<u></u>GLibSynchronizationContext ());}<br>
<br>
Init will fail on SetPrgname (); when mono is embedded in an application.<br>
<br>
static void SetPrgname ()<br>
{<br>
GLib.Global.ProgramName = System.IO.Path.<u></u>GetFileNameWithoutExtension<br>
(Environment.<u></u>GetCommandLineArgs () [0]);<br>
}<br>
<br>
When embedding Mono, Environment.GetCommandLineArgs () will fail because<br>
it is not set to anything. When you run the same on mono as a standalone<br>
application it will work because mono will pass the command line<br>
argument via Environment.<u></u>GetCommandLineArgs().<br>
<br>
I fixed it by registering the internal call for<br>
Environment.GetCommandLineArgs to my own fucntion and return just a<br>
dummy string.<br>
<br>
My suggestion would be to do the same in mono when you embed it or to<br>
change SetPrgname  to not relay on Environment.GetCommandLineArgs ().<br>
</blockquote>
<br></div></div>
Sahin, wouldn't this also fix your use case?<br>
<br>
<a href="https://github.com/mono/gtk-sharp/pull/90/files" target="_blank">https://github.com/mono/gtk-<u></u>sharp/pull/90/files</a><br>
<br>
<br>
Thanks<br>
<br>
<br>
______________________________<u></u>_________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.<u></u>com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/<u></u>mailman/listinfo/mono-devel-<u></u>list</a><br>
</blockquote></div><br></div>