Добрый день всем! Я работал над проектом, который требует базового окна без заголовка. После просмотра немного в Интернете я наткнулся на это сообщение create window without titlebar с ответом, в котором упоминается использование атома «_NET_WM_WINDOW_TYPE_DOCK». Я попытался создать в моем проекте, используя следующий код:простое окно без заголовка
Display* d = fl_display;
XWindow w = XCreateSimpleWindow(d, RootWindow(d, fl_screen),
0, 0,
400, 100,
0,
0x000000, 0x000000);
Atom window_type = XInternAtom(d, "_NET_WM_WINDOW_TYPE", False);
long value = XInternAtom(d, "_NET_WM_WINDOW_TYPE_DOCK", False);
XChangeProperty(d, w, window_type, XA_ATOM, 32, PropModeReplace, (uchar*) &value, 1);
окно делает шоу, но она все еще имеет заголовок окна. Я нашел несколько других ресурсов в Интернете, но я не могу заставить это перестать показывать заголовок. Я понимаю, что ссылочный пост использует XCreateWindow, но не должен работать атомы на XCreateSimpleWindow. Любая помощь будет оценена!
Благодаря
Существует также старый [ '_MOTIF_WM_HINTS'] (http://stackoverflow.com/questions/5134297/xlib-how-does-this-removing-window-decoration-work). Какой менеджер окон вы используете? – Leiaz
Проект на самом деле WM :) Я пытаюсь создать окно alt-tab, чтобы показать запущенные окна. Я думаю, что DOCK больше подходит для этой задачи? – user1646428
Итак ... вы рисуете эту строку заголовка в своем окне? Измените свой WM так, чтобы он выполнял подсказку '_NET_WM_WINDOW_TYPE' и не рисовал этот заголовок? :) – Leiaz