Мне нужно написать небольшое приложение на C/C++, чтобы реализовать панель задач наподобие панели для отображения информации в верхней части окна рабочего стола (в частности, рабочего стола xorg в системе Linux). Мне нужно избегать раздувания и крутых кривых обучения для программирования с графическим интерфейсом.
Мое исследование указывает мне на GTK+/GTKmm или FLTK. Похоже, что FLTK, вероятно, проще для понимания и, скорее всего, предоставит небольшой чистый пакет с минимальными зависимостями. Так что пока я основывал свое исследование на FLTK.
Я кое-что читал и изо всех сил пытаюсь понять, как написать базовую программу, которая будет создавать узкое неукрашенное окно, которое покрывает ширину монитора таким образом, чтобы максимизация других приложений не закрывала его. Учебники FLTK, которые я нашел до сих пор (включая документацию FLTK), реализуют только стандартные окна с границами, которые можно перемещать по экрану.
Я хотел бы начать с написания простой программы на FLTK (или GTK+/GTKmm), которая создает полосу глубиной 20 пикселей поперек экрана, содержащую сообщение «hello world». Область панели будет зарезервирована за пределами области, к которой могут получить доступ другие программы, чтобы максимизация другого приложения не скрывала сообщение «hello world». Я думаю, что это как-то связано со свойством WM_STRUT_PARTIAL, но я не могу найти информацию об этом в FLTK.
Это делается частично для того, чтобы понять, как написать простую программу с графическим интерфейсом, и частично для решения конкретной задачи, которая у меня есть.
Я ищу любую помощь / руководство, чтобы поставить меня в правильном направлении, чтобы начать. Большое спасибо.