示例#1
0
        public static string NameWithKeycode(Gdk.Display display, uint accelerator_key, uint keycode, Gdk.ModifierType accelerator_mods)
        {
            IntPtr raw_ret = gtk_accelerator_name_with_keycode(display == null ? IntPtr.Zero : display.Handle, accelerator_key, keycode, (int)accelerator_mods);
            string ret     = GLib.Marshaller.PtrToStringGFree(raw_ret);

            return(ret);
        }
示例#2
0
        public static Pango.Context ContextGetForDisplay(Gdk.Display display)
        {
            IntPtr raw_ret = gdk_pango_context_get_for_display(display == null ? IntPtr.Zero : display.Handle);

            Pango.Context ret = GLib.Object.GetObject(raw_ret) as Pango.Context;
            return(ret);
        }
示例#3
0
        public static Gtk.Clipboard GetForDisplay(Gdk.Display display, Gdk.Atom selection)
        {
            IntPtr raw_ret = gtk_clipboard_get_for_display(display == null ? IntPtr.Zero : display.Handle, selection == null ? IntPtr.Zero : selection.Handle);

            Gtk.Clipboard ret = GLib.Object.GetObject(raw_ret) as Gtk.Clipboard;
            return(ret);
        }
示例#4
0
        public static Gdk.Window OwnerGetForDisplay(Gdk.Display display, Gdk.Atom selection)
        {
            IntPtr raw_ret = gdk_selection_owner_get_for_display(display == null ? IntPtr.Zero : display.Handle, selection == null ? IntPtr.Zero : selection.Handle);

            Gdk.Window ret = GLib.Object.GetObject(raw_ret) as Gdk.Window;
            return(ret);
        }
示例#5
0
        public static Gtk.Clipboard GetDefault(Gdk.Display display)
        {
            IntPtr raw_ret = gtk_clipboard_get_default(display == null ? IntPtr.Zero : display.Handle);

            Gtk.Clipboard ret = GLib.Object.GetObject(raw_ret) as Gtk.Clipboard;
            return(ret);
        }
示例#6
0
        public static bool OwnerSetForDisplay(Gdk.Display display, Gtk.Widget widget, Gdk.Atom selection, uint time_)
        {
            bool raw_ret = gtk_selection_owner_set_for_display(display == null ? IntPtr.Zero : display.Handle, widget == null ? IntPtr.Zero : widget.Handle, selection == null ? IntPtr.Zero : selection.Handle, time_);
            bool ret     = raw_ret;

            return(ret);
        }
示例#7
0
        public static bool OwnerSetForDisplay(Gdk.Display display, Gdk.Window owner, Gdk.Atom selection, uint time_, bool send_event)
        {
            bool raw_ret = gdk_selection_owner_set_for_display(display == null ? IntPtr.Zero : display.Handle, owner == null ? IntPtr.Zero : owner.Handle, selection == null ? IntPtr.Zero : selection.Handle, time_, send_event);
            bool ret     = raw_ret;

            return(ret);
        }
示例#8
0
        public Gdk.Display OpenDisplay(string name)
        {
            IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup(name);
            IntPtr raw_ret     = gdk_display_manager_open_display(Handle, native_name);

            Gdk.Display ret = GLib.Object.GetObject(raw_ret) as Gdk.Display;
            GLib.Marshaller.Free(native_name);
            return(ret);
        }
示例#9
0
 public Plug(Gdk.Display display, ulong socket_id) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(Plug))
     {
         CreateNativeObject(new string [0], new GLib.Value [0]);
         ConstructForDisplay(display, Convert.ToUInt32(socket_id));
         return;
     }
     Raw = gtk_plug_new_for_display(display.Handle, new UIntPtr(socket_id));
 }
示例#10
0
        private void InternalDisplayOpened(Gdk.Display display)
        {
            DisplayOpenedNativeDelegate unmanaged = class_abi.BaseOverride <DisplayOpenedNativeDelegate>(this.LookupGType(), "display_opened");

            if (unmanaged == null)
            {
                return;
            }

            unmanaged(this.Handle, display == null ? IntPtr.Zero : display.Handle);
        }
示例#11
0
        private void InternalDisplayOpened(Gdk.Display display)
        {
            DisplayOpenedNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("display_opened"));
                unmanaged = (DisplayOpenedNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(DisplayOpenedNativeDelegate));
            }
            if (unmanaged == null)
            {
                return;
            }

            unmanaged(this.Handle, display == null ? IntPtr.Zero : display.Handle);
        }
