Exemplo n.º 1
0
GtkWidget *icon_cache_get_image_at_size(const gchar * file, gint wid,
					gint hei)
{
    GdkPixbuf *icon;

    icon = icon_cache_get_pixbuf_at_size(file, wid, hei);
    return gtk_image_new_from_pixbuf(icon);
}
Exemplo n.º 2
0
static void
group_handle_special(GKeyFile * key_file, ShellModuleEntry * entry,
                     gchar * group, gchar ** keys)
{
    if (g_str_equal(group, "$ShellParam$")) {
        gint i;

        for (i = 0; keys[i]; i++) {
            gchar *key = keys[i];

            if (g_str_has_prefix(key, "UpdateInterval")) {
                gint ms;
                ShellFieldUpdate *fu = g_new0(ShellFieldUpdate, 1);

                ms = g_key_file_get_integer(key_file, group, key, NULL);

                fu->field_name = g_strdup(strchr(key, '$') + 1);
                fu->entry = entry;
                fu->loadgraph = FALSE;

                g_timeout_add(ms, update_field, fu);
            } else if (g_str_has_prefix(key, "LoadGraphInterval")) {
                gint ms;
                ShellFieldUpdate *fu = g_new0(ShellFieldUpdate, 1);

                ms = g_key_file_get_integer(key_file, group, key, NULL);

                fu->field_name = g_strdup(strchr(key, '$') + 1);
                fu->entry = entry;
                fu->loadgraph = TRUE;

                g_timeout_add(ms, update_field, fu);
            } else if (g_str_equal(key, "ReloadInterval")) {
                gint ms;

                ms = g_key_file_get_integer(key_file, group, key, NULL);

                g_timeout_add(ms, reload_section, entry);
            } else if (g_str_equal(key, "ViewType")) {
                set_view_type(g_key_file_get_integer(key_file, group,
                                                     key, NULL));
            } else if (g_str_has_prefix(key, "Icon")) {
                GtkTreeIter *iter = g_hash_table_lookup(update_tbl,
                                                        strchr(key, '$') + 1);

                if (iter) {
                    gchar *file = g_key_file_get_value(key_file, group, key, NULL);
                    gtk_tree_store_set(GTK_TREE_STORE(shell->info->model),
                                       iter, INFO_TREE_COL_PBUF,
                                       icon_cache_get_pixbuf_at_size(file, 24, 24),
                                       -1);
                    g_free(file);
                }
            } else if (g_str_equal(key, "Zebra")) {
                gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(shell->info->view),
                                             g_key_file_get_boolean(key_file,
                                                     group,
                                                     key, NULL));
            }
        }
    } else {
        g_warning("Unknown parameter group '%s'", group);
    }
}