Support _NET_FRAME_EXTENTS as the official spec name

for _KDE_NET_WM_FRAME_STRUT.


svn path=/trunk/KDE/kdebase/kwin/; revision=427612
This commit is contained in:
Luboš Luňák 2005-06-21 09:00:28 +00:00
parent 630af25d7b
commit c18591eb57
6 changed files with 39 additions and 40 deletions

View file

@ -91,6 +91,11 @@ Atoms::Atoms()
atoms[n] = &xdnd_position;
names[n++] = (char*) "XdndPosition";
atoms[n] = &net_frame_extents;
names[n++] = (char*) "_NET_FRAME_EXTENTS";
atoms[n] = &kde_net_wm_frame_strut;
names[n++] = (char*) "_KDE_NET_WM_FRAME_STRUT";
assert( n <= max );
XInternAtoms( qt_xdisplay(), names, n, FALSE, atoms_return );

View file

@ -44,6 +44,8 @@ class Atoms
Atom net_wm_window_titleheight;
Atom xdnd_aware;
Atom xdnd_position;
Atom net_frame_extents;
Atom kde_net_wm_frame_strut;
};

View file

@ -206,8 +206,9 @@ void Client::releaseWindow( bool on_shutdown )
desk = 0;
info->setState( 0, info->state()); // reset all state flags
}
XDeleteProperty( qt_xdisplay(), client, atoms->kde_net_wm_user_creation_time);
// TODO remove KDEFrameStrut property
XDeleteProperty( qt_xdisplay(), client, atoms->kde_net_wm_user_creation_time);
XDeleteProperty( qt_xdisplay(), client, atoms->net_frame_extents );
XDeleteProperty( qt_xdisplay(), client, atoms->kde_net_wm_frame_strut );
XReparentWindow( qt_xdisplay(), client, workspace()->rootWin(), x(), y());
XRemoveFromSaveSet( qt_xdisplay(), client );
XSelectInput( qt_xdisplay(), client, NoEventMask );
@ -292,7 +293,7 @@ void Client::updateDecoration( bool check_workspace_pos, bool force )
postponeGeometryUpdates( false );
if( do_show )
decoration->widget()->show();
updateFrameStrut();
updateFrameExtents();
}
void Client::destroyDecoration()
@ -369,15 +370,14 @@ void Client::detectNoBorder()
noborder = true;
}
void Client::updateFrameStrut()
void Client::updateFrameExtents()
{
// TODO KDEFrameStrut je ale pitome jmeno
NETStrut strut;
strut.left = border_left;
strut.right = border_right;
strut.top = border_top;
strut.bottom = border_bottom;
info->setKDEFrameStrut( strut );
info->setFrameExtents( strut );
}
// Resizes the decoration, and makes sure the decoration widget gets resize event

View file

@ -406,7 +406,7 @@ class Client : public QObject, public KDecorationDefines
void embedClient( Window w, const XWindowAttributes &attr );
void detectNoBorder();
void destroyDecoration();
void updateFrameStrut();
void updateFrameExtents();
void rawShow(); // just shows it
void rawHide(); // just hides it

View file

