Changeset 8261

Show
Ignore:
Timestamp:
06/11/07 10:37:46 (18 months ago)
Author:
steve-e
Message:

Enable ellipsization in roster and chatwindow. Fixes #2079, #2739
Reorder occupantlist in groupchat to match roster. Fixes #2102

Location:
trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/data/glade/message_window.glade

    r8076 r8261  
    592592                      <property name="xpad">0</property> 
    593593                      <property name="ypad">0</property> 
    594                       <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> 
     594                      <property name="ellipsize">PANGO_ELLIPSIZE_END</property> 
    595595                      <property name="width_chars">-1</property> 
    596596                      <property name="single_line_mode">False</property> 
  • trunk/src/config.py

    r8239 r8261  
    581581                self.on_checkbutton_toggled(widget, 'show_avatars_in_roster') 
    582582                gajim.interface.roster.draw_roster() 
    583  
     583                # Redraw connected groupchats (in an ugly way) 
     584                for account in gajim.connections: 
     585                        if gajim.connections[account].connected: 
     586                                for gc_control in gajim.interface.msg_win_mgr.get_controls( 
     587                                        message_control.TYPE_GC) + \ 
     588                                        gajim.interface.minimized_controls[account].values(): 
     589                                                gc_control.draw_roster() 
     590         
    584591        def on_emoticons_combobox_changed(self, widget): 
    585592                active = widget.get_active() 
  • trunk/src/groupchat_control.py

    r8243 r8261  
    289289                column = gtk.TreeViewColumn() 
    290290 
     291                renderer_image = cell_renderer_image.CellRendererImage(0, 0) # status img 
     292                renderer_image.set_property('width', 26) 
     293                column.pack_start(renderer_image, expand = False) 
     294                column.add_attribute(renderer_image, 'image', C_IMG) 
     295                column.set_cell_data_func(renderer_image, tree_cell_data_func,  
     296                        self.list_treeview) 
     297 
     298                renderer_text = gtk.CellRendererText() # nickname 
     299                column.pack_start(renderer_text, expand = True) 
     300                column.add_attribute(renderer_text, 'markup', C_TEXT) 
     301                renderer_text.set_property("ellipsize", pango.ELLIPSIZE_END) 
     302                column.set_cell_data_func(renderer_text, tree_cell_data_func, 
     303                        self.list_treeview) 
     304 
    291305                renderer_pixbuf = gtk.CellRendererPixbuf() # avatar image 
    292306                column.pack_start(renderer_pixbuf, expand = False) 
     
    295309                        self.list_treeview) 
    296310                renderer_pixbuf.set_property('xalign', 1) # align pixbuf to the right 
    297  
    298                 renderer_image = cell_renderer_image.CellRendererImage(0, 0) # status img 
    299                 column.pack_start(renderer_image, expand = False) 
    300                 column.add_attribute(renderer_image, 'image', C_IMG) 
    301                 column.set_cell_data_func(renderer_image, tree_cell_data_func,  
    302                         self.list_treeview) 
    303  
    304                 renderer_text = gtk.CellRendererText() # nickname 
    305                 column.pack_start(renderer_text, expand = True) 
    306                 column.add_attribute(renderer_text, 'markup', C_TEXT) 
    307                 column.set_cell_data_func(renderer_text, tree_cell_data_func, 
    308                         self.list_treeview) 
    309311 
    310312                self.list_treeview.append_column(column) 
     
    802804                                                gc_contact.affiliation, gc_contact.status, 
    803805                                                gc_contact.jid) 
     806                # Recalculate column width for ellipsizin 
     807                self.list_treeview.columns_autosize() 
    804808 
    805809        def on_send_pm(self, widget = None, model = None, iter = None, nick = None, 
  • trunk/src/roster_window.py

    r8260 r8261  
    1717 
    1818import gtk 
     19import pango 
    1920import gobject 
    2021import os 
     
    11891190                        self.add_account_to_roster(acct) 
    11901191                        self.add_account_contacts(acct) 
     1192                # Recalculate column width for ellipsizing  
     1193                self.tree.columns_autosize() 
    11911194 
    11921195        def add_account_contacts(self, account): 
     
    50465049 
    50475050                render_text = gtk.CellRendererText() # contact or group or account name 
     5051                render_text.set_property("ellipsize", pango.ELLIPSIZE_END) 
    50485052                col.pack_start(render_text, expand = True) 
    50495053                col.add_attribute(render_text, 'markup', C_NAME) # where we hold the name