changeset 3ec72e33c6b8 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=3ec72e33c6b8
description: fix join gc dialog

diffstat:

 data/gui/join_groupchat_window.ui |  23 +++++++++++------------
 src/dataforms_widget.py           |   2 +-
 src/dialogs.py                    |  27 ++++++++++++++++++---------
 src/groupchat_control.py          |  15 ++++++++-------
 src/roster_window.py              |   7 +++++--
 5 files changed, 43 insertions(+), 31 deletions(-)

diffs (283 lines):

diff -r 093f965f539c -r 3ec72e33c6b8 data/gui/join_groupchat_window.ui
--- a/data/gui/join_groupchat_window.ui Wed Jan 02 00:31:13 2013 +0400
+++ b/data/gui/join_groupchat_window.ui Wed Jan 02 13:32:17 2013 +0400
@@ -33,7 +33,7 @@
                 <property name="right_attach">2</property>
                 <property name="top_attach">3</property>
                 <property name="bottom_attach">4</property>
-                <property name="y_options"></property>
+                <property name="y_options"/>
               </packing>
             </child>
             <child>
@@ -48,7 +48,7 @@
                 <property name="right_attach">2</property>
                 <property name="top_attach">2</property>
                 <property name="bottom_attach">3</property>
-                <property name="y_options"></property>
+                <property name="y_options"/>
               </packing>
             </child>
             <child>
@@ -61,7 +61,7 @@
                 <property name="top_attach">3</property>
                 <property name="bottom_attach">4</property>
                 <property name="x_options">GTK_FILL</property>
-                <property name="y_options"></property>
+                <property name="y_options"/>
               </packing>
             </child>
             <child>
@@ -74,7 +74,7 @@
                 <property name="top_attach">2</property>
                 <property name="bottom_attach">3</property>
                 <property name="x_options">GTK_FILL</property>
-                <property name="y_options"></property>
+                <property name="y_options"/>
               </packing>
             </child>
             <child>
@@ -87,7 +87,7 @@
                 <property name="top_attach">1</property>
                 <property name="bottom_attach">2</property>
                 <property name="x_options">GTK_FILL</property>
-                <property name="y_options"></property>
+                <property name="y_options"/>
               </packing>
             </child>
             <child>
@@ -114,7 +114,7 @@
                 <property name="top_attach">5</property>
                 <property name="bottom_attach">6</property>
                 <property name="x_options">GTK_FILL</property>
-                <property name="y_options"></property>
+                <property name="y_options"/>
               </packing>
             </child>
             <child>
@@ -129,7 +129,7 @@
                 <property name="right_attach">2</property>
                 <property name="top_attach">5</property>
                 <property name="bottom_attach">6</property>
-                <property name="y_options"></property>
+                <property name="y_options"/>
               </packing>
             </child>
             <child>
@@ -147,7 +147,7 @@
                 <property name="top_attach">7</property>
                 <property name="bottom_attach">8</property>
                 <property name="x_options">GTK_FILL</property>
-                <property name="y_options"></property>
+                <property name="y_options"/>
               </packing>
             </child>
             <child>
@@ -158,7 +158,7 @@
               </object>
               <packing>
                 <property name="x_options">GTK_FILL</property>
-                <property name="y_options"></property>
+                <property name="y_options"/>
               </packing>
             </child>
             <child>
@@ -188,7 +188,7 @@
                 <property name="top_attach">6</property>
                 <property name="bottom_attach">7</property>
                 <property name="x_options">GTK_FILL</property>
-                <property name="y_options"></property>
+                <property name="y_options"/>
               </packing>
             </child>
             <child>
@@ -207,10 +207,9 @@
                 <property name="visible">True</property>
                 <property name="spacing">6</property>
                 <child>
-                  <object class="GtkComboBoxEntry" id="server_comboboxentry">
+                  <object class="GtkComboBox" id="server_comboboxentry">
                     <property name="visible">True</property>
                     <property name="model">liststore1</property>
-                    <property name="text_column">0</property>
                   </object>
                   <packing>
                     <property name="position">0</property>
diff -r 093f965f539c -r 3ec72e33c6b8 src/dataforms_widget.py
--- a/src/dataforms_widget.py   Wed Jan 02 00:31:13 2013 +0400
+++ b/src/dataforms_widget.py   Wed Jan 02 13:32:17 2013 +0400
@@ -570,7 +570,7 @@
                             pixbuf_l = GdkPixbuf.PixbufLoader()
                             pixbuf_l.write(img_data)
                             pixbuf_l.close()
-                            media = Gtk.image_new_from_pixbuf(pixbuf_l.\
+                            media = Gtk.Image.new_from_pixbuf(pixbuf_l.\
                                 get_pixbuf())
                         except Exception:
                             media = Gtk.Label(label=_('Unable to load image'))
diff -r 093f965f539c -r 3ec72e33c6b8 src/dialogs.py
--- a/src/dialogs.py    Wed Jan 02 00:31:13 2013 +0400
+++ b/src/dialogs.py    Wed Jan 02 13:32:17 2013 +0400
@@ -1643,7 +1643,7 @@
             label = Gtk.Label(label=text_label)
             self.vbox.pack_start(label, False, True, 0)
             buff = Gtk.TextBuffer()
-            self.textview = Gtk.TextView(buff)
+            self.textview = Gtk.TextView.new_with_buffer(buff)
             frame = Gtk.Frame()
             frame.set_shadow_type(Gtk.ShadowType.IN)
             frame.add(self.textview)
@@ -2341,7 +2341,7 @@
         liststore = Gtk.ListStore(str)
         account_combobox.set_model(liststore)
         cell = Gtk.CellRendererText()
-        account_combobox.pack_start(cell, True, True, 0)
+        account_combobox.pack_start(cell, True)
         account_combobox.add_attribute(cell, 'text', 0)
         account_combobox.set_active(-1)
 
@@ -2350,7 +2350,7 @@
         gajim.account_is_connected(a)]:
             if gajim.connections[acct].is_zeroconf:
                 continue
-            account_combobox.append_text(acct)
+            liststore.append([acct])
             if account and account == acct:
                 account_combobox.set_active(liststore.iter_n_children(None)-1)
 
@@ -2379,7 +2379,13 @@
         self.window.set_title(title)
 
         self.server_comboboxentry = self.xml.get_object('server_comboboxentry')
-        self.server_model = self.server_comboboxentry.get_model()
+        liststore = Gtk.ListStore(str)
+        self.server_comboboxentry.set_model(liststore)
+        cell = Gtk.CellRendererText()
+        self.server_comboboxentry.pack_start(cell, True)
+        self.server_comboboxentry.add_attribute(cell, 'text', 0)
+        self.server_comboboxentry.set_active(-1)
+        self.server_model = liststore#self.server_comboboxentry.get_model()
         server_list = []
         # get the muc server of our server
         if 'jabber' in gajim.connections[account].muc_jid:
@@ -2389,11 +2395,11 @@
         liststore = Gtk.ListStore(str)
         self.recently_combobox.set_model(liststore)
         cell = Gtk.CellRendererText()
-        self.recently_combobox.pack_start(cell, True, True, 0)
+        self.recently_combobox.pack_start(cell, True)
         self.recently_combobox.add_attribute(cell, 'text', 0)
         self.recently_groupchat = 
gajim.config.get('recently_groupchat').split()
         for g in self.recently_groupchat:
-            self.recently_combobox.append_text(g)
+            liststore.append([g])
             server = gajim.get_server_from_jid(g)
             if server not in server_list and not server.startswith('irc'):
                 server_list.append(server)
@@ -2463,7 +2469,9 @@
     def _set_room_jid(self, room_jid):
         room, server = gajim.get_name_and_server_from_jid(room_jid)
         self._room_jid_entry.set_text(room)
-        self.server_comboboxentry.get_child().set_text(server)
+        model = self.server_comboboxentry.get_model()
+        model.append([server])
+        #self.server_comboboxentry.set_active(0)
 
     def on_recently_combobox_changed(self, widget):
         model = widget.get_model()
@@ -2509,8 +2517,9 @@
                 'groupchat.'))
             return
         nickname = self._nickname_entry.get_text().decode('utf-8')
-        server = 
self.server_comboboxentry.get_child().get_text().decode('utf-8').\
-            strip()
+        row = self.server_comboboxentry.get_child().get_displayed_row()
+        model = self.server_comboboxentry.get_model()
+        server = model[row][0].decode('utf-8').strip()
         room = self._room_jid_entry.get_text().decode('utf-8').strip()
         room_jid = room + '@' + server
         password = self._password_entry.get_text().decode('utf-8')