示例#12
0
 public Cursor(Gdk.Display display, Cairo.Surface surface, double x, double y) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(Cursor))
     {
         var vals  = new List <GLib.Value> ();
         var names = new List <string> ();
         if (display != null)
         {
             names.Add("display");
             vals.Add(new GLib.Value(display));
         }
         CreateNativeObject(names.ToArray(), vals.ToArray());
         return;
     }
     Raw = gdk_cursor_new_from_surface(display == null ? IntPtr.Zero : display.Handle, surface.Handle, x, y);
 }
示例#13
0
 public Cursor(Gdk.Display display, Gdk.Pixbuf pixbuf, int x, int y) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(Cursor))
     {
         var vals  = new List <GLib.Value> ();
         var names = new List <string> ();
         if (display != null)
         {
             names.Add("display");
             vals.Add(new GLib.Value(display));
         }
         CreateNativeObject(names.ToArray(), vals.ToArray());
         return;
     }
     Raw = gdk_cursor_new_from_pixbuf(display == null ? IntPtr.Zero : display.Handle, pixbuf == null ? IntPtr.Zero : pixbuf.Handle, x, y);
 }
示例#14
0
 public Cursor(Gdk.Display display, Gdk.CursorType cursor_type) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(Cursor))
     {
         var vals  = new List <GLib.Value> ();
         var names = new List <string> ();
         if (display != null)
         {
             names.Add("display");
             vals.Add(new GLib.Value(display));
         }
         names.Add("cursor_type");
         vals.Add(new GLib.Value(cursor_type));
         CreateNativeObject(names.ToArray(), vals.ToArray());
         return;
     }
     Raw = gdk_cursor_new_for_display(display == null ? IntPtr.Zero : display.Handle, (int)cursor_type);
 }
示例#15
0
        public Cursor(Gdk.Display display, string name) : base(IntPtr.Zero)
        {
            if (GetType() != typeof(Cursor))
            {
                var vals  = new List <GLib.Value> ();
                var names = new List <string> ();
                if (display != null)
                {
                    names.Add("display");
                    vals.Add(new GLib.Value(display));
                }
                CreateNativeObject(names.ToArray(), vals.ToArray());
                return;
            }
            IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup(name);

            Raw = gdk_cursor_new_from_name(display == null ? IntPtr.Zero : display.Handle, native_name);
            GLib.Marshaller.Free(native_name);
        }
示例#16
0
        public static string[] ToStringListForDisplay(Gdk.Display display, Gdk.Atom encoding, int format, byte[] text, int length)
        {
            IntPtr list_ptr;
            int    count = gdk_text_property_to_utf8_list_for_display(display.Handle, encoding.Handle, format, text, length, out list_ptr);

            if (count == 0)
            {
                return(new string [0]);
            }

            string[] result = new string [count];
            for (int i = 0; i < count; i++)
            {
                IntPtr ptr = Marshal.ReadIntPtr(list_ptr, i * IntPtr.Size);
                result [i] = GLib.Marshaller.Utf8PtrToString(ptr);
            }
            GLib.Marshaller.StrFreeV(list_ptr);
            return(result);
        }
示例#17
0
 public static void SendNotifyForDisplay(Gdk.Display display, Gdk.Window requestor, Gdk.Atom selection, Gdk.Atom target, Gdk.Atom property, uint time_)
 {
     gdk_selection_send_notify_for_display(display == null ? IntPtr.Zero : display.Handle, requestor == null ? IntPtr.Zero : requestor.Handle, selection == null ? IntPtr.Zero : selection.Handle, target == null ? IntPtr.Zero : target.Handle, property == null ? IntPtr.Zero : property.Handle, time_);
 }
示例#18
0
 public void ConstructForDisplay(Gdk.Display display, ulong socket_id)
 {
     gtk_plug_construct_for_display(Handle, display == null ? IntPtr.Zero : display.Handle, new UIntPtr(socket_id));
 }
