Exception in Gtk# callback delegate Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at GLib.Object.g_object_ref(IntPtr raw) at GLib.Object.GetObject(IntPtr o, Boolean owned_ref) at GLib.Object.GetObject(IntPtr o) at Gtk.StatusIcon.GetGeometry(Screen& screen, Rectangle& area, Orientation& orientation) at WebPuppy.Desktop.GtkSharp.Notifications.NotificationPopup.AttachToStatusIcon() in c:\Documents and Settings\ricardo\workspace\WebPuppy\WebPuppy.Desktop\GtkSharp\Notifications\NotificationPopup.cs:line 371 at WebPuppy.Desktop.GtkSharp.Notifications.NotificationPopup.OnShown() in c:\Documents and Settings\ricardo\workspace\WebPuppy\WebPuppy.Desktop\GtkSharp\Notifications\NotificationPopup.cs:line 309 at Gtk.Widget.shown_cb(IntPtr widget) at GLib.ExceptionManager.RaiseUnhandledException(Exception e, Boolean is_terminal) at Gtk.Widget.shown_cb(IntPtr widget) at Gtk.Widget.gtk_widget_show_all(IntPtr raw) at Gtk.Widget.ShowAll() at WebPuppy.Desktop.GtkSharp.GtkDesktopApplication.OnStart(Object o, EventArgs args) in c:\Documents and Settings\ricardo\workspace\WebPuppy\WebPuppy.Desktop\GtkSharp\GtkDesktopApplication.cs:line 41 at Gtk.Application.InvokeCB.Invoke() at GLib.Timeout.TimeoutProxy.Handler() at Gtk.Application.gtk_main() at Gtk.Application.Run() at WebPuppy.Desktop.GtkSharp.GtkDesktopEngine.Initialize() in c:\Documents and Settings\ricardo\workspace\WebPuppy\WebPuppy.Desktop\GtkSharp\GtkDesktopEngine.cs:line 30 at WebPuppy.Desktop.Program.Main() in c:\Documents and Settings\ricardo\workspace\WebPuppy\WebPuppy.Desktop\Program.cs:line 30