[Mono-bugs] [Bug 512910] gsharp missing a dllmap for libgdk-x11-2.0.so

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sun Jul 5 14:19:15 EDT 2009


http://bugzilla.novell.com/show_bug.cgi?id=512910

User nofb_ at hotmail.com added comment
http://bugzilla.novell.com/show_bug.cgi?id=512910#c2


no fb <nofb_ at hotmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P5 - None                   |P4 - Low
             Status|RESOLVED                    |REOPENED
           Platform|Other                       |PC
           Found By|Product Management          |Community User
            Version|unspecified                 |2.4.x
         Resolution|FIXED                       |
         OS/Version|Other                       |Windows Vista




--- Comment #2 from no fb <nofb_ at hotmail.com>  2009-07-05 12:19:11 MDT ---
Mono 2.4.2 on Windows (32-bit Vista), fresh install from
mono-2.4.2-gtksharp-2.12.9-win32-4.exe.



1) Linux bug fix causes a problem in Windows

In <Mono>\lib\gsharp\, the "gsharp.exe.config" file defines the Dll mapping as
follows:

    <configuration>
      <dllmap dll="libgdk-win32-2.0-0.dll" target="libgdk-x11-2.0.so.0"/>
    </configuration> 

Unfortunately while this solves the problem mentioned above for Linux, this now
leads to the equivalent problem in Windows. For example, if <Mono>/bin is in
the path,

    mono gsharp.exe --debug

opens the C# interactive shell, then typing the following command:

    Plot(x=>x);

crashes with the following message:

    Application terminating: System.DllNotFoundException: libgdk-x11-2.0.so.0
      at (wrapper managed-to-native)
Mono.CSharp.Gui.GraphicsHelper:gdk_x11_drawable_get_xdisplay (intptr)
      at Mono.CSharp.Gui.GraphicsHelper.FromDrawable (Gdk.Drawable drawable)
[0x00000]
      at Mono.CSharp.Gui.BitmapWidget.OnExposeEvent (Gdk.EventExpose args)
[0x00000]
      at Gtk.Widget.exposeevent_cb (IntPtr widget, IntPtr evnt) [0x00000]

Modifying gsharp.exe.config like this "solves" the new problem - partly:

    <configuration>
      <dllmap os="linux" dll="libgdk-win32-2.0-0.dll"
target="libgdk-x11-2.0.so.0"/>
    </configuration>



2) Entry still not found in Windows

(with modified gsharp.exe.config, see above)

Opening the C# interactive console again and typing the same command:

    Plot(x=>x);

now crashes with the following message:

    Application terminating: System.EntryPointNotFoundException:
gdk_x11_drawable_get_xdisplay
      at (wrapper managed-to-native)
Mono.CSharp.Gui.GraphicsHelper:gdk_x11_drawable_get_xdisplay (intptr)
      at Mono.CSharp.Gui.GraphicsHelper.FromDrawable (Gdk.Drawable drawable)
[0x00000]
      at Mono.CSharp.Gui.BitmapWidget.OnExposeEvent (Gdk.EventExpose args)
[0x00000]
      at Gtk.Widget.exposeevent_cb (IntPtr widget, IntPtr evnt) [0x00000]

So it seems the call to "gdk_x11_drawable_get_xdisplay" should be remapped in
Windows, or this entry is missing in the libgdk-win32-2.0-0.dll library.

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list