Example #1
0
rdpRail* rail_new(rdpSettings* settings)
{
	rdpRail* rail;

	rail = (rdpRail*) xzalloc(sizeof(rdpRail));

	if (rail != NULL)
	{
		rail->settings = settings;
		rail->cache = icon_cache_new(rail);
		rail->list = window_list_new(rail);
		rail->clrconv = (CLRCONV*) xzalloc(sizeof(CLRCONV));
	}

	return rail;
}
Example #2
0
GdkPixbuf *
gtr_get_mime_type_icon (const char   * mime_type,
                        GtkIconSize    icon_size,
                        GtkWidget    * for_widget)
{
    int n;

    switch (icon_size) {
        case GTK_ICON_SIZE_MENU:            n = 1; break;
        case GTK_ICON_SIZE_SMALL_TOOLBAR:   n = 2; break;
        case GTK_ICON_SIZE_LARGE_TOOLBAR:   n = 3; break;
        case GTK_ICON_SIZE_BUTTON:          n = 4; break;
        case GTK_ICON_SIZE_DND:             n = 5; break;
        case GTK_ICON_SIZE_DIALOG:          n = 6; break;
        default /*GTK_ICON_SIZE_INVALID*/:  n = 0; break;
    }

    if (icon_cache[n] == NULL)
        icon_cache[n] = icon_cache_new (for_widget, icon_size);

    return icon_cache_get_mime_type_icon (icon_cache[n], mime_type);
}