changeset 77f805b84006 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=77f805b84006
description: fix some GUI stuff

diffstat:

 data/glade/whiteboard_widget.glade |  27 +++++++++++++++++++--------
 src/chat_control.py                |  12 +++---------
 src/whiteboardwidget.py            |  30 +++++++++++++++++++++++-------
 3 files changed, 45 insertions(+), 24 deletions(-)

diffs (154 lines):

diff -r f655e1974784 -r 77f805b84006 data/glade/whiteboard_widget.glade
--- a/data/glade/whiteboard_widget.glade        Tue Jul 21 05:49:29 2009 -0700
+++ b/data/glade/whiteboard_widget.glade        Tue Jul 21 15:58:30 2009 +0200
@@ -6,51 +6,62 @@
     <child>
       <widget class="GtkHBox" id="whiteboard_hbox">
         <property name="visible">True</property>
+        <property name="spacing">6</property>
         <child>
           <placeholder/>
         </child>
         <child>
-          <widget class="GtkVBox" id="whiteboard_menu_vbox">
+          <widget class="GtkVButtonBox" id="vbuttonbox1">
             <property name="visible">True</property>
-            <property name="orientation">vertical</property>
+            <property name="border_width">6</property>
+            <property name="spacing">6</property>
+            <property name="layout_style">start</property>
             <child>
-              <widget class="GtkButton" id="whiteboard_brush_button">
+              <widget class="GtkButton" id="brush_button">
                 <property name="label" translatable="yes">Brush Tool</property>
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
                 <property name="receives_default">True</property>
-                <signal name="clicked" handler="whiteboard.tool_brush"/>
+                <signal name="clicked" handler="on_brush_button_clicked"/>
               </widget>
               <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
                 <property name="position">0</property>
               </packing>
             </child>
             <child>
-              <widget class="GtkButton" id="whiteboard_oval_tool">
+              <widget class="GtkButton" id="oval_button">
                 <property name="label" translatable="yes">Oval Tool</property>
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
                 <property name="receives_default">True</property>
-                <signal name="clicked" handler="whiteboard.tool_oval"/>
+                <signal name="clicked" handler="on_oval_button_clicked"/>
               </widget>
               <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
                 <property name="position">1</property>
               </packing>
             </child>
             <child>
-              <widget class="GtkButton" id="whiteboard_export_button">
+              <widget class="GtkButton" id="export_button">
                 <property name="label" translatable="yes">Export XML</property>
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
                 <property name="receives_default">True</property>
-                <signal name="clicked" handler="whiteboard.export"/>
+                <signal name="clicked" handler="on_export_button_clicked"/>
               </widget>
               <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
                 <property name="position">2</property>
               </packing>
             </child>
           </widget>
           <packing>
+            <property name="expand">False</property>
+            <property name="fill">False</property>
             <property name="position">1</property>
           </packing>
         </child>
diff -r f655e1974784 -r 77f805b84006 src/chat_control.py
--- a/src/chat_control.py       Tue Jul 21 05:49:29 2009 -0700
+++ b/src/chat_control.py       Tue Jul 21 15:58:30 2009 +0200
@@ -2751,17 +2751,11 @@
        def _on_whiteboard_button_clicked(self, widget):
                hbox = self.xml.get_widget('chat_child_hbox')
                if len(hbox.get_children()) == 1:
-                       whiteboard_xml = 
gtkgui_helpers.get_glade('whiteboard_widget.glade')
-                       whiteboard_container = 
whiteboard_xml.get_widget('whiteboard_hbox')
                        whiteboard = Whiteboard(self.account, self.contact)
-                       whiteboard_xml.signal_autoconnect(self)
                        try:
-                               whiteboard_container.pack_start(hbox)
-                               whiteboard_container.show()
-                               
-                               whiteboard.set_size_request(300, 0)
-                               whiteboard_container.pack_start(whiteboard, 
expand=False, fill=False)
-                               whiteboard.show()
+                               whiteboard.hbox.set_size_request(300, 0)
+                               hbox.pack_start(whiteboard.hbox, expand=False, 
fill=False)
+                               whiteboard.hbox.show_all()
 
                        except:
                                pass # TODO: Fix problem with groupchat?
diff -r f655e1974784 -r 77f805b84006 src/whiteboardwidget.py
--- a/src/whiteboardwidget.py   Tue Jul 21 05:49:29 2009 -0700
+++ b/src/whiteboardwidget.py   Tue Jul 21 15:58:30 2009 +0200
@@ -1,4 +1,5 @@
 import gtk
+import gtkgui_helpers
 import goocanvas
 from common.xmpp import Node
 from common import gajim
@@ -14,17 +15,24 @@
 - Ummu
 '''
 
-class Whiteboard(goocanvas.Canvas):
+class Whiteboard(object):
        def __init__(self, account, contact):
-               goocanvas.Canvas.__init__(self)
-               self.set_flags(gtk.CAN_FOCUS)
-               self.root = self.get_root_item()
+               xml = gtkgui_helpers.get_glade('whiteboard_widget.glade',
+                       'whiteboard_hbox')
+               self.hbox = xml.get_widget('whiteboard_hbox')
+               self.canevas = goocanvas.Canvas()
+               self.hbox.pack_start(self.canevas)
+               self.hbox.reorder_child(self.canevas, 0)
+               self.canevas.set_flags(gtk.CAN_FOCUS)
+               xml.signal_autoconnect(self)
+
+               self.root = self.canevas.get_root_item()
                session = SXESession(account, contact)
 
                # Events
-               self.connect('button-press-event', self.button_press_event)
-               self.connect('button-release-event', self.button_release_event)
-               self.connect('motion-notify-event', self.motion_notify_event)
+               self.canevas.connect('button-press-event', 
self.button_press_event)
+               self.canevas.connect('button-release-event', 
self.button_release_event)
+               self.canevas.connect('motion-notify-event', 
self.motion_notify_event)
 
                # Config
                self.draw_tool = 'oval'
@@ -39,6 +47,14 @@
                self.item_temp_coords = (0,0)
                self.item_data = None
 
+       def on_brush_button_clicked(self, widget):
+               print 'on_brush_button_clicked'
+
+       def on_oval_button_clicked(self, widget):
+               print 'on_oval_button_clicked'
+
+       def on_export_button_clicked(self, widget):
+               print 'on_export_button_clicked'
 
        def button_press_event(self, widget, event):
                x = event.x
_______________________________________________
Commits mailing list
Commits@gajim.org
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to