示例#19
0
        X11Atoms(Gdk.Display dsp)
        {
            IntPtr display = Xlib.GdkDisplayXDisplay(dsp);

            // make sure this array stays in sync with the statements below
            string [] atom_names = new string[] {
                "WM_PROTOCOLS",
                "WM_DELETE_WINDOW",
                "WM_TAKE_FOCUS",
                "_NET_SUPPORTED",
                "_NET_CLIENT_LIST",
                "_NET_NUMBER_OF_DESKTOPS",
                "_NET_DESKTOP_GEOMETRY",
                "_NET_DESKTOP_VIEWPORT",
                "_NET_CURRENT_DESKTOP",
                "_NET_DESKTOP_NAMES",
                "_NET_ACTIVE_WINDOW",
                "_NET_WORKAREA",
                "_NET_SUPPORTING_WM_CHECK",
                "_NET_VIRTUAL_ROOTS",
                "_NET_DESKTOP_LAYOUT",
                "_NET_SHOWING_DESKTOP",
                "_NET_CLOSE_WINDOW",
                "_NET_MOVERESIZE_WINDOW",
                "_NET_WM_MOVERESIZE",
                "_NET_RESTACK_WINDOW",
                "_NET_REQUEST_FRAME_EXTENTS",
                "_NET_WM_NAME",
                "_NET_WM_VISIBLE_NAME",
                "_NET_WM_ICON_NAME",
                "_NET_WM_VISIBLE_ICON_NAME",
                "_NET_WM_DESKTOP",
                "_NET_WM_WINDOW_TYPE",
                "_NET_WM_STATE",
                "_NET_WM_ALLOWED_ACTIONS",
                "_NET_WM_STRUT",
                "_NET_WM_STRUT_PARTIAL",
                "_NET_WM_ICON_GEOMETRY",
                "_NET_WM_ICON",
                "_NET_WM_PID",
                "_NET_WM_HANDLED_ICONS",
                "_NET_WM_USER_TIME",
                "_NET_FRAME_EXTENTS",
                "_NET_WM_PING",
                "_NET_WM_SYNC_REQUEST",
                "_NET_SYSTEM_TRAY_OPCODE",
                "_NET_SYSTEM_TRAY_ORIENTATION",
                "_NET_WM_STATE_MAXIMIZED_HORZ",
                "_NET_WM_STATE_MAXIMIZED_VERT",
                "_NET_WM_STATE_HIDDEN",
                "_XEMBED",
                "_XEMBED_INFO",
                "_MOTIF_WM_HINTS",
                "_NET_WM_STATE_SKIP_TASKBAR",
                "_NET_WM_STATE_ABOVE",
                "_NET_WM_STATE_MODAL",
                "_NET_WM_CONTEXT_HELP",
                "_NET_WM_WINDOW_OPACITY",
                "_NET_WM_WINDOW_TYPE_DESKTOP",
                "_NET_WM_WINDOW_TYPE_DOCK",
                "_NET_WM_WINDOW_TYPE_TOOLBAR",
                "_NET_WM_WINDOW_TYPE_MENU",
                "_NET_WM_WINDOW_TYPE_UTILITY",
                "_NET_WM_WINDOW_TYPE_DIALOG",
                "_NET_WM_WINDOW_TYPE_SPLASH",
                "_NET_WM_WINDOW_TYPE_NORMAL",
                "_COMPIZ_WM_WINDOW_BLUR",
                "CLIPBOARD",
                "PRIMARY",
                "COMPOUND_TEXT",
                "UTF8_STRING",
                "TARGETS",
                "_SWF_AsyncAtom",
                "_SWF_PostMessageAtom",
                "_SWF_HoverAtom",
            };

            IntPtr[] atoms = new IntPtr [atom_names.Length];;

            Xlib.XInternAtoms(display, atom_names, atom_names.Length, false, atoms);

            int off = 0;

            WM_PROTOCOLS               = atoms [off++];
            WM_DELETE_WINDOW           = atoms [off++];
            WM_TAKE_FOCUS              = atoms [off++];
            _NET_SUPPORTED             = atoms [off++];
            _NET_CLIENT_LIST           = atoms [off++];
            _NET_NUMBER_OF_DESKTOPS    = atoms [off++];
            _NET_DESKTOP_GEOMETRY      = atoms [off++];
            _NET_DESKTOP_VIEWPORT      = atoms [off++];
            _NET_CURRENT_DESKTOP       = atoms [off++];
            _NET_DESKTOP_NAMES         = atoms [off++];
            _NET_ACTIVE_WINDOW         = atoms [off++];
            _NET_WORKAREA              = atoms [off++];
            _NET_SUPPORTING_WM_CHECK   = atoms [off++];
            _NET_VIRTUAL_ROOTS         = atoms [off++];
            _NET_DESKTOP_LAYOUT        = atoms [off++];
            _NET_SHOWING_DESKTOP       = atoms [off++];
            _NET_CLOSE_WINDOW          = atoms [off++];
            _NET_MOVERESIZE_WINDOW     = atoms [off++];
            _NET_WM_MOVERESIZE         = atoms [off++];
            _NET_RESTACK_WINDOW        = atoms [off++];
            _NET_REQUEST_FRAME_EXTENTS = atoms [off++];
            _NET_WM_NAME               = atoms [off++];
            _NET_WM_VISIBLE_NAME       = atoms [off++];
            _NET_WM_ICON_NAME          = atoms [off++];
            _NET_WM_VISIBLE_ICON_NAME  = atoms [off++];
            _NET_WM_DESKTOP            = atoms [off++];
            _NET_WM_WINDOW_TYPE        = atoms [off++];
            _NET_WM_STATE              = atoms [off++];
            _NET_WM_ALLOWED_ACTIONS    = atoms [off++];
            _NET_WM_STRUT              = atoms [off++];
            _NET_WM_STRUT_PARTIAL      = atoms [off++];
            _NET_WM_ICON_GEOMETRY      = atoms [off++];
            _NET_WM_ICON               = atoms [off++];
            _NET_WM_PID                  = atoms [off++];
            _NET_WM_HANDLED_ICONS        = atoms [off++];
            _NET_WM_USER_TIME            = atoms [off++];
            _NET_FRAME_EXTENTS           = atoms [off++];
            _NET_WM_PING                 = atoms [off++];
            _NET_WM_SYNC_REQUEST         = atoms [off++];
            _NET_SYSTEM_TRAY_OPCODE      = atoms [off++];
            _NET_SYSTEM_TRAY_ORIENTATION = atoms [off++];
            _NET_WM_STATE_MAXIMIZED_HORZ = atoms [off++];
            _NET_WM_STATE_MAXIMIZED_VERT = atoms [off++];
            _NET_WM_STATE_HIDDEN         = atoms [off++];
            _XEMBED                     = atoms [off++];
            _XEMBED_INFO                = atoms [off++];
            _MOTIF_WM_HINTS             = atoms [off++];
            _NET_WM_STATE_SKIP_TASKBAR  = atoms [off++];
            _NET_WM_STATE_ABOVE         = atoms [off++];
            _NET_WM_STATE_MODAL         = atoms [off++];
            _NET_WM_CONTEXT_HELP        = atoms [off++];
            _NET_WM_WINDOW_OPACITY      = atoms [off++];
            _NET_WM_WINDOW_TYPE_DESKTOP = atoms [off++];
            _NET_WM_WINDOW_TYPE_DOCK    = atoms [off++];
            _NET_WM_WINDOW_TYPE_TOOLBAR = atoms [off++];
            _NET_WM_WINDOW_TYPE_MENU    = atoms [off++];
            _NET_WM_WINDOW_TYPE_UTILITY = atoms [off++];
            _NET_WM_WINDOW_TYPE_DIALOG  = atoms [off++];
            _NET_WM_WINDOW_TYPE_SPLASH  = atoms [off++];
            _NET_WM_WINDOW_TYPE_NORMAL  = atoms [off++];
            _COMPIZ_WM_WINDOW_BLUR      = atoms [off++];
            CLIPBOARD                   = atoms [off++];
            PRIMARY                     = atoms [off++];
            OEMTEXT                     = atoms [off++];
            UNICODETEXT                 = atoms [off++];
            TARGETS                     = atoms [off++];
            AsyncAtom                   = atoms [off++];
            PostAtom                    = atoms [off++];

            DIB = XA_PIXMAP;
        }
示例#20
0
 public static IntPtr GdkDisplayXDisplay(Gdk.Display display)
 {
     return(gdk_x11_display_get_xdisplay(display.Handle));
 }
示例#21
0
 protected virtual void OnDisplayOpened(Gdk.Display display)
 {
     InternalDisplayOpened(display);
 }
示例#22
0
 public static void TriggerTooltipQuery(Gdk.Display display)
 {
     gtk_tooltip_trigger_tooltip_query(display == null ? IntPtr.Zero : display.Handle);
 }
示例#23
0
 public static void SetDisplay(Gdk.Display display)
 {
     clutter_x11_set_display(display == null
         ? IntPtr.Zero
         : gdk_x11_display_get_xdisplay(display.Handle));
 }