@ -46,7 +46,7 @@ Comment[nl]=De KDE-windowmanager
Comment[nn]=KDE Vindaugshandterar
Comment[nso]=Molaodi wa Window ya KDE
Comment[oc]=Lo gestionari de finestres KDE
Comment[pa]=KDE ਝਰੋਖਾ ਮੈਨੇਜਰ
Comment[pa]=KDE ਝਰੋਖਾ ਪ੍ਰਬੰਧਕ
Comment[pl]=Menedżer okien KDE
Comment[pt]=Gestor de janelas do KDE
Comment[pt_BR]=Gerenciador de Janelas do KDE
@ -119,7 +119,7 @@ Name[nl]=Ga naar bureaublad 1
Name[nn]=Bytt til skrivebord 1
Name[nso]=Fetogela go Desktop 1
Name[oc]=Canvia au burèu 1
Name[pa]=ਵਿਹੜੇ 1 ਲਈ ਤਬਦੀਲ
Name[pa]=ਵਿਹੜੇ ਲਈ ਤਬਦੀਲ
Name[pl]=Zmień na pulpit 1
Name[pt]=Mudar para o Ecrã 1
Name[pt_BR]=Mudar para a Área de Trabalho 1
@ -180,7 +180,7 @@ Comment[nb]=Virtuelt skrivebord én er valgt
Comment[nds]=De virtuelle Schriefdisch Een is utsöcht
Comment[nl]=Virtueel bureaublad een is geselecteerd
Comment[nn]=Virtuelt skrivebord éin vert valt
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਇੱਕ ਚੁਣਿਆ
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਚੁਣਿਆ
Comment[pl]=Wybrano pierwszy pulpit
Comment[pt]=O ecrã virtual um é seleccionado
Comment[pt_BR]=Área de trabalho virtual 1 está selecionada
@ -248,7 +248,7 @@ Name[nl]=Ga naar bureaublad 2
Name[nn]=Bytt til skrivebord 2
Name[nso]=Fetogela go Desktop 2
Name[oc]=Canvia au burèu 2
Name[pa]=ਵਿਹੜੇ 2 ਲਈ ਤਬਦੀਲ
Name[pa]=ਵਿਹੜੇ ਲਈ ਤਬਦੀਲ
Name[pl]=Zmień na pulpit 2
Name[pt]=Mudar para o Ecrã 2
Name[pt_BR]=Mudar para a Área de Trabalho 2
@ -309,7 +309,7 @@ Comment[nb]=Virtuelt skrivebord to er valgt
Comment[nds]=De virtuelle Schriefdisch Twee is utsöcht
Comment[nl]=Virtueel bureaublad twee is geselecteerd
Comment[nn]=Virtuelt skrivebord to vert valt
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਦੋ ਚੁਣਿਆ
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਚੁਣਿਆ
Comment[pl]=Wybrano drugi pulpit
Comment[pt]=O ecrã virtual dois é seleccionado
Comment[pt_BR]=Área de trabalho virtual 2 está selecionada
@ -377,7 +377,7 @@ Name[nl]=Ga naar bureaublad 3
Name[nn]=Bytt til skrivebord 3
Name[nso]=Fetogela go Desktop 3
Name[oc]=Canvia au burèu 3
Name[pa]=ਵਿਹੜੇ 3 ਲਈ ਤਬਦੀਲ
Name[pa]=ਵਿਹੜੇ ਲਈ ਤਬਦੀਲ
Name[pl]=Zmień na pulpit 3
Name[pt]=Mudar para o Ecrã 3
Name[pt_BR]=Mudar para o Área de Trabalho 3
@ -438,7 +438,7 @@ Comment[nb]=Virtuelt skrivebord tre er valgt
Comment[nds]=De virtuelle Schriefdisch Dree is utsöcht
Comment[nl]=Virtueel bureaublad drie is geselecteerd
Comment[nn]=Virtuelt skrivebord tre vert valt
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਤਿੰਨ ਚੁਣਿਆ
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਚੁਣਿਆ
Comment[pl]=Wybrano trzeci pulpit
Comment[pt]=O ecrã virtual três é seleccionado
Comment[pt_BR]=Área de trabalho virtual 3 está selecionada
@ -506,7 +506,7 @@ Name[nl]=Ga naar bureaublad 4
Name[nn]=Bytt til skrivebord 4
Name[nso]=Fetogela go Desktop 4
Name[oc]=Canvia au burèu 4
Name[pa]=ਵਿਹੜੇ 4 ਲਈ ਤਬਦੀਲ
Name[pa]=ਵਿਹੜੇ ਲਈ ਤਬਦੀਲ
Name[pl]=Zmień na pulpit 4
Name[pt]=Mudar para o Ecrã 4
Name[pt_BR]=Mudar para o Área de Trabalho 4
@ -567,7 +567,7 @@ Comment[nb]=Virtuelt skrivebord fire er valgt
Comment[nds]=De virtuelle Schriefdisch Veer is utsöcht
Comment[nl]=Virtueel bureaublad vier is geselecteerd
Comment[nn]=Virtuelt skrivebord fire vert valt
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਚਾਰ ਚੁਣਿਆ
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਚੁਣਿਆ
Comment[pl]=Wybrano czwarty pulpit
Comment[pt]=O ecrã virtual quatro é seleccionado
Comment[pt_BR]=Área de trabalho virtual 4 está selecionada
@ -635,7 +635,7 @@ Name[nl]=Ga naar bureaublad 5
Name[nn]=Bytt til skrivebord 5
Name[nso]=Fetogela go Desktop 5
Name[oc]=Canvia au burèu 5
Name[pa]=ਵਿਹੜੇ 5 ਲਈ ਤਬਦੀਲ
Name[pa]=ਵਿਹੜੇ ਲਈ ਤਬਦੀਲ
Name[pl]=Zmień na pulpit 5
Name[pt]=Mudar para o Ecrã 5
Name[pt_BR]=Mudar para o Área de Trabalho 5
@ -696,7 +696,7 @@ Comment[nb]=Virtuelt skrivebord fem er valgt
Comment[nds]=De virtuelle Schriefdisch Fief is utsöcht
Comment[nl]=Virtueel bureaublad vijf is geselecteerd
Comment[nn]=Virtuelt skrivebord fem vert valt
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਪੰਜ ਚੁਣਿਆ
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਚੁਣਿਆ
Comment[pl]=Wybrano piąty pulpit
Comment[pt]=O ecrã virtual cinco é seleccionado
Comment[pt_BR]=Área de trabalho virtual 5 está selecionada
@ -764,7 +764,7 @@ Name[nl]=Ga naar bureaublad 6
Name[nn]=Bytt til skrivebord 6
Name[nso]=Fetogela go Desktop 6
Name[oc]=Canvia au burèu 6
Name[pa]=ਵਿਹੜੇ 6 ਲਈ ਤਬਦੀਲ
Name[pa]=ਵਿਹੜੇ ਲਈ ਤਬਦੀਲ
Name[pl]=Zmień na pulpit 6
Name[pt]=Mudar para o Ecrã 6
Name[pt_BR]=Mudar para o Área de Trabalho 6
@ -825,7 +825,7 @@ Comment[nb]=Virtuelt skrivebord seks er valgt
Comment[nds]=De virtuelle Schriefdisch Söss is utsöcht
Comment[nl]=Virtueel bureaublad zes is geselecteerd
Comment[nn]=Virtuelt skrivebord seks vert valt
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਛੇ ਚੁਣਿਆ
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਚੁਣਿਆ
Comment[pl]=Wybrano szósty pulpit
Comment[pt]=O ecrã virtual seis é seleccionado
Comment[pt_BR]=Área de trabalho virtual 6 está selecionada
@ -893,7 +893,7 @@ Name[nl]=Ga naar bureaublad 7
Name[nn]=Bytt til skrivebord 7
Name[nso]=Fetogela go Desktop 7
Name[oc]=Canvia au burèu 7
Name[pa]=ਵਿਹੜੇ 7 ਲਈ ਤਬਦੀਲ
Name[pa]=ਵਿਹੜੇ ਲਈ ਤਬਦੀਲ
Name[pl]=Zmień na pulpit 7
Name[pt]=Mudar para o Ecrã 7
Name[pt_BR]=Mudar para o Área de Trabalho 7
@ -954,7 +954,7 @@ Comment[nb]=Virtuelt skrivebord syv er valgt
Comment[nds]=De virtuelle Schriefdisch Söben is utsöcht
Comment[nl]=Virtueel bureaublad zeven is geselecteerd
Comment[nn]=Virtuelt skrivebord sju vert valt
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਸੱਤ ਚੁਣਿਆ
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਚੁਣਿਆ
Comment[pl]=Wybrano siódmy pulpit
Comment[pt]=O ecrã virtual sete é seleccionado
Comment[pt_BR]=Área de trabalho virtual 7 está selecionada
@ -1022,7 +1022,7 @@ Name[nl]=Ga naar bureaublad 8
Name[nn]=Bytt til skrivebord 8
Name[nso]=Fetogela go Desktop 8
Name[oc]=Canvia au burèu 8
Name[pa]=ਵਿਹੜੇ 8 ਲਈ ਤਬਦੀਲ
Name[pa]=ਵਿਹੜੇ ਲਈ ਤਬਦੀਲ
Name[pl]=Zmień na pulpit 8
Name[pt]=Mudar para o Ecrã 8
Name[pt_BR]=Mudar para o Área de Trabalho 8
@ -1083,7 +1083,7 @@ Comment[nb]=Virtuelt skrivebord åtte er valgt
Comment[nds]=De virtuelle Schriefdisch Acht is utsöcht
Comment[nl]=Virtueel bureaublad acht is geselecteerd
Comment[nn]=Virtuelt skrivebord åtte vert valt
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਅੱਠ ਚੁਣਿਆ
Comment[pa]=ਫ਼ਰਜ਼ੀ ਵਿਹੜਾ ਚੁਣਿਆ
Comment[pl]=Wybrano ósmy pulpit
Comment[pt]=O ecrã virtual oito é seleccionado
Comment[pt_BR]=Área de trabalho virtual 8 está selecionada
@ -2651,7 +2651,7 @@ Name[nb]=Vindu på alle skrivebord
Name[nds]=Finster op all Schriefdischen
Name[nl]=Venster op alle bureaubladen
Name[nn]=Vindauge på alle skrivebord
Name[pa]=ਝਰੋਖਾ ਸਭ ਵਿਹੜਿਆਂ 'ਤੇ
Name[pa]=ਝਰੋਖਾ ਸਾਰੇ ਵਿਹੜਿਆਂ ਤੇ
Name[pl]=Pokazywanie okna na wszystkich pulpitach
Name[pt]=Janela em Todos os Ecrãs
Name[pt_BR]=Janela em Todas as Áreas de Trabalho
@ -2764,7 +2764,7 @@ Name[nb]=Vindu ikke på alle skrivebord
Name[nds]=Finster nich op all Schriefdischen
Name[nl]=Venster niet op alle bureaubladen
Name[nn]=Vindauge ikkje på alle skrivebord
Name[pa]=ਝਰੋਖਾ ਸਭ ਵਿਹੜਿਆਂ 'ਤੇ ਨਹੀਂ
Name[pa]=ਝਰੋਖਾ ਸਾਰੇ ਵਿਹੜਿਆਂ ਤੇ ਨਹੀਂ
Name[pl]=Usunięcie pokazywania okna na wszystkich pulpitach
Name[pt]=Janela Não Em Todos os Ecrãs
Name[pt_BR]=Janela Não Em Todas Áreas de Trabalho
@ -2818,7 +2818,7 @@ Comment[nb]=Et vindu er ikke lenger synlig på alle skrivebord
Comment[nds]=En Finster warrt nich mehr op all Schriefdischen wiest
Comment[nl]=Een venster is niet langer zichtbaar op alle bureaubladen
Comment[nn]=Eit vindauge er ikkje lenger synleg på alle skriveborda
Comment[pa]=ਇੱਕ ਝਰੋਖਾ ਸਭ ਵਿਹੜਿਆਂ ਵਿੱਚ ਨਾ ਦਿੱਸੇ
Comment[pa]=ਇੱਕ ਝਰੋਖਾ ਸਭ ਵਿਹੜਿਆਂ ਵਿੱਚ ਨਾ ਦਿੱਸੇੱਸੇ
Comment[pl]=Okno nie jest już widoczne na wszystkich pulpitach
Comment[pt]=Uma janela deixa de aparecer em todos os ecrãs
Comment[pt_BR]=Uma Janela não está mais visível em todas as áreas de trabalho
@ -2886,7 +2886,7 @@ Name[nds]=Niegen Dialoog
Name[nl]=Nieuw dialoog
Name[nn]=Ny dialogboks
Name[nso]=Poledisano ye Ntshwa
Name[pa]=ਨਵਾਂ ਵਾਰਤਾਲਾਪ
Name[pa]=ਨਵੀਂ ਤਖਤੀ
Name[pl]=Nowe okno dialogowe
Name[pt]=Nova Janela
Name[pt_BR]=Novo Diálogo
@ -2945,7 +2945,7 @@ Comment[nb]=Midlertidig dialogvindu vises
Comment[nds]=En kortwielig Finster (Dialoog) dukt op
Comment[nl]=Een dialoog verschijnt
Comment[nn]=Mellombels vindauge (ein dialog) vert opna
Comment[pa]=ਗੱਲਬਾਤ ਝਰੋਖਾ(ਵਾਰਤਾਲਾਪ) ਉਪਲੱਬਧ
Comment[pa]=ਗੱਲਬਾਤ ਝਰੋਖਾ(ਤਖਤੀ) ਉਪਲੱਬਧ
Comment[pl]=Pojawia się tymczaowe okno dialogowe
Comment[pt]=Uma janela transitória (uma janela de diálogo) aparece
Comment[pt_BR]=Aparece uma janela transiente (um diálogo)
@ -3011,7 +3011,7 @@ Name[nds]=Dialoog löschen
Name[nl]=Dialoog verwijderen
Name[nn]=Fjern dialogboks
Name[nso]=Tlosa Poledisano
Name[pa]=ਵਾਰਤਾਲਾਪ ਹਟਾਓ
Name[pa]=ਤਖਤੀ ਹਟਾਓ
Name[pl]=Usunięcie okna dialogowego
Name[pt]=Apagar Janela
Name[pt_BR]=Remover Diálogo
@ -3070,7 +3070,7 @@ Comment[nb]=Midlertidig dialogvindu fjernes
Comment[nds]=En kortwielig Finster (Dialoog) verswinnt
Comment[nl]=Een dialoog is gesloten
Comment[nn]=Mellombels vindauge (ein dialog) vert lukka
Comment[pa]=ਗੱਲਬਾਤ ਝਰੋਖਾ(ਵਾਰਤਾਲਾਪ) ਹਟਾਇਆ ਗਿਆ
Comment[pa]=ਗੱਲਬਾਤ ਝਰੋਖਾ(ਤਖਤੀ) ਹਟੀਂ
Comment[pl]=Znika tymczasowe okno dialogowe
Comment[pt]=Uma janela transitória (uma janela de diálogo) desaparece
Comment[pt_BR]=Uma janela transiente (um diálogo) é removida
@ -3586,14 +3586,10 @@ default_presentation=0
Name=Window On Current Desktop Demands Attention
Name[bg]=Прозорец на текущия работен плот изисква внимание
Name[da]=Vindue på aktuel desktop kræver opmærksomhed
Name[pa]=ਮੌਜੂਦਾ ਵਿਹੜੇ ਵਿਚਲੇ ਝਰੋਖੇ ਨੂੰ ਧਿਆਨ ਦੀ ਲੋੜ
Name[sv]=Fönster på nuvarande skrivbord kräver uppmärksamhet
Name[zh_CN]=当前桌面上的窗口请求注意
Comment=A window on the current virtual desktop demands attention
Comment[bg]=Прозорец на текущия работен плот изисква внимание
Comment[da]=Et vindue på den nuværende desktop kræver opmærksomhed
Comment[pa]=ਮੌਜੂਦਾ ਫ਼ਰਜ਼ੀ ਵਿਹੜੇ ਵਿਚਲੇ ਝਰੋਖੇ ਨੂੰ ਧਿਆਨ ਦੀ ਲੋੜ ਹੈ
Comment[sv]=Ett fönster på det nuvarande virtuella skrivbordet kräver uppmärksamhet
Comment[zh_CN]=当前虚拟桌面上的窗口请求注意
default_presentation=64
@ -3601,13 +3597,9 @@ default_presentation=64
Name=Window On Other Desktop Demands Attention
Name[bg]=Прозорец от друг работен плот изисква внимание
Name[da]=Vindue på anden desktop kræver opmærksomhed
Name[pa]=ਹੋਰ ਵਿਹੜੇ ਵਿਚਲੇ ਝਰੋਖੇ ਨੂੰ ਧਿਆਨ ਦੀ ਲੋੜ
Name[sv]=Fönster på annat skrivbord kräver uppmärksamhet
Name[zh_CN]=其他桌面上的窗口请求注意
Comment=A window on an inactive virtual desktop demands attention
Comment[bg]=Прозорец от друг работен плот изисква внимание
Comment[da]=Vindue på anden desktop kræver opmærksomhed
Comment[pa]=ਨਾ-ਸਰਗਰਮ ਵਿਹੜੇ ਵਿਚਲੇ ਝਰੋਖੇ ਨੂੰ ਧਿਆਨ ਦੀ ਲੋੜ ਹੈ
Comment[sv]=Ett fönster på ett inaktivt skrivbord kräver uppmärksamhet
Comment[zh_CN]=非激活的虚拟桌面上的窗口请求注意
default_presentation=64

View file

@ -246,7 +246,7 @@ void Workspace::init()
NET::WMPid |
NET::WMMoveResize |
NET::WMKDESystemTrayWinFor |
NET::WMKDEFrameStrut |
NET::WMFrameExtents |
NET::WMPing
,
NET::NormalMask |