Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2014-07-17 12:05:02 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2014-07-17 12:05:02 (GMT)
commitf2a6a028b84b5063664fad408d7a10298383dc55 (patch)
treeb3b80e3f8a936c9c4ec47b1f78afb3091d1217ef
parent29e0c1c272862919ccea7a70464e8de0756bed97 (diff)
Don't mark a model as modified whwn wasn't
-rw-r--r--createtoolbar.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/createtoolbar.py b/createtoolbar.py
index ec2d10f..fd3ac9e 100644
--- a/createtoolbar.py
+++ b/createtoolbar.py
@@ -101,26 +101,32 @@ class CreateToolbarBuilder(GObject.GObject):
if self._equal_pairs.get_active():
self._equal_pairs.set_icon_name('pair-equals')
self._equal_pairs.set_tooltip(_('Match identical tiles'))
- self.activity.game.model.data['equal_pairs'] = '1'
+ equal_pairs = '1'
else:
self._equal_pairs.set_icon_name('pair-non-equals')
self._equal_pairs.set_tooltip(_('Match different tiles'))
- self.activity.game.model.data['equal_pairs'] = '0'
+ equal_pairs = '0'
self.emit('create_equal_pairs', self._equal_pairs.get_active())
logging.debug('createtoolbar._emit_equal_pairs')
- self.activity.game.model.mark_modified()
+
+ if self.activity.game.model.data['equal_pairs'] != equal_pairs:
+ self.activity.game.model.data['equal_pairs'] = equal_pairs
+ self.activity.game.model.mark_modified()
def _grouped_cb(self, widget):
if self._grouped.get_active():
self._grouped.set_icon_name('grouped_game2')
self._grouped.set_tooltip(_('Grouped tiles game'))
- self.activity.game.model.data['divided'] = '1'
+ divided = '1'
else:
self._grouped.set_icon_name('grouped_game1')
self._grouped.set_tooltip(_('Mixed tiles game'))
- self.activity.game.model.data['divided'] = '0'
+ divided = '0'
logging.debug('createtoolbar._grouped_cb')
- self.activity.game.model.mark_modified()
+
+ if self.activity.game.model.data['divided'] != divided:
+ self.activity.game.model.data['divided'] = divided
+ self.activity.game.model.mark_modified()
def update_create_toolbar(self, widget, game_name, equal_pairs, grouped):
self._equal_pairs.set_active(equal_pairs == '1')