I updated this again to avoid adding the same path multiple times. Gtk itself does not care it seems:
>>> theme = Gtk.IconTheme.get_default() >>> print theme.get_search_path() ['/home/egon/.icons', '/home/egon/.local/share/icons', '/usr/share/ubuntu/icons', '/usr/share/gnome/icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/share/ubuntu/pixmaps', '/usr/share/gnome/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps'] >>> theme.append_search_path("foo") >>> theme.append_search_path("foo") >>> theme.append_search_path("foo") >>> print theme.get_search_path() ['/home/egon/.icons', '/home/egon/.local/share/icons', '/usr/share/ubuntu/icons', '/usr/share/gnome/icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/share/ubuntu/pixmaps', '/usr/share/gnome/pixmaps', '/usr/local/share/pixmaps', '/usr/share/pixmaps', 'foo', 'foo', 'foo']
« Back to merge proposal
I updated this again to avoid adding the same path multiple times. Gtk itself does not care it seems:
>>> theme = Gtk.IconTheme. get_default( ) search_ path() egon/.icons' , '/home/ egon/.local/ share/icons' , '/usr/share/ ubuntu/ icons', '/usr/share/ gnome/icons' , '/usr/local/ share/icons' , '/usr/share/icons', '/usr/share/ ubuntu/ pixmaps' , '/usr/share/ gnome/pixmaps' , '/usr/local/ share/pixmaps' , '/usr/share/ pixmaps' ] search_ path("foo" ) search_ path("foo" ) search_ path("foo" ) search_ path() egon/.icons' , '/home/ egon/.local/ share/icons' , '/usr/share/ ubuntu/ icons', '/usr/share/ gnome/icons' , '/usr/local/ share/icons' , '/usr/share/icons', '/usr/share/ ubuntu/ pixmaps' , '/usr/share/ gnome/pixmaps' , '/usr/local/ share/pixmaps' , '/usr/share/ pixmaps' , 'foo', 'foo', 'foo']
>>> print theme.get_
['/home/
>>> theme.append_
>>> theme.append_
>>> theme.append_
>>> print theme.get_
['/home/