private IBorderInterface borderInterface = null;
private Layer borderWindowRootLayer = null;
private Layer borderWindowBottomLayer = null;
+ private WindowOrientation currentOrientation;
// for border area
private View rootView = null;
private bool isEnabledOverlayMode = false;
private bool isMaximized = false;
+
// for config
private Size2D minSize = null;
private Size2D maxSize = null;
if (CreateBorder() == true)
{
+ Tizen.Log.Info("NUI", $"currentOrientation {currentOrientation}\n");
+ currentOrientation = GetCurrentOrientation();
+ currentOrientation = (currentOrientation == WindowOrientation.Portrait || currentOrientation == WindowOrientation.PortraitInverse) ? WindowOrientation.Portrait : WindowOrientation.Landscape;
+
using var realWindowSize = new Size2D(WindowSize.Width, WindowSize.Height);
isBorderWindow = true;
ResizeCompleted += OnBorderWindowResizeCompleted;
+ OrientationChanged += OnBorderWindowOrientationChanged;
+
borderInterface.OnCreated(borderView);
// Increase the window size as much as the border area.
borderInterface.OnResizeCompleted(e.WindowCompletedSize.Width, e.WindowCompletedSize.Height);
}
+ private void OnBorderWindowOrientationChanged(object sender, WindowOrientationChangedEventArgs e)
+ {
+ WindowOrientation orientation = e.WindowOrientation;
+ orientation = (orientation == WindowOrientation.Portrait || orientation == WindowOrientation.PortraitInverse) ? WindowOrientation.Portrait : WindowOrientation.Landscape;
+ if (currentOrientation != orientation)
+ {
+ if (isEnabledOverlayMode == false && IsFloatingModeEnabled() == false)
+ {
+ using var val = new Uint16Pair(Interop.Window.GetSize(SwigCPtr), true);
+ Tizen.Log.Info("NUI", $"OnBorderWindowOrientationChanged {e.WindowOrientation} {val.GetWidth()},{val.GetHeight()}\n");
+ uint borderLine = borderLineThickness * 2;
+ WindowSize = new Size2D((int)(val.GetWidth() - borderHeight - borderLine), (int)(val.GetHeight() - borderLine));
+ }
+ }
+ currentOrientation = orientation;
+ }
// Called when the window size has changed.
private void OnBorderWindowResized(object sender, Window.ResizedEventArgs e)
{
Resized -= OnBorderWindowResized;
FocusChanged -= OnWindowFocusChanged;
+ Moved -= OnBorderWindowMoved;
+ MoveCompleted -= OnBorderWindowMoveCompleted;
+ ResizeCompleted -= OnBorderWindowResizeCompleted;
+ OrientationChanged -= OnBorderWindowOrientationChanged;
borderInterface.Dispose();
GetBorderWindowBottomLayer().Dispose();
}