From c18591eb57745873932a3b955c8f8af8e0df4e2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lubo=C5=A1=20Lu=C5=88=C3=A1k?= Date: Tue, 21 Jun 2005 09:00:28 +0000 Subject: [PATCH] Support _NET_FRAME_EXTENTS as the official spec name for _KDE_NET_WM_FRAME_STRUT. svn path=/trunk/KDE/kdebase/kwin/; revision=427612 --- atoms.cpp | 5 +++++ atoms.h | 2 ++ client.cpp | 12 +++++------ client.h | 2 +- eventsrc | 56 ++++++++++++++++++++++----------------------------- workspace.cpp | 2 +- 6 files changed, 39 insertions(+), 40 deletions(-) diff --git a/atoms.cpp b/atoms.cpp index 7c4528b1dc..a7dd77d5ce 100644 --- a/atoms.cpp +++ b/atoms.cpp @@ -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 ); diff --git a/atoms.h b/atoms.h index 470fbe21d4..6dde551bb1 100644 --- a/atoms.h +++ b/atoms.h @@ -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; }; diff --git a/client.cpp b/client.cpp index 00aacf042b..d49cc2212b 100644 --- a/client.cpp +++ b/client.cpp @@ -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 diff --git a/client.h b/client.h index 525e62a377..1200ce6083 100644 --- a/client.h +++ b/client.h @@ -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 diff --git a/eventsrc b/eventsrc index c55f24fdf1..8c2444163f 100644 --- a/eventsrc +++ b/eventsrc @@ -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 diff --git a/workspace.cpp b/workspace.cpp index b680dfb4af..e0c729efd9 100644 --- a/workspace.cpp +++ b/workspace.cpp @@ -246,7 +246,7 @@ void Workspace::init() NET::WMPid | NET::WMMoveResize | NET::WMKDESystemTrayWinFor | - NET::WMKDEFrameStrut | + NET::WMFrameExtents | NET::WMPing , NET::NormalMask |