public static void SetChildPlacement(IWidgetBackend childBackend) { var backend = (WidgetBackend)childBackend; var child = backend.RootWidget; var wrapper = child.Parent as WidgetPlacementWrapper; var fw = backend.Frontend; if (!NeedsAlignmentWrapper(fw)) { if (wrapper != null) { wrapper.Remove(child); GtkEngine.ReplaceChild(wrapper, child); } return; } if (wrapper == null) { wrapper = new WidgetPlacementWrapper(); wrapper.Show(); GtkEngine.ReplaceChild(child, wrapper); wrapper.Add(child); } wrapper.UpdatePlacement(fw); }
public static Gtk.Widget GetWidgetWithPlacement(IWidgetBackend childBackend) { var backend = (WidgetBackend)childBackend; var child = backend.RootWidget; var wrapper = child.Parent as WidgetPlacementWrapper; if (wrapper != null) { return(wrapper); } if (!NeedsAlignmentWrapper(backend.Frontend)) { return(child); } wrapper = new WidgetPlacementWrapper(); wrapper.UpdatePlacement(backend.Frontend); wrapper.Show(); wrapper.Add(child); return(wrapper); }
public static void SetChildPlacement(IWidgetBackend childBackend) { var backend = (WidgetBackend)childBackend; var child = backend.RootWidget; var wrapper = child.Parent as WidgetPlacementWrapper; var fw = backend.Frontend; if (!NeedsAlignmentWrapper (fw)) { if (wrapper != null) { wrapper.Remove (child); GtkEngine.ReplaceChild (wrapper, child); } return; } if (wrapper == null) { wrapper = new WidgetPlacementWrapper (); wrapper.Show (); GtkEngine.ReplaceChild (child, wrapper); wrapper.Add (child); } wrapper.UpdatePlacement (fw); }
public static Gtk.Widget GetWidgetWithPlacement(IWidgetBackend childBackend) { var backend = (WidgetBackend)childBackend; var child = backend.RootWidget; var wrapper = child.Parent as WidgetPlacementWrapper; if (wrapper != null) return wrapper; if (!NeedsAlignmentWrapper (backend.Frontend)) return child; wrapper = new WidgetPlacementWrapper (); wrapper.UpdatePlacement (backend.Frontend); wrapper.Show (); wrapper.Add (child); return wrapper; }