162
GtkWidget *get_gtk_image(const char *name)
166
filename = g_strdup_printf("../pixmaps/%s.png", name);
167
if (!FileExists(filename)) {
169
filename = g_strdup_printf(SYNAPTIC_PIXMAPDIR "%s.png", name);
171
img = gtk_image_new_from_file(filename);
173
std::cerr << "Warning, failed to load: " << filename << std::endl;
165
get_gdk_pixbuf(const gchar *name, int size=16)
169
GError *error = NULL;
171
theme = gtk_icon_theme_get_default();
172
pixbuf = gtk_icon_theme_load_icon(theme, name, size,
173
(GtkIconLookupFlags)0, &error);
175
std::cerr << "Warning, failed to load: " << name
176
<< error->message << std::endl;
181
GtkWidget *get_gtk_image(const gchar *name, int size)
184
buf = get_gdk_pixbuf(name, size);
187
return gtk_image_new_from_pixbuf(buf);
213
225
void RGPackageStatus::initPixbufs()
215
gchar *filename = NULL;
217
228
for (int i = 0; i < N_STATUS_COUNT; i++) {
218
filename = g_strdup_printf("../pixmaps/package-%s.png",
219
PackageStatusShortString[i]);
220
if (!FileExists(filename)) {
222
filename = g_strdup_printf(SYNAPTIC_PIXMAPDIR "package-%s.png",
223
PackageStatusShortString[i]);
225
StatusPixbuf[i] = gdk_pixbuf_new_from_file(filename, NULL);
226
if (StatusPixbuf[i] == NULL)
227
std::cerr << "Warning, failed to load: " << filename << std::endl;
229
s = g_strdup_printf("package-%s", PackageStatusShortString[i]);
230
StatusPixbuf[i] = get_gdk_pixbuf(s);
231
filename = "../pixmaps/package-supported.png";
232
if (!FileExists(filename))
233
filename = SYNAPTIC_PIXMAPDIR "package-supported.png";
235
supportedPix = gdk_pixbuf_new_from_file(filename, NULL);
236
if (supportedPix == NULL)
237
std::cerr << "Warning, failed to load: " << filename << std::endl;
232
supportedPix = get_gdk_pixbuf("package-supported");
240
235
// class that finds out what do display to get user