Check-in [61c264fdcb]
Overview
Comment: | Catch invalid image files when creating pixbuf in uikit.columns() |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
61c264fdcbea1e9aa0c8fb0b2aa85a23 |
User & Date: | mario on 2015-05-03 14:29:37 |
Other Links: | manifest | tags |
Context
2015-05-03
| ||
17:35 | Make short help notices for player/recording configuration smaller. check-in: 55a1d1e516 user: mario tags: trunk | |
14:29 | Catch invalid image files when creating pixbuf in uikit.columns() check-in: 61c264fdcb user: mario tags: trunk | |
14:13 | Add user plugin manager / download tool. Not very well integrated nor pretty. Still requires a restart, needs more hooks into config dialog. (Clean up previous plugin vboxes after installation. Auto-activation required to reimplement init loader. And channels.__path__ setup isn't yet injectable, because no plugin `order:` is honored by main/init, and pluginmanager2 would run too late for overrides.) check-in: 8e8a9dd020 user: mario tags: trunk | |
Changes
Modified uikit.py from [1e617e4da1] to [38277dba47].
︙ | ︙ | |||
181 182 183 184 185 186 187 | row = [ row.get( skey , defaults[vartypes[i]] ) for i,skey in enumerate(rowmap) ] # map Python2 unicode to str row = [ str(value) if type(value) is unicode else value for value in row ] # autotransform string -> gtk image object if (pix_entry and type(row[pix_entry]) == str): | > > > | > > > | 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 | row = [ row.get( skey , defaults[vartypes[i]] ) for i,skey in enumerate(rowmap) ] # map Python2 unicode to str row = [ str(value) if type(value) is unicode else value for value in row ] # autotransform string -> gtk image object if (pix_entry and type(row[pix_entry]) == str): pix = None try: if os.path.exists(row[pix_entry]): pix = gtk.gdk.pixbuf_new_from_file(row[pix_entry]) except Exception as e: log.ERR("uikik.columns: Pixbuf fail,", e) row[pix_entry] = pix or defaults[gtk.gdk.Pixbuf] try: # add ls.append(row) # had to be adapted for real TreeStore (would require additional input for grouping/level/parents) except: # brute-force typecast |
︙ | ︙ |