Lines Matching defs:icon
2 * SPIcon: Generic icon widget
43 #include "icon.h"
44 #include "ui/icon-names.h"
51 static void reset(SPIcon *icon);
52 static void clear(SPIcon *icon);
73 static void themeChanged( SPIcon *icon );
76 static void fetchPixbuf( SPIcon *icon );
166 sp_icon_init(SPIcon *icon)
168 gtk_widget_set_has_window (GTK_WIDGET (icon), FALSE);
169 icon->lsize = Inkscape::ICON_SIZE_BUTTON;
170 icon->psize = 0;
171 icon->name = NULL;
172 icon->pb = NULL;
177 SPIcon *icon = SP_ICON(object);
178 clear(icon);
179 if ( icon->name ) {
180 g_free( icon->name );
181 icon->name = NULL;
187 void IconImpl::reset( SPIcon *icon )
189 icon->psize = 0;
190 clear(icon);
193 void IconImpl::clear( SPIcon *icon )
195 if (icon->pb) {
196 g_object_unref(G_OBJECT(icon->pb));
197 icon->pb = NULL;
203 SPIcon const *icon = SP_ICON(widget);
205 int const size = ( icon->psize
206 ? icon->psize
207 : getPhysSize(icon->lsize) );
238 SPIcon *icon = SP_ICON(widget);
239 if ( !icon->pb ) {
240 fetchPixbuf( icon );
243 GdkPixbuf *image = icon->pb;
248 if (gtk_widget_get_state_flags (GTK_WIDGET(icon)) != GTK_STATE_FLAG_NORMAL && image) {
250 if (gtk_widget_get_state (GTK_WIDGET(icon)) != GTK_STATE_NORMAL && image) {
269 gtk_icon_source_set_pixbuf(source, icon->pb);
327 void sp_icon_fetch_pixbuf( SPIcon *icon )
329 return IconImpl::fetchPixbuf(icon);
332 void IconImpl::fetchPixbuf( SPIcon *icon )
334 if ( icon ) {
335 if ( !icon->pb ) {
336 icon->psize = getPhysSize(icon->lsize);
337 icon->pb = renderup(icon->name, icon->lsize, icon->psize);
361 // if this was loaded from SVG, add it as a builtin icon
371 g_warning ("failed to load icon '%s'", name);
381 SPIcon *icon = SP_ICON(widget);
382 themeChanged(icon);
390 SPIcon *icon = SP_ICON(widget);
391 themeChanged(icon);
394 void IconImpl::themeChanged( SPIcon *icon )
398 g_message("Got a change bump for this icon");
401 reset(icon);
402 gtk_widget_queue_draw( GTK_WIDGET(icon) );
584 legacyNames["dialog-icon-preview"] ="view_icon_preview";
854 SPIcon *icon = SP_ICON(g_object_new(SP_TYPE_ICON, NULL));
855 icon->lsize = lsize;
856 icon->name = g_strdup(name);
857 icon->psize = getPhysSize(lsize);
859 widget = GTK_WIDGET(icon);
986 g_message( "Default icon sizes:" );
1124 // takes doc, drawing, icon, and icon name to produce pixels
1300 // Try each document in turn until we successfully load the icon from one
1320 g_message("Loaded icon file %s", doc_filename);
1378 // returns true if icon needed preloading, false if nothing was done
1490 // did we already load this icon at this scale/size?
1656 "icon-name", &iconName_two,
1657 "icon-size", &iconSize,