private SetAutoHideMode ( Gtk pos, int size ) : void | ||
pos | Gtk | |
size | int | |
Результат | void |
internal void SetAutoHideMode (Gtk.PositionType pos, int size)
{
ResetMode ();
if (widget != null) {
widget.Hide (); // Avoids size allocation warning
if (widget.Parent != null) {
((Gtk.Container)widget.Parent).Remove (widget);
}
}
dockBarItem = frame.BarDock (pos, this, size);
if (titleTab != null)
titleTab.UpdateBehavior ();
SetRegionStyle (frame.GetRegionStyleForItem (this));
}
internal override void RestoreAllocation() { base.RestoreAllocation(); item.UpdateVisibleStatus(); if (Status == DockItemStatus.Floating) { item.SetFloatMode(floatRect); } else if (Status == DockItemStatus.AutoHide) { item.SetAutoHideMode(barDocPosition, GetAutoHideSize(barDocPosition)); } else { item.ResetMode(); } if (!visibleFlag) { item.HideWidget(); } }