Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/toolbars.py
diff options
context:
space:
mode:
authorGary Martin <gary@garycmartin.com>2010-07-26 04:52:58 (GMT)
committer Gary Martin <gary@garycmartin.com>2010-07-26 04:52:58 (GMT)
commitb8e516507526b27051964c68efa51994b3099072 (patch)
treecf23b346bc3a56c05584175b6f14e064da1eac24 /toolbars.py
parent870aafc46e3bdcff6840dd8a7806d9c55e41423c (diff)
Patch from Reinier to fix #1111 (deg/rad function broken), and separate sci/eng toolbar glitch.
Diffstat (limited to 'toolbars.py')
-rw-r--r--toolbars.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/toolbars.py b/toolbars.py
index 69cc940..221dbd7 100644
--- a/toolbars.py
+++ b/toolbars.py
@@ -290,6 +290,7 @@ class MiscToolbar(gtk.Toolbar):
target_toolbar.insert(IconToggleToolButton(el,
lambda x: self.update_angle_type(x, calc),
_('Degrees / radians')), -1)
+ self.update_angle_type('deg', calc)
el = [
{'icon': 'format-sci', 'html': 'sci'},
@@ -312,17 +313,22 @@ class MiscToolbar(gtk.Toolbar):
self.show_all()
def update_angle_type(self, text, calc):
+ var = calc.parser.get_var('angle_scaling')
+ if var is None:
+ _logger.warning('Variable angle_scaling not defined.')
+ return
+
if text == 'deg':
- calc.ml.set_angle_type(MathLib.ANGLE_DEG)
+ var.value = MathLib.ANGLE_DEG
elif text == 'rad':
- calc.ml.set_angle_type(MathLib.ANGLE_RAD)
- _logger.debug('Angle type: %s', calc.ml.angle_scaling)
+ var.value = MathLib.ANGLE_RAD
+ _logger.debug('Angle scaling: %s', var.value)
def update_format_type(self, text, calc):
if text == 'exp':
calc.ml.set_format_type(MathLib.FORMAT_EXPONENT)
elif text == 'sci':
- calc.ml.set_angle_type(MathLib.FORMAT_SCIENTIFIC)
+ calc.ml.set_format_type(MathLib.FORMAT_SCIENTIFIC)
_logger.debug('Format type: %s', calc.ml.format_type)
def update_digits(self, text, calc):