[GRASS-SVN] r68535 - grass/trunk/gui/wxpython/gui_core
svn_grass at osgeo.org
svn_grass at osgeo.org
Mon May 30 07:24:11 PDT 2016
Author: annakrat
Date: 2016-05-30 07:24:11 -0700 (Mon, 30 May 2016)
New Revision: 68535
Modified:
grass/trunk/gui/wxpython/gui_core/preferences.py
Log:
wxGUI: use custom font dialog for output font on Mac, see #3046
Modified: grass/trunk/gui/wxpython/gui_core/preferences.py
===================================================================
--- grass/trunk/gui/wxpython/gui_core/preferences.py 2016-05-30 11:50:59 UTC (rev 68534)
+++ grass/trunk/gui/wxpython/gui_core/preferences.py 2016-05-30 14:24:11 UTC (rev 68535)
@@ -729,7 +729,10 @@
panel.SetSizer(border)
# bindings
- outfontButton.Bind(wx.EVT_BUTTON, self.OnSetOutputFont)
+ if sys.platform == 'darwin' and globalvar.CheckWxVersion([3]):
+ outfontButton.Bind(wx.EVT_BUTTON, self.OnSetOutputFontCustomDialog)
+ else:
+ outfontButton.Bind(wx.EVT_BUTTON, self.OnSetOutputFont)
return panel
@@ -1947,6 +1950,22 @@
event.Skip()
+ def OnSetOutputFontCustomDialog(self, event):
+ """Set font for command console using the custom dialog
+ (native is crashing on Mac)"""
+ dlg = DefaultFontDialog(parent=self,
+ title=_('Select default output font'),
+ style=wx.DEFAULT_DIALOG_STYLE,
+ type='outputfont')
+ if dlg.ShowModal() == wx.ID_OK:
+ # set output font and font size variables
+ if dlg.font:
+ self.settings.Set(group='appearance', value=dlg.font,
+ key='outputfont', subkey='type')
+ self.settings.Set(group='appearance', value=dlg.fontsize,
+ key='outputfont', subkey='size')
+ dlg.Destroy()
+
def OnSetOutputFont(self, event):
"""'Set output font' button pressed
"""
More information about the grass-commit
mailing list