No projeto do Ubuntu Accomplishments, estamos tendo alguns bugs incomuns:
Ou seja, temos uma janela com um GtkNotebook e um GtkIconView em uma página e outra em outra página.
Quando o usuário redimensiona a janela, a iconview não preenche automaticamente o espaço com ícones (eles permanecem no layout da coluna original), mas se o usuário alterar as páginas do GtkNotebook e atualizar a visualização do ícone, o espaço será ocupado como esperado. Como podemos usar automaticamente o espaço ao redimensionar a janela?
O que é mais preocupante é que quando a janela aparece, podemos redimensioná-la de forma menor - parece que a iconview está nos impedindo de redimensionar e depois ter uma região rolável para os ícones.
O código é assim. Os ListStores que controlam os IconViews:
self.trophystore = Gtk.ListStore(str, GdkPixbuf.Pixbuf, bool, bool, str, str) # title, icon accomplished, locked, app, accomplishment
self.trophystore.set_sort_column_id(COL_TITLE, Gtk.SortType.ASCENDING)
self.trophy_icon.set_model(self.trophystore)
self.oppstore = Gtk.ListStore(str, GdkPixbuf.Pixbuf, bool, bool, str, str) # title, icon, accomplished, locked, app, accomplishment
self.oppstore.set_sort_column_id(COL_TITLE, Gtk.SortType.ASCENDING)
self.opp_icon.set_model(self.oppstore)
self.trophy_icon.set_text_column(COL_TITLE)
self.trophy_icon.set_pixbuf_column(COL_PIXBUF)
self.opp_icon.set_text_column(COL_TITLE)
self.opp_icon.set_pixbuf_column(COL_PIXBUF)
Além disso, nós não investigamos os IconViews, apenas adicionamos conteúdo aos ListStores para atualizar as visualizações.
O código do projeto é aqui - alguém pode recomendar como podemos corrigir esses dois problemas?