diff --git a/mitterlib/ui/ui_pygtk.py b/mitterlib/ui/ui_pygtk.py index 2f0fce3..00fea1e 100644 --- a/mitterlib/ui/ui_pygtk.py +++ b/mitterlib/ui/ui_pygtk.py @@ -334,18 +334,18 @@ class Interface(object): message_column.set_cell_data_func(message_renderer, self._cell_renderer_message) - options_renderer = gtk.CellRendererPixbuf() - options_renderer.set_fixed_size(16, 16) - options_column = gtk.TreeViewColumn('Options', options_renderer) - options_column.set_cell_data_func(options_renderer, - self._cell_renderer_options) + #options_renderer = gtk.CellRendererPixbuf() + #options_renderer.set_fixed_size(16, 16) + #options_column = gtk.TreeViewColumn('Options', options_renderer) + #options_column.set_cell_data_func(options_renderer, + # self._cell_renderer_options) #options_column.set_fixed_width(16) # icon size #options_column.set_max_width(16) #options_column.set_expand(False) #options_column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED) self._grid.append_column(user_column) - self._grid.append_column(options_column) + #self._grid.append_column(options_column) self._grid.append_column(message_column) self._grid.set_resize_mode(gtk.RESIZE_IMMEDIATE) @@ -578,7 +578,7 @@ class Interface(object): # unescape escaped entities that pango is not okay with message = re.sub(r'&', r'&', message) - _log.debug('Rendering message: %s', message) + #_log.debug('Rendering message: %s', message) # highlight URLs mask = r'\1' % ( @@ -586,6 +586,7 @@ class Interface(object): message = URL_RE.sub(mask, message) # use a different highlight for the current user + # TODO: How to handle this with several networks? #message = re.sub(r'(@'+self.twitter.username+')', # r'\1', # message) @@ -664,7 +665,7 @@ class Interface(object): gtk.main_quit() return - def _grid_resize(self, widget, allocation, data=None): + def _grid_resize(self, widget, requisition, data=None): """Called when the window is resized. We use it to set the proper word-wrapping in the message column.""" @@ -674,24 +675,19 @@ class Interface(object): # wrapping return - _log.debug('Widget size: %d', allocation.width) + (win_width, win_height) = self._main_window.get_size() + #_log.debug('Widget size: %d', win_width) - column = self._grid.get_column(2) + column = self._grid.get_column(1) iter = model.get_iter_first() path = model.get_path(iter) cell_rectangle = self._grid.get_cell_area(path, column) - # x_padding - - # focus-line-width - focus_line_width = self._grid.style_get_property('focus-line-width') - #rectangle_width = column_rectangle.width - - width = cell_rectangle.width - focus_line_width + #width = cell_rectangle.width + width = win_width - 70 # 48 = icon size for renderer in column.get_cell_renderers(): renderer.set_property('wrap-width', width) - renderer.set_property('width', width) while iter: path = model.get_path(iter)