Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/cardtable.py
diff options
context:
space:
mode:
authorRafael Ortiz <rafael@activitycentral.com>2011-09-27 17:23:17 (GMT)
committer Rafael Ortiz <rafael@activitycentral.com>2011-09-27 17:23:17 (GMT)
commita998a202ee7afe0ef283bbae8eb338294c004abc (patch)
tree373c8b05cc6a4037388507be1a0fb360ab9a9274 /cardtable.py
parent5a0c2083c7b04a5d4b30ef0a91ddcb4e0b236535 (diff)
matching mainline
Diffstat (limited to 'cardtable.py')
-rw-r--r--cardtable.py51
1 files changed, 26 insertions, 25 deletions
diff --git a/cardtable.py b/cardtable.py
index 1f251e2..b9ab29f 100644
--- a/cardtable.py
+++ b/cardtable.py
@@ -20,7 +20,6 @@ import pango
import svgcard
import os
import math
-import gc
from gobject import SIGNAL_RUN_FIRST, TYPE_PYOBJECT
import logging
@@ -28,6 +27,7 @@ _logger = logging.getLogger('memorize-activity')
import theme
+
class CardTable(gtk.EventBox):
__gsignals__ = {
@@ -60,7 +60,7 @@ class CardTable(gtk.EventBox):
self.load_message = gtk.Label('Loading Game')
self.load_message.modify_fg(gtk.STATE_NORMAL,
gtk.gdk.color_parse('#ffffff'))
- self.load_message.modify_font(pango.FontDescription("10"))
+ self.load_message.modify_font(pango.FontDescription('10'))
self.load_message.show()
self.first_load = True
self.load_mode = False
@@ -105,7 +105,7 @@ class CardTable(gtk.EventBox):
self.selected_card = [0, 0]
self.flipped_card = -1
self.table_positions = {}
-
+
# Build the table
if data['divided'] == '1':
text1 = str(self.data.get('face1', ''))
@@ -124,25 +124,26 @@ class CardTable(gtk.EventBox):
else:
jpg = None
props = {}
- props['front_text'] = {'card_text':card.get('char', ''),
+ props['front_text'] = {'card_text': card.get('char', ''),
'speak': card.get('speak')}
if card['ab'] == 'a':
- props['back_text'] = {'card_text':text1}
+ props['back_text'] = {'card_text': text1}
elif card['ab'] == 'b':
- props['back_text'] = {'card_text':text2}
+ props['back_text'] = {'card_text': text2}
align = self.data.get('align', '1')
card = svgcard.SvgCard(identifier, props, jpg,
self.card_size, align)
card.connect('enter-notify-event', self.mouse_event, [x, y])
- card.connect("button-press-event", self.flip_card_mouse, identifier)
+ card.connect('button-press-event',
+ self.flip_card_mouse, identifier)
self.table_positions[(x, y)] = 1
self.cd2id[card] = identifier
self.id2cd[identifier] = card
self.cards[(x, y)] = card
self.dict[identifier] = (x, y)
- self.table.attach(card, x, x+1, y, y+1, gtk.SHRINK, gtk.SHRINK)
+ self.table.attach(card, x, x + 1, y, y + 1, gtk.SHRINK, gtk.SHRINK)
x += 1
if x == self.size:
@@ -164,7 +165,7 @@ class CardTable(gtk.EventBox):
self.load_game(None, data, grid)
def get_card_size(self, size_table):
- x = (self._workspace_size + theme.CARD_PAD * (size_table-1)) / \
+ x = (self._workspace_size + theme.CARD_PAD * (size_table - 1)) / \
size_table - theme.CARD_PAD * 2
return x
@@ -181,45 +182,45 @@ class CardTable(gtk.EventBox):
y = self.selected_card[1]
if event.keyval in (gtk.keysyms.Left, gtk.keysyms.KP_Left):
- if self.table_positions.has_key((x-1, y)):
- card = self.cards[x-1, y]
+ if (x - 1, y) in self.table_positions:
+ card = self.cards[x - 1, y]
identifier = self.cd2id.get(card)
self.emit('card-highlighted', identifier, False)
elif event.keyval in (gtk.keysyms.Right, gtk.keysyms.KP_Right):
- if self.table_positions.has_key((x+1, y)):
- card = self.cards[x+1, y]
+ if (x + 1, y) in self.table_positions:
+ card = self.cards[x + 1, y]
identifier = self.cd2id.get(card)
self.emit('card-highlighted', identifier, False)
elif event.keyval in (gtk.keysyms.Up, gtk.keysyms.KP_Up):
- if self.table_positions.has_key((x, y-1)):
- card = self.cards[x, y-1]
+ if (x, y - 1) in self.table_positions:
+ card = self.cards[x, y - 1]
identifier = self.cd2id.get(card)
self.emit('card-highlighted', identifier, False)
-
+
elif event.keyval in (gtk.keysyms.Down, gtk.keysyms.KP_Down):
- if self.table_positions.has_key((x, y+1)):
- card = self.cards[x, y+1]
+ if (x, y + 1) in self.table_positions:
+ card = self.cards[x, y + 1]
identifier = self.cd2id.get(card)
self.emit('card-highlighted', identifier, False)
elif event.keyval in (gtk.keysyms.space, gtk.keysyms.KP_Page_Down):
card = self.cards[x, y]
self.card_flipped(card)
-
+
def flip_card_mouse(self, widget, event, identifier):
position = self.dict[identifier]
card = self.cards[position]
self.card_flipped(card)
def card_flipped(self, card):
- identifer = self.cd2id[card]
+ identifer = self.cd2id[card]
if card.is_flipped():
self.emit('card-overflipped', identifer)
else:
self.emit('card-flipped', identifer, False)
-
+
def set_border(self, widget, identifer, stroke_color, fill_color):
self.id2cd[identifer].set_border(stroke_color, fill_color)
@@ -240,7 +241,7 @@ class CardTable(gtk.EventBox):
def reset(self, widget):
for identifer in self.id2cd.keys():
self.id2cd[identifer].reset()
-
+
def _set_load_mode(self, mode):
if mode:
self.remove(self.table)
@@ -251,10 +252,10 @@ class CardTable(gtk.EventBox):
self.load_mode = mode
self.queue_draw()
while gtk.events_pending():
- gtk.main_iteration()
-
+ gtk.main_iteration()
+
def load_msg(self, widget, msg):
if not self.load_mode:
self._set_load_mode(True)
self.load_message.set_text(msg)
- self.queue_draw()
+ self.queue_draw()