Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: ivak в Mar 29, 2004, 21:32



Титла: как да "закова" прозорец под Х-а
Публикувано от: ivak в Mar 29, 2004, 21:32
здравейте,

някой може ли да ме просветли как става това и въобще
възможно ли е?

искам да отворя прозорец, който заема целия дисплей и не
помръдва от мястото си. измъдрих начин да забраня промяната
на големината, обаче ударих на камък с местенето.

единственото, което ми дойде наум, е да прихвана ConfigureNotify
и да връщам прозореца обратно в начална позиция, обаче
изглежда грозно.

за съжаление root прозореца не ми върши работа, защото
всички други приложения го закриват и трябва да бъдат
минимизирани, за да се види изцяло неговото съдържание.

търся решение, което да е wm независимо.

предварително благодаря за помощта.


Титла: как да "закова" прозорец под Х-а
Публикувано от: kennedy в Mar 29, 2004, 22:35
нещо като splash screen ....... К3б , Kbear имат такива, вий от тях


Титла: как да "закова" прозорец под Х-а
Публикувано от: ntenev в Mar 30, 2004, 15:22
Qt::WStyle_Splash - indicates that the window is a splash screen. On X11, we try to follow NETWM standard for a splash screen window if the window manager supports is otherwise it is equivalent to WX11BypassWM. On other platforms, it is equivalent to WStyle_NoBorder | WMacNoSheet | WStyle_Tool | WWinOwnDC

 
QT Asistant -> Qt::WidgetFlags


Титла: как да "закова" прозорец под Х-а
Публикувано от: ivak в Mar 31, 2004, 17:36
благодаря и на двама ви, че се отзовахте.

уви, не мога да си реша проблема чрез QTSplash, тъй
като пиша програма за embeded система, на която няма QT.

както и да е, намерих друго решение на проблема.
ако някой случайно се интересува, прави се следното:

В маската за атрибути при XCreateWindow се добавя
CWOverrideRedirect, а в самите атрибути се установява
стойност True на флага override_redirect. Така Х сървърът
изобщо не позволява на WM да прихване прозореца и
той остава завинаги най-отгоре на стека.

както казват, като нищо друго не помага, RTFM.