Ubuntu Accomplishments परियोजना में हम कुछ असामान्य कीड़े हैं:
अर्थात् हमारे पास एक पृष्ठ पर GtkNotebook और एक GtkIconView के साथ एक विंडो है और दूसरे पृष्ठ पर एक और।
जब उपयोगकर्ता विंडो को फिर से आकार देता है तो आइकनव्यू स्वचालित रूप से आइकन के साथ अंतरिक्ष को नहीं भरता है (वे अपने मूल कॉलम लेआउट में रहते हैं) लेकिन अगर उपयोगकर्ता GtkNotebook पृष्ठों को बदलता है और इस तरह से आइकन को देखता है तो अंतरिक्ष को अपेक्षित रूप से लिया जाता है। विंडो का आकार बदलते समय हम अपने आप अंतरिक्ष का उपयोग कैसे कर सकते हैं?
हालांकि इससे अधिक क्या है कि जब खिड़की दिखाई देती है, तो हम इसे छोटा आकार दे सकते हैं - ऐसा लगता है जैसे कि आइकॉव हमें आकार बदलने से रोक रहा है और फिर आइकन के लिए स्क्रॉल करने योग्य क्षेत्र है।
कोड इस तरह दिखता है। ListStores जो 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)
इसके अलावा, हम वास्तव में IconViews के साथ नहीं घूमते हैं, हम केवल दृश्यों को अपडेट करने के लिए सूची में सामग्री जोड़ते हैं।
परियोजना के लिए कोड यहाँ है - क्या कोई भी सिफारिश कर सकता है कि हम इन दो मुद्दों को कैसे ठीक कर सकते हैं?