diff -r 093f965f539c -r 3ec72e33c6b8 src/groupchat_control.py
--- a/src/groupchat_control.py  Wed Jan 02 00:31:13 2013 +0400
+++ b/src/groupchat_control.py  Wed Jan 02 13:32:17 2013 +0400
@@ -470,7 +470,7 @@
         # workaround to avoid gtk arrows to be shown
         column = Gtk.TreeViewColumn() # 2nd COLUMN
         renderer = Gtk.CellRendererPixbuf()
-        column.pack_start(renderer, False, True, 0)
+        column.pack_start(renderer, False)
         self.list_treeview.append_column(column)
         column.set_visible(False)
         self.list_treeview.set_expander_column(column)
@@ -508,7 +508,7 @@
 
     def fill_column(self, col):
         for rend in self.renderers_list:
-            col.pack_start(rend[1], rend[2], True, 0)
+            col.pack_start(rend[1], rend[2])
             col.add_attribute(rend[1], rend[3], rend[4])
             col.set_cell_data_func(rend[1], rend[5], rend[6])
         # set renderers propertys
@@ -594,8 +594,9 @@
         """
         The MUC treeview has resized. Move the hpaned in all tabs to match
         """
-        if gparamspec.name != 'position':
-            return
+       # print pane, dir(pane)
+        #if gparamspec.name != 'position':
+            #return
         if self.resize_from_another_muc:
             # Don't send the event to other MUC
             return
@@ -1430,7 +1431,7 @@
         gc_contact.affiliation != 'none' and gajim.config.get(
         'show_affiliation_in_groupchat'):
             pixbuf1 = image.get_pixbuf().copy()
-            pixbuf2 = GdkPixbuf.Pixbuf(GdkPixbuf.Colorspace.RGB, True, 8, 4, 4)
+            pixbuf2 = GdkPixbuf.Pixbuf.new(GdkPixbuf.Colorspace.RGB, True, 8, 
4, 4)
             if gc_contact.affiliation == 'owner':
                 pixbuf2.fill(0xff0000ff) # Red
             elif gc_contact.affiliation == 'admin':
@@ -1440,7 +1441,7 @@
             pixbuf2.composite(pixbuf1, 12, 12, pixbuf2.get_property('width'),
                 pixbuf2.get_property('height'), 0, 0, 1.0, 1.0,
                 GdkPixbuf.InterpType.HYPER, 127)
-            image = Gtk.image_new_from_pixbuf(pixbuf1)
+            image = Gtk.Image.new_from_pixbuf(pixbuf1)
         self.model[iter_][C_IMG] = image
         self.model[iter_][C_TEXT] = name
 
@@ -1453,7 +1454,7 @@
         fake_jid = self.room_jid + '/' + nick
         pixbuf = gtkgui_helpers.get_avatar_pixbuf_from_cache(fake_jid)
         if pixbuf in ('ask', None):
-            scaled_pixbuf = None
+            scaled_pixbuf = ''
         else:
             scaled_pixbuf = gtkgui_helpers.get_scaled_pixbuf(pixbuf, 'roster')
         self.model[iter_][C_AVATAR] = scaled_pixbuf
diff -r 093f965f539c -r 3ec72e33c6b8 src/roster_window.py
--- a/src/roster_window.py      Wed Jan 02 00:31:13 2013 +0400
+++ b/src/roster_window.py      Wed Jan 02 13:32:17 2013 +0400
@@ -1489,7 +1489,10 @@
             # do not change selection while DND'ing
             return
         # Expand his parent, so this path is visible, don't expand it.
-        self.tree.expand_to_path(path[:-1])
+        path_ = str(path.get_indices()[:-1])[1:-1]
+        path_ = path_.replace(', ', ':')
+        path = path.new_from_string(path_)
+        self.tree.expand_to_path(path)
         self.tree.scroll_to_cell(path)
         self.tree.set_cursor(path)
 
@@ -2395,7 +2398,7 @@
             if isinstance(w, dict):
                 self.close_all_from_dict(w)
             else:
-                w.window().destroy()
+                w.window.destroy()
 
     def close_all(self, account, force=False):
         """
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to