@@ -164,17 +164,18 @@ int: 0, gtk.gdk.Pixbuf: empty_pixbuf } if gtk.gdk.Pixbuf in vartypes: pix_entry = vartypes.index(gtk.gdk.Pixbuf) - + + normal_bg = uikit.get_bg_color(widget) # sort data into gtk liststore array for row in entries: # preset some values if absent row.setdefault("deleted", False) - row.setdefault("search_col", "#ffffff") + row.setdefault("search_col", normal_bg) #ffffff row.setdefault("search_set", False) # generate ordered list from dictionary, using rowmap association row = [ row.get( skey , defaults[vartypes[i]] ) for i,skey in enumerate(rowmap) ] @@ -207,10 +208,20 @@ return ls, rowmap, pix_entry pass + # figure out standard background + @staticmethod + def get_bg_color(widget): + try: + # Gtk3 only + normal_bg = widget.get_style_context().get_background_color(gtk.StateType.NORMAL) + normal_bg = normal_bg.to_string() + except: + normal_bg = "#ffffff" # Gtk2 default + return normal_bg #-- treeview for categories # # simple two-level treeview display in one column