Esempio n. 1
0
        protected override void OnChangeBackground(PanelAppletBackgroundType type,
                                                   Gdk.Color color,
                                                   Gdk.Pixmap pixmap)
        {
            if (applet_event_box == null)
            {
                return;
            }

            Gtk.RcStyle rc_style = new Gtk.RcStyle();
            applet_event_box.Style = null;
            applet_event_box.ModifyStyle(rc_style);

            switch (type)
            {
            case PanelAppletBackgroundType.ColorBackground:
                applet_event_box.ModifyBg(Gtk.StateType.Normal, color);
                break;

            case PanelAppletBackgroundType.NoBackground:
                break;

            case PanelAppletBackgroundType.PixmapBackground:
                Gtk.Style copy = applet_event_box.Style.Copy();
                copy.SetBgPixmap(Gtk.StateType.Normal, pixmap);
                applet_event_box.Style = copy;
                break;
            }
        }
Esempio n. 2
0
        public Gtk.RcStyle Copy()
        {
            IntPtr raw_ret = gtk_rc_style_copy(Handle);

            Gtk.RcStyle ret = GLib.Object.GetObject(raw_ret, true) as Gtk.RcStyle;
            return(ret);
        }
Esempio n. 3
0
        public ScrolledWindow()
        {
            Gtk.RcStyle rc = new Gtk.RcStyle();

            rc.Xthickness = 1;
            rc.Ythickness = 1;

            ModifyStyle(rc);
        }
Esempio n. 4
0
        public Notebook()
        {
            Gtk.RcStyle rc = new Gtk.RcStyle();

            rc.Xthickness = 0;
            rc.Ythickness = 0;

            ModifyStyle(rc);
        }
Esempio n. 5
0
        private void InternalMerge(Gtk.RcStyle src)
        {
            MergeNativeDelegate unmanaged = class_abi.BaseOverride <MergeNativeDelegate>(this.LookupGType(), "merge");

            if (unmanaged == null)
            {
                return;
            }

            unmanaged(this.Handle, src == null ? IntPtr.Zero : src.Handle);
        }
Esempio n. 6
0
        private void InternalMerge(Gtk.RcStyle src)
        {
            MergeNativeDelegate unmanaged = null;

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

            unmanaged(this.Handle, src == null ? IntPtr.Zero : src.Handle);
        }
Esempio n. 7
0
        public static Gtk.Button SmallButton(string stockid)
        {
            Gtk.Button  but = new Gtk.Button();
            Gtk.RcStyle rc  = new Gtk.RcStyle();

            rc.Ythickness = 0;
            rc.Xthickness = 0;

            but.ModifyStyle(rc);

            but.Image  = new Gtk.Image(stockid, Gtk.IconSize.Menu);
            but.Relief = Gtk.ReliefStyle.None;

            return(but);
        }
Esempio n. 8
0
 protected virtual void OnMerge(Gtk.RcStyle src)
 {
     InternalMerge(src);
 }
Esempio n. 9
0
		protected override void OnChangeBackground (PanelAppletBackgroundType type,
		                Gdk.Color                 color,
		                Gdk.Pixmap                pixmap)
		{
			if (applet_event_box == null)
				return;

			Gtk.RcStyle rc_style = new Gtk.RcStyle ();
			applet_event_box.Style = null;
			applet_event_box.ModifyStyle (rc_style);

			switch (type) {
			case PanelAppletBackgroundType.ColorBackground:
				applet_event_box.ModifyBg (Gtk.StateType.Normal, color);
				break;
			case PanelAppletBackgroundType.NoBackground:
				break;
			case PanelAppletBackgroundType.PixmapBackground:
				Gtk.Style copy = applet_event_box.Style.Copy();
				copy.SetBgPixmap (Gtk.StateType.Normal, pixmap);
				applet_event_box.Style = copy;
				break;
			}
		}