No projeto de realizações do Ubuntu, estamos tendo alguns erros 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, o iconview não preenche automaticamente o espaço com ícones (eles permanecem no layout original da coluna), mas se o usuário altera as páginas do GtkNotebook e atualiza a visualização do ícone, o espaço é ocupado conforme o esperado. Como podemos usar automaticamente o espaço ao redimensionar a janela?
O que é mais preocupante, porém, é que, quando a janela aparece, podemos redimensioná-la menor - parece que o iconview está nos impedindo de redimensionar e depois ter uma região rolável para os ícones.
O código fica assim. As ListStores que controlam o 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)
Fora isso, nós realmente não mexemos com o IconViews, apenas adicionamos conteúdo às ListStores para atualizar as visualizações.
O código do projeto está aqui - alguém pode recomendar como podemos corrigir esses dois problemas?