From f4fe00b86ee9292e384291851c7d9941f3ee4404 Mon Sep 17 00:00:00 2001 From: Bernhard Tittelbach Date: Sun, 14 Jul 2013 12:09:37 +0200 Subject: [PATCH] accomodate very small display sizes --- chngwaypoint.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/chngwaypoint.py b/chngwaypoint.py index 3565c91..1a48732 100755 --- a/chngwaypoint.py +++ b/chngwaypoint.py @@ -14,10 +14,13 @@ try: import wx + def tupleSizeRestrict(a,maxsize,margin=0): + return (min(a[0],maxsize[0]-margin), min(a[1],maxsize[1]-margin)) + # Special GUI for mittene and alopexx :-) class ChngWPTDialog(wx.Dialog): def __init__(self, parent, title, wptinfo=empty_wptinfo_): - super(ChngWPTDialog, self).__init__(parent=parent, title=title, size=(400, 650)) + super(ChngWPTDialog, self).__init__(parent=parent, title=title, size=tupleSizeRestrict((400, 650),wx.DisplaySize(),30)) sb_type = wx.StaticBox(self, label='Change Cache-Type') sbs_type = wx.StaticBoxSizer(sb_type, orient=wx.VERTICAL) self.type_cmbbox = wx.ComboBox(self, choices=[""]+cache_type_map.values(), style=wx.CB_DROPDOWN, value=wptinfo.type if wptinfo.type else u"")