G_CALLBACK(update_time_widget), self);
}
+static void icons_setup(AWeatherGui *self)
+{
+ gchar *icons[] = {
+ ICONDIR "/hicolor/16x16/apps/aweather.png",
+ ICONDIR "/hicolor/22x22/apps/aweather.png",
+ ICONDIR "/hicolor/24x24/apps/aweather.png",
+ ICONDIR "/hicolor/32x32/apps/aweather.png",
+ ICONDIR "/hicolor/48x48/apps/aweather.png",
+ ICONDIR "/hicolor/scalable/apps/aweather.svg",
+ };
+ GList *list = NULL;
+ for (int i = 0; i < G_N_ELEMENTS(icons); i++) {
+ GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file(icons[i], NULL);
+ if (!pixbuf)
+ g_warning("AWeatherGui: icons_setup - %s failed", icons[i]);
+ list = g_list_prepend(list, pixbuf);
+ }
+ gtk_window_set_default_icon_list(list);
+ g_list_free(list);
+}
+
/***********
* Methods *
{
g_debug("AWeatherGui: load_plugins");
GtkTreeIter iter;
- self->gtk_plugins = GTK_LIST_STORE(aweather_gui_get_object(self, "plugins"));
for (GList *cur = grits_plugins_available(self->plugins); cur; cur = cur->next) {
gchar *name = cur->data;
GError *error = NULL;
self->prefs = grits_prefs_new(config, defaults);
self->plugins = grits_plugins_new(PLUGINSDIR, self->prefs);
self->viewer = GRITS_VIEWER(aweather_gui_get_widget(self, "main_viewer"));
+ self->gtk_plugins = GTK_LIST_STORE(aweather_gui_get_object(self, "plugins"));
grits_viewer_setup(self->viewer, self->plugins, self->prefs);
g_free(config);
g_free(defaults);
site_setup(self);
time_setup(self);
prefs_setup(self);
+ icons_setup(self);
/* Connect signals */
gtk_builder_connect_signals(self->builder, self);