void gui_drag_save_selection(struct gui_window *g, const char *selection) { ami_drag_icon_show(g->shared->win, "ascii"); ami_autoscroll = TRUE; drag_save_data = g; drag_save = GUI_SAVE_TEXT_SELECTION; }
void gui_drag_save_object(struct gui_window *g, struct hlcache_handle *c, gui_save_type type) { const char *filetype = NULL; /* Check we are running on Workbench */ if(nsoption_charp(pubscreen_name) == NULL) return; if(strcmp(nsoption_charp(pubscreen_name), "Workbench")) return; switch(type) { case GUI_SAVE_OBJECT_ORIG: // object case GUI_SAVE_SOURCE: filetype = ami_mime_content_to_filetype(c); break; case GUI_SAVE_COMPLETE: filetype = "drawer"; break; case GUI_SAVE_OBJECT_NATIVE: #ifdef WITH_NS_SVG if(ami_mime_compare(c, "svg") == true) { filetype = "dr2d"; } else #endif { filetype = "ilbm"; } break; default: break; } ami_drag_icon_show(g->shared->win, filetype); drag_save_data = c; drag_save_gui = g; drag_save = type; }