[Mono-list] GTK# on Windows since Mono 1.2...

Philip Covington p.covington at gmail.com
Wed Nov 28 12:17:18 EST 2007


Hello,

I am using GTK# with Mono on Windows.  The following test program
works on Mono versions 1.2 and older.  On Mono versions 1.2.1 and
later (all the way to 1.2.5.2) when I click the button widget, I get
an error (see below).  I have included the test app (test2.cs) and the
command line arguments used to compile it below.  I have the exact
same problem with Glade#.  The test program is copied off of the GTK#
tutorial page.

This seems to be a problem since 1.2.1, but I was surprised not to
have found any information about this problem in searching around.
Should I be using GTK# on Windows or is no one actually using it on
Windows (hence no bug report)?

Thanks,
Phil Covington
http://www.philcovington.com

---------------------------------------------------------
test2.cs:
---------------------------------------------------------
using Gtk;
using System;

public class ButtonApp  {

     public static int Main (string[] args)
     {
          Application.Init ();
          Window win = new Window ("Button Tester");
          win.SetDefaultSize (200, 150);
          win.DeleteEvent += new DeleteEventHandler (Window_Delete);
          Button btn = new Button ("Click Me");
          btn.Clicked += new EventHandler (btn_click);
          win.Add (btn);
          win.ShowAll ();
          Application.Run ();
          return 0;
     }

     static void btn_click (object obj, EventArgs args)
     {
          Console.WriteLine ("Button Clicked");
     }

     static void Window_Delete (object obj, DeleteEventArgs args)
     {
          Application.Quit ();
          args.RetVal = true;
     }
}
-------------------------------------------------------------------------------------

test2.cs compiled with:

>mcs -pkg:gtk-sharp test2.cs

run:

>mono test2.exe

--------------------------------------------------------------------
Mono 1.2:

C:\Data\project>mono test2.exe
Button Clicked
Button Clicked
Button Clicked
Button Clicked

C:\Data\project>

---------------------------------------------------------------------
Mono 1.2.1:

C:\Data\project>>mono test2.exe
Button Clicked

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

Stacktrace:

  at (wrapper managed-to-native) Gtk.Application.gtk_main () <0x00004>
  at (wrapper managed-to-native) Gtk.Application.gtk_main () <0xffffffff>
  at Gtk.Application.Run () <0x00007>
  at ButtonApp.Main (string[]) <0x000f2>
  at (wrapper runtime-invoke) System.Object.runtime_invoke_int_string[] (object,
intptr,intptr,intptr) <0xffffffff>

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

C:\Data\project>
-------------------------------------------------------------------

Mono 1.2.5.2:


C:\Data\project>mono test2.exe
Button Clicked
Stacktrace:

  at (wrapper managed-to-native) Gtk.Application.gtk_main () <0x00004>
  at (wrapper managed-to-native) Gtk.Application.gtk_main () <0xffffffff>
  at Gtk.Application.Run () <0x00007>
  at ButtonApp.Main (string[]) <0x000ee>
  at (wrapper runtime-invoke) ButtonApp.runtime_invoke_int_string[] (object,intp
tr,intptr,intptr) <0xffffffff>

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

C:\Data\project>
-----------------------------------------------------------------------


More information about the Mono-list mailing list