Le 05/01/2010 18:33, Guillaume Lelarge a écrit :
> Le 05/01/2010 17:40, Guillaume Lelarge a écrit :
>> Le 05/01/2010 04:34, Franz Fritsche a écrit :
>>> Dear Guillaume!
>>>
>>> I'm sorry, but I could not figure out how to reply to your post in the
>>> mailing list. :-(
>>>
>>>>> Obviously the problem is that "Properties..." is not disabled (grayed),
>>>>> which it should be.
>>>>> [... ] The same seems to be true for "Delete/Drop...", though selecting
>>>>> it does
>>>>> not produce a crash (it just seems to have no effect).
>>>>>
>>>> I have the same behaviour. In fact, you don't need the /q parameter to
>>>> trigger it. I added a ticket for this
>>>
>>> Ah, you are right, just tried it! :-)
>>>
>>> C:\Programme\PostgreSQL\8.4\bin\pgAdmin3.exe /s "PostgreSQL 8.4"
>>>
>>> Found more problems (i.e. another crash) with this startup mode:
>>>
>>> - Tools / Server Status ---> Crash!
>>>
>>> Actually there are lots of differences (concerning the activated/disabled
>>> commands in the menu)
>>> between (a) standard startup and manual connection with the database and
>>> (b) startup with
>>> switch /s (->automatic connection):
>>>
>>> (1) After standard startup and manual connection with database _and then
>>> selecting "Server (1)"
>>> in the Object Browser_ ALL commands in the menu "Tool" are grayed - not so
>>> after startup with
>>> /s.
>>>
>>> (2) After standard startup [etc.] "File / Change Password..." is disabled
>>> (grayed) - not so after
>>> startup with /s. (!)
>>>
>>> (3) After standard startup [etc.] "View / Refresh" is disabled (grayed) -
>>> not so after startup with /s.
>>>
>>
>> This only happens on Windows, AFAICT. Problem is that the correct item
>> is not selected. The GUI should show the correct server highlighted. I
>> tried something yesterday but it didn't work out well. Will try once
>> again tonight.
>>
>
> At last, I found that it has nothing to do with Windows. I suppose you
> unchecked the "restore environment" checkbox for this server, didn't you?
>
>
This patch should fix this issue.
Comments?
--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com
diff --git a/pgadmin/frm/frmMain.cpp b/pgadmin/frm/frmMain.cpp
index 8069faa..240a475 100644
--- a/pgadmin/frm/frmMain.cpp
+++ b/pgadmin/frm/frmMain.cpp
@@ -964,12 +964,12 @@ int frmMain::ReconnectServer(pgServer *server, bool restore)
server->ShowTreeDetail(browser);
+ browser->Freeze();
if (restore && server->GetRestore())
- {
- browser->Freeze();
item=RestoreEnvironment(server);
- browser->Thaw();
- }
+ else
+ item = server->GetId();
+ browser->Thaw();
if (item)
{
@@ -979,6 +979,7 @@ int frmMain::ReconnectServer(pgServer *server, bool restore)
browser->Expand(item);
browser->EnsureVisible(item);
}
+
if (item)
EndMsg(true);
else
--
Sent via pgadmin-support mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-support