Пример #1
0
 /// <summary>Скрін змінено</summary>
 void screenChanged(object sender, ScreenChangedArgs e)
 {
     //Спочатку додаєм новий скрін і аж потім прибираємо старий!!!
     //Для того, щоб не було "моргання"/"блимання" та інших ефектів
     loadNextScreen(e.NextScreen);
     clearCurrentScreen();
 }
Пример #2
0
        /// <summary>Екран змінено</summary>
        protected virtual void OnScreenChanged(ScreenChangedArgs e)
        {
            EventHandler <ScreenChangedArgs> handler = ScreenChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        /// <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();
            }
        }
Пример #5
0
 private void OnScreenChanged(object o, ScreenChangedArgs args)
 {
     _displayInformation.NotifyDpiChanged();
 }