From deebbba818179c6a38c2aa7fff8af690bb890afb Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Thu, 03 May 2012 18:01:09 +0000 Subject: fixes to GNOME version --- diff --git a/NEWS b/NEWS index 22fc455..c0cc6c8 100644 --- a/NEWS +++ b/NEWS @@ -6,8 +6,10 @@ ENHANCEMENTS * Display abacus name on toolbar BUG_FIXES: +* Work-around label color-style problem (#3479) * Refactoring to fix problem with excessive memory usage * Don't allow custom abacus larger than screen +* Update GNOME version to use refactoring 33 diff --git a/abacus.py b/abacus.py index 707ff92..66b9859 100755 --- a/abacus.py +++ b/abacus.py @@ -102,53 +102,35 @@ class AbacusMain: self.abacus = Abacus(canvas) self.abacus.win = self.win - self.abacus.activity = self - self.abacus.japanese = Soroban(self.abacus) - self.abacus.japanese.hide() - self.abacus.russian = Schety(self.abacus) - self.abacus.russian.hide() - self.abacus.mayan = Nepohualtzintzin(self.abacus) - self.abacus.mayan.hide() - self.abacus.binary = Binary(self.abacus) - self.abacus.binary.hide() - self.abacus.hex = Hex(self.abacus) - self.abacus.hex.hide() - self.abacus.fraction = Fractions(self.abacus) - self.abacus.fraction.hide() - self.abacus.decimal = Decimal(self.abacus) - self.abacus.decimal.hide() - self.abacus.caacupe = Caacupe(self.abacus) - self.abacus.caacupe.hide() - self.abacus.cuisenaire = Cuisenaire(self.abacus) - self.abacus.cuisenaire.hide() - def set_title(self, title): self.win.set_title(title) return def _switch_abacus_cb(self, widget, user): ABACI = { - 'b': self.abacus.binary, - 'c': self.abacus.chinese, - 'f': self.abacus.fraction, - 'h': self.abacus.hex, - 'j': self.abacus.japanese, - 'm': self.abacus.mayan, - 'r': self.abacus.russian, - 'd': self.abacus.decimal, - 'C': self.abacus.caacupe, - 'R': self.abacus.cuisenaire + 'b': 'binary', + 'c': 'saupan', + 'f': 'fraction', + 'h': 'hexadecimal', + 'j': 'soroban', + 'm': 'nepohualtzintzin', + 'r': 'schety', + 'd': 'decimal', + 'C': 'caacupe', + 'R': 'cuisenaire' } - self.abacus.mode.hide() - self.abacus.mode = ABACI[user] - self.abacus.mode.show() + value = int(float(self.abacus.mode.value())) + self.abacus.select_abacus(ABACI[user]) + self.abacus.mode.set_value_from_number(value) + self.abacus.mode.label(self.abacus.generate_label()) return True def _reset(self, event, data=None): ''' Reset beads to initial position ''' self.abacus.mode.reset_abacus() + self.abacus.mode.label(self.abacus.generate_label()) return def destroy(self, event, data=None): -- cgit v0.9.1