示例#1
0
        public int Compare(Gtk.Printer b)
        {
            int raw_ret = gtk_printer_compare(Handle, b == null ? IntPtr.Zero : b.Handle);
            int ret     = raw_ret;

            return(ret);
        }
示例#2
0
        public PrintJob(string title, Gtk.Printer printer, Gtk.PrintSettings settings, Gtk.PageSetup page_setup) : base(IntPtr.Zero)
        {
            if (GetType() != typeof(PrintJob))
            {
                var vals  = new List <GLib.Value> ();
                var names = new List <string> ();
                names.Add("title");
                vals.Add(new GLib.Value(title));
                if (printer != null)
                {
                    names.Add("printer");
                    vals.Add(new GLib.Value(printer));
                }
                if (settings != null)
                {
                    names.Add("settings");
                    vals.Add(new GLib.Value(settings));
                }
                if (page_setup != null)
                {
                    names.Add("page_setup");
                    vals.Add(new GLib.Value(page_setup));
                }
                CreateNativeObject(names.ToArray(), vals.ToArray());
                return;
            }
            IntPtr native_title = GLib.Marshaller.StringToPtrGStrdup(title);

            Raw = gtk_print_job_new(native_title, printer == null ? IntPtr.Zero : printer.Handle, settings == null ? IntPtr.Zero : settings.Handle, page_setup == null ? IntPtr.Zero : page_setup.Handle);
            GLib.Marshaller.Free(native_title);
        }
示例#3
0
        bool InvokeNative(Gtk.Printer printer)
        {
            bool __result = native_cb(printer == null ? IntPtr.Zero : printer.Handle, __data);

            return(__result);
        }