Fix click-to-focus, avoid references to closed windows.

SVN revision: 7744
This commit is contained in:
Kim Woelders 2003-10-25 13:23:50 +00:00
parent c810fe4ba0
commit 39d844d9d9
17 changed files with 70 additions and 51 deletions

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-03-29 21:12+0200\n"
"Last-Translator: Matthias Warkus <mawa@iname.com>\n"
"Language-Team: Enlightenment l10n <e-develop@enlightenment.org>\n"
@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -271,7 +271,7 @@ msgid "Exit"
msgstr "Verlassen"
# src/settings.c:2526 src/settings.c:2528
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr "Rahmen-Fehler!"

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-03-02 16:23+0100\n"
"Last-Translator: Birger Langkjer <birger.langkjer@image.dk>\n"
"Language-Team: Dansk/Danish <sslug-locale@sslug.dk>\n"
@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -222,7 +222,7 @@ msgstr "Genstart"
msgid "Exit"
msgstr "Afslut"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr ""

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-01-04 23:15+0100\n"
"Last-Translator: Peter Kjellerstedt <pkj@axis.com>\n"
"Language-Team: American English <en@li.org>\n"
@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -203,7 +203,7 @@ msgstr ""
msgid "Exit"
msgstr ""
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr ""

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-04-09 18:46+0200\n"
"Last-Translator: Antonio Ognio Cesti <ognio@altavista.net>\n"
"Language-Team: Spanish <es@li.org>\n"
@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -246,7 +246,7 @@ msgstr "Reiniciar"
msgid "Exit"
msgstr "Salir"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr ""

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-01-05 00:25+0100\n"
"Last-Translator: Sylvain GIL <tootella@tootella.com>\n"
"Language-Team: French <fr@li.org>\n"
@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -235,7 +235,7 @@ msgstr "Red
msgid "Exit"
msgstr "Sortir"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr ""

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-01-04 23:15+0100\n"
"Last-Translator: Gergely Egerváry <mauzi@poli.hu>\n"
"Language-Team: Hungarian <hu@li.org>\n"
@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -225,7 +225,7 @@ msgstr "
msgid "Exit"
msgstr "Kilépés"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr ""

View File

@ -10,7 +10,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2001-01-07 14:00+0900\n"
"Last-Translator: Enlightenment-jp Mailing List <enlightenment-jp@UaUa.ORG>\n"
"Language-Team: Japanese <ja@li.org>\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=EUC-JP\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -244,7 +244,7 @@ msgstr "
msgid "Exit"
msgstr "½ªÎ»"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr "border ¥¨¥é¡¼"

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-04-10 16:10:30+0900\n"
"Last-Translator: Sung-Hyun Nam <namsh@kldp.org>\n"
"Language-Team: Korean <ko@li.org>\n"
@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=euc-kr\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -241,7 +241,7 @@ msgstr "
msgid "Exit"
msgstr "종료"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr "보더 에러!"

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-01-04 23:15+0100\n"
"Last-Translator: Dènis Riedijk <ried@si.tn.tudelft.nl>\n"
"Language-Team: Dutch <nl@li.org>\n"
@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -237,7 +237,7 @@ msgstr "Herstarten"
msgid "Exit"
msgstr "Afsluiten"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr ""

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-03-07 12:08+0100\n"
"Last-Translator: Terje Røsten <terjeros@phys.ntnu.no>\n"
"Language-Team: Norwegian <no@li.org>\n"
@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -238,7 +238,7 @@ msgstr "Start p
msgid "Exit"
msgstr "Avslutt"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr "Feil med ramme!"

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-01-04 23:15+0100\n"
"Last-Translator: Adam Kisiel <kisiel@if.pw.edu.pl>\n"
"Language-Team: Polshi <pl@li.org>\n"
@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -241,7 +241,7 @@ msgstr "Uruchom ponownie"
msgid "Exit"
msgstr "Wyj¶cie"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr "B³±d sekcji Border"

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-03-07 16:35+0100\n"
"Last-Translator: Daniel Vieira Pereira <gunsmithcat@ip.pt>\n"
"Language-Team: Portuguese <pt@li.org>\n"
@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -241,7 +241,7 @@ msgstr "Reiniciar"
msgid "Exit"
msgstr "Sair"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr ""

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-02-24 16:22+0100\n"
"Last-Translator: Roberto S. Teixeira <robteix@zaz.com.br>\n"
"Language-Team: Portuguese <pt@li.org>\n"
@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -242,7 +242,7 @@ msgstr "Reiniciar"
msgid "Exit"
msgstr "Sair"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr ""

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-01-14 20:43-0300\n"
"Last-Translator: Vladimir STEPANOV <stepanov@bird.iki.rssi.ru>\n"
"Language-Team: Russian <ru@li.org>\n"
@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=koi8-r\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -245,7 +245,7 @@ msgstr "
msgid "Exit"
msgstr "÷ÙÈÏÄ"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr ""

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-04-10 17:30+0200\n"
"Last-Translator: Bernt Holmberg <bernt@grub01.physto.se>\n"
"Language-Team: Swedish <sv@li.org>\n"
@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -241,7 +241,7 @@ msgstr "Starta om"
msgid "Exit"
msgstr "Avsluta"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr "Kant fel!"

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: enlightenment 0.16.6\n"
"POT-Creation-Date: 2003-10-04 14:47+0200\n"
"POT-Creation-Date: 2003-10-25 14:52+0200\n"
"PO-Revision-Date: 2000-07-30 22:39+0200\n"
"Last-Translator: Fatih Demir <kabalak@gmx.net>\n"
"Language-Team: Turkish <tr@li.org>\n"
@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-9\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/actions.c:273 src/borders.c:2222 src/buttons.c:125 src/cmclass.c:97
#: src/actions.c:273 src/borders.c:2241 src/buttons.c:125 src/cmclass.c:97
#: src/cursors.c:120 src/desktops.c:379 src/iclass.c:111 src/tclass.c:88
#: src/tooltips.c:970
#, c-format
@ -243,7 +243,7 @@ msgstr "Yeniden ba
msgid "Exit"
msgstr "Çýk"
#: src/borders.c:2224
#: src/borders.c:2243
msgid "Border Error!"
msgstr "Kenar hatasý!"

