Hi,
I often use pgadmin's graphical explain to see how queries generated
be hibernate are planned&executed by postgresql, and it works really
well.
However, for very long queries pgadmin3 tries to create windows >
65536 pixels, which is not supported by X11 and therefor leads to
XErrors, which in turn cause pgadmin3 to close because of assetions.
I would propose to limit the size of the ExplainPopup to the screen
dimensions, please see the attached patch.
Thank you in advance, Clemens
--- /home/ce/pgadmin3-1.14.2/pgadmin/ctl/explainCanvas.cpp 2012-01-10
15:27:17.000000000 +0100
+++ explainCanvas.cpp 2012-05-05 12:30:05.745379339 +0200
@@ -323,10 +323,16 @@
void ExplainPopup::SetShape(ExplainShape *s)
{
+ wxSize popupSize;
+
if (explainText)
delete explainText;
explainText = new ExplainText(this, s);
- SetSize(explainText->GetSize());
+
+ popupSize = explainText->GetSize();
+ popupSize.DecTo(wxGetDisplaySize());
+
+ SetSize(popupSize);
}
--
Sent via pgadmin-hackers mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers