void gimp_thumb_box_take_uri (GimpThumbBox *box, gchar *uri) { g_return_if_fail (GIMP_IS_THUMB_BOX (box)); if (box->idle_id) { g_source_remove (box->idle_id); box->idle_id = 0; } gimp_object_take_name (GIMP_OBJECT (box->imagefile), uri); if (uri) { gchar *basename = file_utils_uri_display_basename (uri); gtk_label_set_text (GTK_LABEL (box->filename), basename); g_free (basename); } else { gtk_label_set_text (GTK_LABEL (box->filename), _("No selection")); } gtk_widget_set_sensitive (GTK_WIDGET (box), uri != NULL); gimp_imagefile_update (box->imagefile); }
void gimp_thumb_box_take_uris (GimpThumbBox *box, GSList *uris) { g_return_if_fail (GIMP_IS_THUMB_BOX (box)); if (box->uris) { g_slist_free_full (box->uris, (GDestroyNotify) g_free); box->uris = NULL; } box->uris = uris; }
void gimp_thumb_box_take_uris (GimpThumbBox *box, GSList *uris) { g_return_if_fail (GIMP_IS_THUMB_BOX (box)); if (box->uris) { g_slist_foreach (box->uris, (GFunc) g_free, NULL); g_slist_free (box->uris); box->uris = NULL; } box->uris = uris; }