View File

@ -22,6 +22,14 @@
*/
#include "E.h"
#if 0
#define DELETE_EWIN_REFERENCE(ew, ew_ref) \
({ if (ew_ref == ew) { printf("Stale ewin ref (" #ew_ref ")\n"); ew_ref = NULL; } })
#else
#define DELETE_EWIN_REFERENCE(ew, ew_ref) \
({ if (ew_ref == ew) { ew_ref = NULL; } })
#endif
void
SetFrameProperty(EWin * ewin)
{
@ -1538,17 +1546,22 @@ FreeEwin(EWin * ewin)
HideSlideout(mode.slideout, 0);
if (!ewin)
EDBUG_RETURN_;
if (GetZoomEWin() == ewin)
Zoom(NULL);
if (ewin->snap)
{
ListChangeItemID(LIST_TYPE_SNAPSHOT, ewin->snap, 0);
ewin->snap->used = 0;
ewin->snap = NULL;
}
DesktopRemoveEwin(ewin);
PagerEwinOutsideAreaUpdate(ewin);
PagerHideAllHi();
mode.windowdestroy = 1;
/* hide any menus this ewin has brought up if they are still up when we */
/* destroy this ewin */
@ -1572,12 +1585,12 @@ FreeEwin(EWin * ewin)
HideMenuMasker();
}
}
if (ewin == mode.focuswin)
{
#if 0 /* Clean up if OK -- Remove FocusToNone */
FocusToNone();
#else
mode.focuswin = NULL;
FocusToEWin(NULL);
#endif
}
@ -1586,8 +1599,14 @@ FreeEwin(EWin * ewin)
PagerKill(ewin->pager);
if (ewin->ibox)
FreeIconbox(ewin->ibox);
if (mode.context_ewin == ewin)
mode.context_ewin = NULL;
/* May be an overkill but cannot hurt... */
DELETE_EWIN_REFERENCE(ewin, mode.ewin);
DELETE_EWIN_REFERENCE(ewin, mode.focuswin);
DELETE_EWIN_REFERENCE(ewin, mode.realfocuswin);
DELETE_EWIN_REFERENCE(ewin, mode.mouse_over_win);
DELETE_EWIN_REFERENCE(ewin, mode.context_ewin);
DELETE_EWIN_REFERENCE(ewin, mode.moveresize_pending_ewin);
HintsDelWindowHints(ewin);