Changeset 8732

Show
Ignore:
Timestamp:
09/05/07 16:15:20 (15 months ago)
Author:
asterix
Message:

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

Location:
branches/gajim_0.11.1
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11.1/data/glade/message_window.glade

    r8644 r8732  
    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> 
  • branches/gajim_0.11.1/src/config.py

    r8724 r8732  
    576576                self.on_checkbutton_toggled(widget, 'show_avatars_in_roster') 
    577577                gajim.interface.roster.draw_roster() 
    578  
     578                # Redraw connected groupchats (in an ugly way) 
     579                for account in gajim.connections: 
     580                        if gajim.connections[account].connected: 
     581                                for gc_control in gajim.interface.msg_win_mgr.get_controls( 
     582                                        message_control.TYPE_GC) + \ 
     583                                        gajim.interface.minimized_controls[account].values(): 
     584                                                gc_control.draw_roster() 
     585         
    579586        def on_emoticons_combobox_changed(self, widget): 
    580587                active = widget.get_active() 
  • branches/gajim_0.11.1/src/groupchat_control.py

    r8724 r8732  
    278278                column = gtk.TreeViewColumn() 
    279279 
     280                renderer_image = cell_renderer_image.CellRendererImage(0, 0) # status img 
     281                renderer_image.set_property('width', 26) 
     282                column.pack_start(renderer_image, expand = False) 
     283                column.add_attribute(renderer_image, 'image', C_IMG) 
     284                column.set_cell_data_func(renderer_image, tree_cell_data_func,  
     285                        self.list_treeview) 
     286 
     287                renderer_text = gtk.CellRendererText() # nickname 
     288                column.pack_start(renderer_text, expand = True) 
     289                column.add_attribute(renderer_text, 'markup', C_TEXT) 
     290                renderer_text.set_property("ellipsize", pango.ELLIPSIZE_END) 
     291                column.set_cell_data_func(renderer_text, tree_cell_data_func, 
     292                        self.list_treeview) 
     293 
    280294                renderer_pixbuf = gtk.CellRendererPixbuf() # avatar image 
    281295                column.pack_start(renderer_pixbuf, expand = False) 
     
    284298                        self.list_treeview) 
    285299                renderer_pixbuf.set_property('xalign', 1) # align pixbuf to the right 
    286  
    287                 renderer_image = cell_renderer_image.CellRendererImage(0, 0) # status img 
    288                 column.pack_start(renderer_image, expand = False) 
    289                 column.add_attribute(renderer_image, 'image', C_IMG) 
    290                 column.set_cell_data_func(renderer_image, tree_cell_data_func,  
    291                         self.list_treeview) 
    292  
    293                 renderer_text = gtk.CellRendererText() # nickname 
    294                 column.pack_start(renderer_text, expand = True) 
    295                 column.add_attribute(renderer_text, 'markup', C_TEXT) 
    296                 column.set_cell_data_func(renderer_text, tree_cell_data_func, 
    297                         self.list_treeview) 
    298300 
    299301                self.list_treeview.append_column(column) 
     
    768770                                                gc_contact.affiliation, gc_contact.status, 
    769771                                                gc_contact.jid) 
     772                # Recalculate column width for ellipsizin 
     773                self.list_treeview.columns_autosize() 
    770774 
    771775        def on_send_pm(self, widget = None, model = None, iter = None, nick = None, 
  • branches/gajim_0.11.1/src/roster_window.py

    r8731 r8732  
    1717 
    1818import gtk 
     19import pango 
    1920import gobject 
    2021import os 
     
    11051106                        self.add_account_to_roster(acct) 
    11061107                        self.add_account_contacts(acct) 
     1108                # Recalculate column width for ellipsizing  
     1109                self.tree.columns_autosize() 
    11071110 
    11081111        def add_account_contacts(self, account): 
     
    44884491 
    44894492                render_text = gtk.CellRendererText() # contact or group or account name 
     4493                render_text.set_property("ellipsize", pango.ELLIPSIZE_END) 
    44904494                col.pack_start(render_text, expand = True) 
    44914495                col.add_attribute(render_text, 'markup', C_NAME) # where we hold the name