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; }
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); }