changeset a33567165405 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=a33567165405
description: Put in button that starts new widget. Changed widget so it takes 
in gajim.connection[self.account].

diffstat:

 data/glade/message_window.glade |  23 +++++++++++++++++++++++
 src/chat_control.py             |  24 +++++++++++++++---------
 src/whiteboardwidget.py         |   2 +-
 3 files changed, 39 insertions(+), 10 deletions(-)

diffs (84 lines):

diff -r f7147f583a98 -r a33567165405 data/glade/message_window.glade
--- a/data/glade/message_window.glade   Fri Jun 26 00:25:32 2009 -0700
+++ b/data/glade/message_window.glade   Sun Jun 28 04:56:25 2009 -0700
@@ -332,6 +332,29 @@
                             <property name="expand">False</property>
                             <property name="position">4</property>
                           </packing>
+                        </child>                        <child>
+                          <widget class="GtkButton" 
id="start_whiteboard_button">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="events">GDK_POINTER_MOTION_MASK | 
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | 
GDK_BUTTON_RELEASE_MASK</property>
+                            <property name="has_tooltip">True</property>
+                            <property name="tooltip" translatable="yes">Start 
using Whiteboard</property>
+                            <property name="relief">none</property>
+                            <property name="focus_on_click">False</property>
+                            <child>
+                              <widget class="GtkImage" id="image12">
+                                <property name="visible">True</property>
+                                <property 
name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | 
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                <property name="stock">gtk-info</property>
+                                <property name="icon-size">2</property>
+                              </widget>
+                            </child>
+                          </widget>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="position">4</property>
+                          </packing>
                         </child>
                         <child>
                           <widget class="GtkButton" id="convert_to_gc_button">
diff -r f7147f583a98 -r a33567165405 src/chat_control.py
--- a/src/chat_control.py       Fri Jun 26 00:25:32 2009 -0700
+++ b/src/chat_control.py       Sun Jun 28 04:56:25 2009 -0700
@@ -292,14 +292,11 @@
                self.smooth = True
                self.msg_textview.grab_focus()
                
-               # Whiteboard
-               whiteboard = Whiteboard()
-               hbox = self.xml.get_widget('chat_child_hbox')
-               try:
-                       hbox.pack_start(whiteboard)
-               except:
-                       pass # It is a group chat, do it later
-
+               # Hook up whiteboard button
+               widget = self.xml.get_widget('start_whiteboard_button')
+               id_ = widget.connect('clicked', 
self._on_whiteboard_button_clicked)
+               self.handlers[id_] = widget
+               
        def set_speller(self):
                try:
                        lang = gajim.config.get('speller_language')
@@ -2749,5 +2746,14 @@
                        self.print_conversation(' (', 'status', simple=True)
                        self.print_conversation('%s' % (status), 'status', 
simple=True)
                        self.print_conversation(')', 'status', simple=True)
-
+                       
+       def _on_whiteboard_button_clicked(self, widget):
+               whiteboard = Whiteboard(gajim.connections[self.account])
+               hbox = self.xml.get_widget('chat_child_hbox')
+               try:
+                       hbox.pack_start(whiteboard)
+                       whiteboard.show()
+               except:
+                       pass # TODO: Fix problem with groupchat?
+               
 # vim: se ts=3:
diff -r f7147f583a98 -r a33567165405 src/whiteboardwidget.py
--- a/src/whiteboardwidget.py   Fri Jun 26 00:25:32 2009 -0700
+++ b/src/whiteboardwidget.py   Sun Jun 28 04:56:25 2009 -0700
@@ -9,7 +9,7 @@
 """
 
 class Whiteboard(goocanvas.Canvas):
-    def __init__(self):
+    def __init__(self, connection):
         goocanvas.Canvas.__init__(self)
         self.set_flags(gtk.CAN_FOCUS)
         self.root = self.get_root_item()
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to