RefCount = 0;
// init gdk
- int argc = 0;
- string argv = "";
-
- gdk_init_check (out argc, argv);
+ gdk_init_check (IntPtr.Zero, IntPtr.Zero);
// Now regular initialization
XlibLock = new object ();
throw new ArgumentNullException ("Display", "Could not open display (X-Server required. Check you DISPLAY environment variable)");
}
}
-
- internal static void Where ()
- {
- Console.WriteLine ("Here: {0}\n", WhereString ());
- }
-
- internal static string WhereString ()
- {
- StackTrace stack;
- StackFrame frame;
- string newline;
- string unknown;
- StringBuilder sb;
- MethodBase method;
-
- newline = String.Format ("{0}\t {1} ", Environment.NewLine, Locale.GetText ("at"));
- unknown = Locale.GetText ("<unknown method>");
- sb = new StringBuilder ();
- stack = new StackTrace (true);
-
- for (int i = 0; i < stack.FrameCount; i++) {
- frame = stack.GetFrame (i);
- sb.Append (newline);
-
- method = frame.GetMethod ();
- if (method != null) {
- #if not
- sb.AppendFormat(frame.ToString());
- #endif
- if (frame.GetFileLineNumber () != 0) {
- sb.AppendFormat ("{0}.{1} () [{2}:{3}]", method.DeclaringType.FullName, method.Name, Path.GetFileName (frame.GetFileName ()), frame.GetFileLineNumber ());
- } else {
- sb.AppendFormat ("{0}.{1} ()", method.DeclaringType.FullName, method.Name);
- }
- } else {
- sb.Append (unknown);
- }
- }
- return sb.ToString ();
- }
#endregion // Internal Methods
#region Private Methods
if (ErrorExceptions) {
throw new XException (error_event.display, error_event.resourceid, error_event.serial, error_event.error_code, error_event.request_code, error_event.minor_code);
} else {
- Console.WriteLine ("X11 Error encountered: {0}{1}\n", XException.GetMessage (error_event.display, error_event.resourceid, error_event.serial, error_event.error_code, error_event.request_code, error_event.minor_code), WhereString ());
+ Console.WriteLine ("X11 Error encountered: {0}{1}\n", XException.GetMessage (error_event.display, error_event.resourceid, error_event.serial, error_event.error_code, error_event.request_code, error_event.minor_code), Environment.StackTrace);
}
return 0;
}
Control[] controls;
if (c != null) {
- controls = c.child_controls.GetAllControls ();
+ controls = c.Controls.GetAllControls ();
for (i = 0; i < controls.Length; i++) {
if (controls [i].IsHandleCreated) {
Dnd.HandleButtonRelease (ref xevent);
switch (xevent.ButtonEvent.button) {
case 1: {
- MouseState &= ~MouseButtons.Left;
if (client) {
msg.message = Msg.WM_LBUTTONUP;
} else {
WholeToScreen (msg.hwnd, ref xevent.ButtonEvent.x, ref xevent.ButtonEvent.y);
}
msg.wParam = GetMousewParam (0);
+ MouseState &= ~MouseButtons.Left;
break;
}
case 2: {
- MouseState &= ~MouseButtons.Middle;
if (client) {
msg.message = Msg.WM_MBUTTONUP;
} else {
WholeToScreen (msg.hwnd, ref xevent.ButtonEvent.x, ref xevent.ButtonEvent.y);
}
msg.wParam = GetMousewParam (0);
+ MouseState &= ~MouseButtons.Middle;
break;
}
case 3: {
- MouseState &= ~MouseButtons.Right;
if (client) {
msg.message = Msg.WM_RBUTTONUP;
} else {
WholeToScreen (msg.hwnd, ref xevent.ButtonEvent.x, ref xevent.ButtonEvent.y);
}
msg.wParam = GetMousewParam (0);
+ MouseState &= ~MouseButtons.Right;
break;
}
#region gdk imports
[DllImport("libgdk-x11-2.0.so")]
- static extern bool gdk_init_check (out int argc, string argv);
+ static extern bool gdk_init_check (IntPtr argc, IntPtr argv);
[DllImport("libgdk-x11-2.0.so")]
internal static extern IntPtr gdk_x11_display_get_xdisplay (IntPtr display);