Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvaDobreva <iva95dobreva@gmail.com>2013-01-09 20:01:49 (GMT)
committer IvaDobreva <iva95dobreva@gmail.com>2013-01-09 20:01:49 (GMT)
commitdeb06dea576efac051b34665d60cddcc6c5cf582 (patch)
tree89a2656b53777c9397fe2629fbc63967cd2ab7a0
parentdd4dfe25fb289f667fcd260c8963739552158691 (diff)
syntax
-rw-r--r--__pycache__/eye.cpython-32.pycbin0 -> 4509 bytes
-rw-r--r--__pycache__/mouth.cpython-32.pycbin0 -> 3221 bytes
-rw-r--r--activity.py8
-rw-r--r--chat.py263
-rw-r--r--chatbox.py48
-rw-r--r--face.py4
-rw-r--r--toolkit/activity_widgets.py2
-rw-r--r--toolkit/internals/palettewindow.py9
8 files changed, 164 insertions, 170 deletions
diff --git a/__pycache__/eye.cpython-32.pyc b/__pycache__/eye.cpython-32.pyc
new file mode 100644
index 0000000..ece7a20
--- /dev/null
+++ b/__pycache__/eye.cpython-32.pyc
Binary files differ
diff --git a/__pycache__/mouth.cpython-32.pyc b/__pycache__/mouth.cpython-32.pyc
new file mode 100644
index 0000000..04c8b66
--- /dev/null
+++ b/__pycache__/mouth.cpython-32.pyc
Binary files differ
diff --git a/activity.py b/activity.py
index 33213ba..3fe03f5 100644
--- a/activity.py
+++ b/activity.py
@@ -86,10 +86,10 @@ class SpeakActivity(SharedActivity):
self.face.show()
# layout the screen
- box = Gtk.Vbox(False, 0)
- box.set_size_request(Gdk.Screen.width(), Gdk.Screen.height())
- box.add(self.face)
- box.add(self.entrycombo)
+ box = Gtk.Vbox(False, 0)
+ box.set_size_request(Gdk.Screen.width(), Gdk.Screen.height())
+ box.add(self.face)
+ box.add(self.entrycombo)
self.add_events(Gdk.EventMask.POINTER_MOTION_HINT_MASK
| Gdk.EventMask.POINTER_MOTION_MASK)
diff --git a/chat.py b/chat.py
index eb19dbe..bddfcdd 100644
--- a/chat.py
+++ b/chat.py
@@ -34,7 +34,7 @@ from chatbox import ChatBox
logger = logging.getLogger('speak')
BUDDY_SIZE = min(100, min(Gdk.Screen.width(),
- Gdk.Screen.height() - style.LARGE_ICON_SIZE) / 5)
+ Gdk.Screen.height() - style.LARGE_ICON_SIZE) / 5)
BUDDY_PAD = 5
BUDDIES_WIDTH = int(BUDDY_SIZE * 2.5)
@@ -44,7 +44,6 @@ ENTRY_COLOR = style.COLOR_PANEL_GREY
ENTRY_XPAD = 0
ENTRY_YPAD = 7
-
class View(Gtk.EventBox):
def __init__(self):
GObject.GObject.__init__(self)
@@ -52,14 +51,12 @@ class View(Gtk.EventBox):
self.messenger = None
self.me = None
self.quiet = False
-
self._buddies = {}
# buddies box
self._buddies_list = Gtk.VBox()
- self._buddies_list.override_background_color(Gtk.StateType.Normal, \Gdk.RGBA(*BUDDIES_COLOR.get_rgba()))
-
+ self._buddies_list.override_background_color(Gtk.StateType.Normal,Gdk.RGBA(*BUDDIES_COLOR.get_rgba()))
self._buddies_box = Gtk.ScrolledWindow()
self._buddies_box.set_vexpand(True)
self._buddies_box.add_with_viewport(self._buddies_list)
@@ -67,34 +64,29 @@ class View(Gtk.EventBox):
# chat entry
self._chat = ChatBox()
- self.me, my_face_widget = self._new_face(self._chat.owner,
- ENTRY_COLOR)
+ self.me, my_face_widget = self._new_face(self._chat.owner, ENTRY_COLOR)
chat_post = Gtk.TextView()
- chat_post.modify_bg(Gtk.StateType.INSENSITIVE,
- style.COLOR_WHITE.get_gdk_color())
- chat_post.modify_base(Gtk.StateType.INSENSITIVE,
- style.COLOR_WHITE.get_gdk_color())
+ chat_post.modify_bg(Gtk.StateType.INSENSITIVE, style.COLOR_WHITE.get_gdk_color())
+ chat_post.modify_base(Gtk.StateType.INSENSITIVE, style.COLOR_WHITE.get_gdk_color())
chat_post.connect('key-press-event', self._key_press_cb)
chat_post.props.wrap_mode = Gtk.WrapMode.WORD_CHAR
chat_post.set_size_request(-1, BUDDY_SIZE - ENTRY_YPAD * 2)
-
- chat_post_box = Gtk.VBox()
- chat_post_box.override_background_color(Gtk.StateType.NORMAL, \
- Gdk.RGBA(*COLOR_WHITE.get_rgba()))
-
+
+ chat_post_box = Gtk.VBox()
+ chat_post_box.override_background_color(Gtk.StateType.NORMAL,Gdk.RGBA(*COLOR_WHITE.get_rgba()))
+
chat_post_box.pack_start(chat_post, True, True, ENTRY_XPAD)
- chat_entry = Gtk.HBox()
- chat_entry.override_background_color(Gtk.StateType.NORMAL, \Gdk.RGBA(*COLOR_WHITE.get_rgba()))
+ chat_entry = Gtk.HBox()
+ chat_entry.override_background_color(Gtk.StateType.NORMAL, Gdk.RGBA(*COLOR_WHITE.get_rgba()))
chat_entry.add(my_face_widget)
chat_entry.pack_start(chat_post_box, True, True, ENTRY_YPAD)
- chat_box = Gtk.VBox()
- chat_box.override_background_color(Gtk.StateType.NORMAL, \
- Gdk.RGBA(*COLOR_WHITE.get_rgba()))
- chat_box.add(self._chat)
- caht_box.add(chat_entry)
+ chat_box = Gtk.VBox()
+ chat_box.override_background_color(Gtk.StateType.NORMAL, Gdk.RGBA(*COLOR_WHITE.get_rgba()))
+ chat_box.add(self._chat)
+ chat_box.add(chat_entry)
# desk
self._desk = Gtk.HBox()
@@ -102,126 +94,127 @@ class View(Gtk.EventBox):
self.set_root(self._desk)
- def update(self, status):
- self.me.update(status)
- if self.messenger:
- self.messenger.post(None)
+def update(self, status):
+ self.me.update(status)
+ if self.messenger:
+ self.messenger.post(None)
- def post(self, buddy, status, text):
- i = self._buddies.get(buddy)
- if not i:
- self._add_buddy(buddy)
- i = self._buddies[buddy]
+def post(self, buddy, status, text):
+ i = self._buddies.get(buddy)
+ if not i:
+ self._add_buddy(buddy)
+ i = self._buddies[buddy]
- face = i['face']
- lang_box = i['lang']
+ face = i['face']
+ lang_box = i['lang']
- if status:
- face.update(status)
- if lang_box:
+ if status:
+ face.update(status)
+ if lang_box:
lang_box.props.text = status.voice.friendlyname
- if text:
+ if text:
self._chat.add_text(buddy, text)
if not self.quiet:
# and self.props.window \
# and self.props.window.is_visible():
face.say(text)
- def farewell(self, buddy):
- i = self._buddies.get(buddy)
- if not i:
- logger.debug('farewell: cannot find buddy %s' % buddy.props.nick)
- return
-
- self._buddies_list.remove(i['box'])
- del self._buddies[buddy]
-
- if len(self._buddies) == 0:
- self._desk.remove(self._buddies_box)
-
- def shut_up(self):
- for i in self._buddies.values():
- i['face'].shut_up();
- self.me.shut_up();
-
- def _add_buddy(self, buddy):
- box = Gtk.HBox()
- box.override_background_color(Gtk.StateType.NORMAL, \Gdk.RGBA(*BUDDIES_COLOR.get_rgba()))
-
- buddy_face, buddy_widget = self._new_face(buddy, BUDDIES_COLOR)
-
- char_box = Gtk.VBox()
-
- nick = Gtk.TextView()
- text_buffer = char_box.get_buffer()
- text_buffer.set_text(buddy.props.nick)
- nick.set_justification(Gtk.Justification.LEFT)
-
- lang = Gtk.TextView()
- text_buffer = msg.get_buffer()
- text_buffer.set_text('')
- lang.set_justification(Gtk.Justification.LEFT)
-
- char_box.add(nick)
- char_box.add(lang)
-
- box.add(buddy_widget)
- box.pack_start(char_box, True, True, ENTRY_YPAD)
-
- self._buddies[buddy] = {
- 'box': box,
- 'face': buddy_face,
- 'lang': lang
- }
- self._buddies_list.add(box)
-
- if len(self._buddies) == 1:
- self._desk.add(self._buddies_box)
-
- def _key_press_cb(self, widget, event):
- if event.keyval == Gdk.KEY_Return:
- if not (event.get_state() & Gdk.ModifierType.CONTROL_MASK):
- text = widget.get_buffer().props.text
-
- if text:
- self._chat.add_text(None, text)
- widget.get_buffer().props.text = ''
- if not self.quiet:
- self.me.say(text)
- if self.messenger:
- self.messenger.post(text)
-
- return True
- return False
-
- def _new_face(self, buddy, color):
- stroke_color, fill_color = buddy.props.color.split(',')
- stroke_color = style.Color(stroke_color)
- fill_color = style.Color(fill_color)
-
- buddy_face = face.View(fill_color)
- buddy_face.show_all()
-
- eb = Gtk.EventBox()
- eb.override_background_color(Gtk.StateType.NORMAL, fill_color)
-
- inner = Gtk.VBox()
- inner.override_background_color(Gtk.StateType.NORMAL, fill_color)
- inner.set_border_width(BUDDY_PAD)
- #Adding border to inner
- eb.add(inner)
- inner.add(buddy_face)
-
- outer.props.border = BUDDY_PAD
-
- outer = Gtk.VBox()
- outer.set_border_width(BUDDY_SIZE)
- outer.override_background_color(Gtk.StateType.NORMAL, stroke_color)
- outer.pack_start(inner, True, True, BUDDY_SIZE)
-
- return (buddy_face, outer)
-
- def look_at(self):
- self.me.look_at()
- for i in self._buddies.values():
+def farewell(self, buddy):
+ i = self._buddies.get(buddy)
+ if not i:
+ logger.debug('farewell: cannot find buddy %s' % buddy.props.nick)
+ return
+
+ self._buddies_list.remove(i['box'])
+ del self._buddies[buddy]
+
+ if len(self._buddies) == 0:
+ self._desk.remove(self._buddies_box)
+
+def shut_up(self):
+ for i in self._buddies.values():
+ i['face'].shut_up();
+ self.me.shut_up();
+
+def _add_buddy(self, buddy):
+ box = Gtk.HBox()
+ box.override_background_color(Gtk.StateType.NORMAL,Gdk.RGBA(*BUDDIES_COLOR.get_rgba()))
+
+ buddy_face, buddy_widget = self._new_face(buddy, BUDDIES_COLOR)
+
+ char_box = Gtk.VBox()
+
+ nick = Gtk.TextView()
+ text_buffer = char_box.get_buffer()
+ text_buffer.set_text(buddy.props.nick)
+ nick.set_justification(Gtk.Justification.LEFT)
+
+ lang = Gtk.TextView()
+ text_buffer = msg.get_buffer()
+ text_buffer.set_text('')
+ lang.set_justification(Gtk.Justification.LEFT)
+
+ char_box.add(nick)
+ char_box.add(lang)
+
+ box.add(buddy_widget)
+ box.pack_start(char_box, True, True, ENTRY_YPAD)
+
+ self._buddies[buddy] = {
+ 'box': box,
+ 'face': buddy_face,
+ 'lang': lang
+ }
+ self._buddies_list.add(box)
+
+ if len(self._buddies) == 1:
+ self._desk.add(self._buddies_box)
+
+def _key_press_cb(self, widget, event):
+ if event.keyval == Gdk.KEY_Return:
+ if not (event.get_state() & Gdk.ModifierType.CONTROL_MASK):
+ text = widget.get_buffer().props.text
+
+ if text:
+ self._chat.add_text(None, text)
+ widget.get_buffer().props.text = ''
+ if not self.quiet:
+ self.me.say(text)
+ if self.messenger:
+ self.messenger.post(text)
+
+ return True
+ return False
+
+def _new_face(self, buddy, color):
+ stroke_color, fill_color = buddy.props.color.split(',')
+ stroke_color = style.Color(stroke_color)
+ fill_color = style.Color(fill_color)
+
+ buddy_face = face.View(fill_color)
+ buddy_face.show_all()
+
+ eb = Gtk.EventBox()
+ eb.override_background_color(Gtk.StateType.NORMAL, fill_color)
+
+ inner = Gtk.VBox()
+ inner.override_background_color(Gtk.StateType.NORMAL,fill_color)
+
+ inner.set_border_width(BUDDY_PAD)
+ #Adding border to inner
+ eb.add(inner)
+ inner.add(buddy_face)
+
+ outer.props.border = BUDDY_PAD
+
+ outer = Gtk.VBox()
+ outer.set_border_width(BUDDY_SIZE)
+ outer.override_background_color(Gtk.StateType.NORMAL, stroke_color)
+ outer.pack_start(inner, True, True, BUDDY_SIZE)
+
+ return (buddy_face, outer)
+
+def look_at(self):
+ self.me.look_at()
+ for i in self._buddies.values():
i['face'].look_at()
diff --git a/chatbox.py b/chatbox.py
index 0d183c1..d2048cd 100644
--- a/chatbox.py
+++ b/chatbox.py
@@ -34,9 +34,9 @@ from sugar3.activity.activity import get_activity_root
logger = logging.getLogger('speak')
-URL_REGEXP = re.compile('((http|ftp)s?://)?'
- '(([-a-zA-Z0-9]+[.])+[-a-zA-Z0-9]{2,}|([0-9]{1,3}[.]){3}[0-9]{1,3})'
- '(:[1-9][0-9]{0,4})?(/[-a-zA-Z0-9/%~@&_+=;:,.?#]*[a-zA-Z0-9/])?')
+URL_REGEXP = re.compile('((http|ftp)s?://)?',\
+ '(([-a-zA-Z0-9]+[.])+[-a-zA-Z0-9]{2,}|([0-9]{1,3}[.]){3}[0-9]{1,3})',\
+ '(:[1-9][0-9]{0,4})?(/[-a-zA-Z0-9/%~@&_+=;:,.?#]*[a-zA-Z0-9/])?')
class ChatBox(Gtk.ScrolledWindow):
@@ -54,7 +54,7 @@ class ChatBox(Gtk.ScrolledWindow):
self._chat_log = ''
self._conversation = Gtk.VBox()
- self.conversation.override_background_color(Gtk.StateType.NORMAL, \ Gdk.RGBA(*COLOR_WHITE.get_rgba()))
+ self.conversation.override_background_color(Gtk.StateType.NORMAL,Gdk.RGBA(*COLOR_WHITE.get_rgba()))
self.scroller.set_vexpand(True)
self.scroller.add_with_viewport(self.conversation)
@@ -147,13 +147,13 @@ class ChatBox(Gtk.ScrolledWindow):
self._last_msg = rb
self._last_msg_sender = buddy
if not status_message:
- name = Gtk.TextView()
- text_buffer = name.get_buffer()
- text_buffer.set_text(nick + ': ')
- name.override_color(Gtk.StarterType.Normal, text_color)
- name.set_wrap_mode(Gtk.WrapMode.WORD_CHAR)
-
- name_vbox = Gtk.Vbox()
+ name = Gtk.TextView()
+ text_buffer = name.get_buffer()
+ text_buffer.set_text(nick + ': ')
+ name.override_color(Gtk.StarterType.Normal, text_color)
+ name.set_wrap_mode(Gtk.WrapMode.WORD_CHAR)
+
+ name_vbox = Gtk.Vbox()
name_vbox.add(name)
rb.add(name_vbox)
msg_vbox = Gtk.Vbox()
@@ -167,13 +167,13 @@ class ChatBox(Gtk.ScrolledWindow):
# there is a URL in the text
starttext = text[:match.start()]
if starttext:
- message = Gtk.TextView()
- text_buffer = message.get_buffer()
- text_buffer.set_text(starttext)
- message.set_editable(False)
- message.set_justification(Gtk.Justification.LEFT)
- message.override_color(Gtk.StateType.Normal, text_color)
- message.set_wrap_mode(Gtk.WrapMode.WORD_CHAR)
+ message = Gtk.TextView()
+ text_buffer = message.get_buffer()
+ text_buffer.set_text(starttext)
+ message.set_editable(False)
+ message.set_justification(Gtk.Justification.LEFT)
+ message.override_color(Gtk.StateType.Normal, text_color)
+ message.set_wrap_mode(Gtk.WrapMode.WORD_CHAR)
msg_vbox.pack_start(msg, True, True, 0)
url = text[match.start():match.end()]
@@ -195,12 +195,12 @@ class ChatBox(Gtk.ScrolledWindow):
match = URL_REGEXP.search(text)
if text:
- message = Gtk.TextView()
- text_buffer = message.get_buffer()
- text_buffer.set_text(text)
- message.set_editable(False)
- messagde.set_justification(Gtk.Justification.LEFT)
- message.override_color(Gtk.StateType.Normal, text_color)
+ message = Gtk.TextView()
+ text_buffer = message.get_buffer()
+ text_buffer.set_text(text)
+ message.set_editable(False)
+ messagde.set_justification(Gtk.Justification.LEFT)
+ message.override_color(Gtk.StateType.Normal, text_color)
message.set_wrap_mode(Gtk.WrapMode.WORD_CHAR)
msg_vbox.pack_start(message, True, True, 0)
diff --git a/face.py b/face.py
index 1fa90f4..4038690 100644
--- a/face.py
+++ b/face.py
@@ -114,8 +114,8 @@ class View(Gtk.EventBox):
# layout the screen
box = Gtk.VBox(homogeneous=False)
box.add(self._eyebox)
- box.add(self._mouthbox)
- box.set_border_width(FACE_PAD)
+ box.add(self._mouthbox)
+ box.set_border_width(FACE_PAD)
self.modify_bg(Gtk.StateType.NORMAL, self.fill_color.get_gdk_color())
self.add(box)
diff --git a/toolkit/activity_widgets.py b/toolkit/activity_widgets.py
index 10cc818..e2f8935 100644
--- a/toolkit/activity_widgets.py
+++ b/toolkit/activity_widgets.py
@@ -167,7 +167,7 @@ class TitleEntry(Gtk.ToolItem):
self.set_expand(False)
self._update_title_sid = None
- self.entry = Gtk.Entry(buffer=**kwargs)
+ self.entry = Gtk.Entry(buffer=kwargs)
self.entry.set_size_request(int(Gdk.Screen.width() / 3), -1)
self.entry.set_text(activity.metadata['title'])
self.entry.connect('changed', self.__title_changed_cb, activity)
diff --git a/toolkit/internals/palettewindow.py b/toolkit/internals/palettewindow.py
index f799b9e..003d763 100644
--- a/toolkit/internals/palettewindow.py
+++ b/toolkit/internals/palettewindow.py
@@ -801,10 +801,11 @@ class CanvasInvoker(Invoker):
return ()
def __motion_notify_event_cb(self, button, event):
- if detail == 'focus-in-event'
- elif detail == 'focus-out-event'
-
- return False
+ if detail == 'focus-in-event':
+ self.notify_mouse_enter()
+ elif detail == 'focus-out-event':
+ self.notify_mouse_leave()
+ return False
def __button_release_event_cb(self, button, event):
if event.button == 3: