--- src/Thumbview.cc.orig Tue Jan 30 04:01:36 2007
+++ src/Thumbview.cc Wed Jul 4 17:10:44 2007
@@ -56,6 +56,11 @@
* Constructor, sets up gtk stuff, inits data and queues
*/
Thumbview::Thumbview() : dir("") {
+ Glib::RefPtr<Gtk::IconTheme> icontheme = Gtk::IconTheme::get_default();
+ Glib::RefPtr<Gtk::IconTheme> gnomeicontheme = Gtk::IconTheme::create();
+
+ gnomeicontheme->set_custom_theme("gnome");
+
set_policy (Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC);
set_shadow_type (Gtk::SHADOW_IN);
@@ -96,7 +101,11 @@
// store->set_sort_column (short_filename, Gtk::SORT_ASCENDING);
// load loading image
- this->loading_image = Gtk::IconTheme::get_default()->load_icon("image-loading", 64, Gtk::ICON_LOOKUP_FORCE_SVG);
+ try {
+ this->loading_image = icontheme->load_icon("image-loading", 64, Gtk::ICON_LOOKUP_FORCE_SVG);
+ } catch (...) {
+ this->loading_image = gnomeicontheme->load_icon("image-loading", 64, Gtk::ICON_LOOKUP_FORCE_SVG);
+ }
// make our async queues
this->aqueue_createthumbs = g_async_queue_new();
syntax highlighted by Code2HTML, v. 0.9.1