using System;
using System.Collections.Generic;
+using System.Runtime.InteropServices;
using System.Threading.Tasks;
using System.Xml;
using Tizen;
using Tizen.Applications;
using Tizen.NUI;
-using Tizen.NUI.BaseComponents;
using Tizen.NUI.Components;
using Tizen.Uix.InputMethod;
using static Interop.SclNuiCSharp;
Window.Instance.AddAvailableOrientation(Window.WindowOrientation.Landscape);
Window.Instance.AddAvailableOrientation(Window.WindowOrientation.LandscapeInverse);
+ List<Window.WindowOrientation> availableList = new List<Window.WindowOrientation>();
+ availableList.Add(Window.WindowOrientation.Portrait);
+ availableList.Add(Window.WindowOrientation.Landscape);
+ availableList.Add(Window.WindowOrientation.PortraitInverse);
+ availableList.Add(Window.WindowOrientation.LandscapeInverse);
+ Window.Instance.SetAvailableOrientations(availableList);
+
Window window = NUIApplication.GetDefaultWindow();
navigator = new Navigator()
{
break;
}
UpdateCursorPosition(b.CursorPosition);
+ SetIMESize();
SclNui = new SCLNUI(navigator);
LanguageInfo currentLanguage = LanguageManager.Instance.GetLanguageInfo(IseConfig.Instance.SelectedLanguage);
SclDbusFocusIn();
}
+ private static void SetIMESize()
+ {
+ IntPtr inputModePtr;
+ SclNuiGetInputMode(out inputModePtr);
+ string inputMode = Marshal.PtrToStringAnsi(inputModePtr);
+
+ int portraitWidth, portraitHeight, landscapeWidth, landscapeHeight;
+ SclNuiGetInputModeSize(inputMode, (int)WindowAttribute.DisplayMode.Portrait, out portraitWidth, out portraitHeight);
+ SclNuiGetInputModeSize(inputMode, (int)WindowAttribute.DisplayMode.Landscape, out landscapeWidth, out landscapeHeight);
+
+ Rectangle portraitRectangle = new Rectangle(0, 0, portraitWidth, portraitHeight);
+ Rectangle landscapeRectangle = new Rectangle(0, 0, landscapeHeight, landscapeWidth);
+ Window.Instance.SetPositionSizeWithOrientation(portraitRectangle, Window.WindowOrientation.Portrait);
+ Window.Instance.SetPositionSizeWithOrientation(landscapeRectangle, Window.WindowOrientation.Landscape);
+ Window.Instance.SetPositionSizeWithOrientation(portraitRectangle, Window.WindowOrientation.PortraitInverse);
+ Window.Instance.SetPositionSizeWithOrientation(landscapeRectangle, Window.WindowOrientation.LandscapeInverse);
+ }
+
static void Main(string[] args)
{
InputMethodEditor.Run(Create, Terminate, Show, Hide);
- Size2D initSize = new Size2D(720, 442);
+ Size2D initSize = new Size2D(0, 0);
Position2D initPosition = new Position2D(0, 0);
var app = new Program("", WindowMode.Opaque, initSize, initPosition, WindowType.Ime);