diff options
Diffstat (limited to 'src/helper/icon-loader.cpp')
| -rw-r--r-- | src/helper/icon-loader.cpp | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/src/helper/icon-loader.cpp b/src/helper/icon-loader.cpp deleted file mode 100644 index c9bce778d..000000000 --- a/src/helper/icon-loader.cpp +++ /dev/null @@ -1,114 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -/* - * Icon Loader - * - * Icon Loader management code - * - * Authors: - * Jabiertxo Arraiza <jabier.arraiza@marker.es> - * - * Released under GNU GPL v2+, read the file 'COPYING' for more information. - */ - -#include "icon-loader.h" -#include "inkscape.h" -#include "io/resource.h" -#include "preferences.h" -#include "svg/svg-color.h" -#include "widgets/toolbox.h" -#include <gtkmm/iconinfo.h> -#include <gtkmm/icontheme.h> -#include <gtkmm/toolitem.h> - -void sp_load_theme() -{ - } - -Glib::RefPtr<Gdk::Pixbuf> sp_get_icon_pixbuf(Glib::ustring icon_name, gint size) -{ - - using namespace Inkscape::IO::Resource; - static auto icon_theme = Gtk::IconTheme::get_default(); - static bool icon_theme_set; - if (!icon_theme_set) { - icon_theme_set = true; - icon_theme->prepend_search_path(get_path_ustring(SYSTEM, ICONS)); - icon_theme->prepend_search_path(get_path_ustring(USER, ICONS)); - } - return icon_theme->load_icon(icon_name, size, Gtk::ICON_LOOKUP_FORCE_SIZE); -} - -Glib::RefPtr<Gdk::Pixbuf> sp_get_icon_pixbuf(Glib::ustring icon_name, Gtk::IconSize icon_size) -{ - int width, height; - Gtk::IconSize::lookup(icon_size, width, height); - return sp_get_icon_pixbuf(icon_name, width); -} - -Glib::RefPtr<Gdk::Pixbuf> sp_get_icon_pixbuf(Glib::ustring icon_name, Gtk::BuiltinIconSize icon_size) -{ - int width, height; - Gtk::IconSize::lookup(Gtk::IconSize(icon_size), width, height); - return sp_get_icon_pixbuf(icon_name, width); -} - -Glib::RefPtr<Gdk::Pixbuf> sp_get_icon_pixbuf(Glib::ustring icon_name, GtkIconSize icon_size) -{ - gint width, height; - gtk_icon_size_lookup(icon_size, &width, &height); - return sp_get_icon_pixbuf(icon_name, width); -} - -Glib::RefPtr<Gdk::Pixbuf> sp_get_icon_pixbuf(Glib::ustring icon_name, gchar const *prefs_size) -{ - // Load icon based in preference size defined allowed values are: - //"/toolbox/tools/small" Toolbox icon size - //"/toolbox/small" Control bar icon size - //"/toolbox/secondary" Secondary toolbar icon size - GtkIconSize icon_size = Inkscape::UI::ToolboxFactory::prefToSize(prefs_size); - return sp_get_icon_pixbuf(icon_name, icon_size); -} - - -Gtk::Image *sp_get_icon_image(Glib::ustring icon_name, Gtk::BuiltinIconSize icon_size) -{ - - Gtk::Image *icon = new Gtk::Image(); - icon->set_from_icon_name(icon_name, Gtk::IconSize(icon_size)); - return icon; -} - -Gtk::Image *sp_get_icon_image(Glib::ustring icon_name, Gtk::IconSize icon_size) -{ - - Gtk::Image *icon = new Gtk::Image(); - icon->set_from_icon_name(icon_name, icon_size); - return icon; -} - -Gtk::Image *sp_get_icon_image(Glib::ustring icon_name, gchar const *prefs_size) -{ - - Gtk::IconSize icon_size = Inkscape::UI::ToolboxFactory::prefToSize_mm(prefs_size); - Gtk::Image *icon = new Gtk::Image(); - icon->set_from_icon_name(icon_name, icon_size); - return icon; -} - - -GtkWidget *sp_get_icon_image(Glib::ustring icon_name, GtkIconSize icon_size) -{ - - return gtk_image_new_from_icon_name(icon_name.c_str(), icon_size); -} - -/* - Local Variables: - mode:c++ - c-file-style:"stroustrup" - c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) - indent-tabs-mode:nil - fill-column:99 - End: -*/ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : |
