/// <summary>Скрін змінено</summary> void screenChanged(object sender, ScreenChangedArgs e) { //Спочатку додаєм новий скрін і аж потім прибираємо старий!!! //Для того, щоб не було "моргання"/"блимання" та інших ефектів loadNextScreen(e.NextScreen); clearCurrentScreen(); }
/// <summary>Екран змінено</summary> protected virtual void OnScreenChanged(ScreenChangedArgs e) { EventHandler <ScreenChangedArgs> handler = ScreenChanged; if (handler != null) { handler(this, e); } }
private void Window_OnScreenChanged(object Send, ScreenChangedArgs args) { Gdk.Colormap cm = Screen.RgbaColormap; composeAvailable = cm != null; // FIX: Do not seem to detect compose support in all cases if (!composeAvailable) { cm = Screen.RgbColormap; } Colormap = cm; Console.WriteLine("Compose Support: " + composeAvailable); }
/// <summary> /// Use this when you made changes to the virtual console /// </summary> public void Flush() { if (mObjectToLockFlush == null) { mObjectToLockFlush = new object(); } lock (mObjectToLockFlush) { DrawUIElements(); string ThreadSafeShit = VirtualConsole; CurrentStateOfTheScreen = new ScreenChangedArgs(ThreadSafeShit, mBodyString); ScreenChanged?.Invoke(this, CurrentStateOfTheScreen); Clear(); } }
private void OnScreenChanged(object o, ScreenChangedArgs args) { _displayInformation.NotifyDpiChanged(); }