void ChangeImageIfDisclosure() { if (((Button)Frontend).Type != ButtonType.Disclosure) { return; } Gtk.ArrowType newArrowType = Gtk.ArrowType.None; switch (((Gtk.Arrow)Widget.Image).ArrowType) { case Gtk.ArrowType.Down: newArrowType = Gtk.ArrowType.Up; break; case Gtk.ArrowType.Up: newArrowType = Gtk.ArrowType.Down; break; case Gtk.ArrowType.Left: newArrowType = Gtk.ArrowType.Right; break; case Gtk.ArrowType.Right: newArrowType = Gtk.ArrowType.Left; break; } Widget.Image = new Gtk.Arrow(newArrowType, Gtk.ShadowType.Out); Widget.Image.ShowAll(); }
public Arrow(Gtk.ArrowType arrow_type, Gtk.ShadowType shadow_type) : base(IntPtr.Zero) { if (GetType() != typeof(Arrow)) { var vals = new List <GLib.Value> (); var names = new List <string> (); names.Add("arrow_type"); vals.Add(new GLib.Value(arrow_type)); names.Add("shadow_type"); vals.Add(new GLib.Value(shadow_type)); CreateNativeObject(names.ToArray(), vals.ToArray()); return; } Raw = gtk_arrow_new((int)arrow_type, (int)shadow_type); }