public override void DefaultPlace(object target, int x, int y, int w, int h) { Gtk.Widget wi = target as Gtk.Widget; if (wi == null) { return; } Gtk.Fixed fix = wi.Parent as Gtk.Fixed; if (fix != null) { fix.Move(wi, x, y); wi.SetSizeRequest(w, h); } }
private bool MovePreview() { int w, h; if (mainView.GdkWindow == null) { return(true); } Logger.Debug("About to Move Preview"); mainView.GdkWindow.GetSize(out w, out h); switch (preview_pos) { case PreviewPos.TopLeft: fix.Move(preview, space, space); break; case PreviewPos.TopRight: fix.Move(preview, w - preview.WidthRequest - space, space); break; case PreviewPos.ButtonLeft: fix.Move(preview, space, h - preview.HeightRequest - space); break; case PreviewPos.ButtonRight: fix.Move(preview, w - preview.WidthRequest - space, h - preview.HeightRequest - space); break; default: break; } preview.Show(); return(false); }
internal VisualTreeElement PlaceItem(VisualTreeElement element, int?xIn, int?yIn) { int x = xIn ?? 0; int y = yIn ?? 0; if (xIn != null) { element.AttachedProperties ["X"] = x; } if (yIn != null) { element.AttachedProperties ["Y"] = y; } _frame.Put(element.Widget, x, y); _frame.Move(element.Widget, x, y); return(this); }