GtkWidget * fm_ditem_page_make_box (GtkSizeGroup *label_size_group, GList *files) { CajaFileInfo *info; char *uri; GtkWidget *box; g_assert (fm_ditem_page_should_show (files)); box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); g_object_set_data_full (G_OBJECT (box), "label-size-group", label_size_group, (GDestroyNotify) g_object_unref); info = CAJA_FILE_INFO (files->data); uri = caja_file_info_get_uri (info); fm_ditem_page_create_begin (uri, box); g_free (uri); return box; }
static GList * fm_ditem_page_get_pages (NautilusPropertyPageProvider *provider, GList *files) { GList *pages; NautilusPropertyPage *page; NautilusFileInfo *info; char *uri; GtkWidget *box; GtkWidget *label; if (!files || files->next) { return NULL; } info = NAUTILUS_FILE_INFO (files->data); if (!nautilus_file_info_is_mime_type (info, "application/x-desktop")) { return NULL; } box = gtk_vbox_new (FALSE, 6); label = gtk_label_new (""); g_object_set_data (G_OBJECT (box), "label", label); uri = nautilus_file_info_get_uri (info); fm_ditem_page_create_begin (FM_DITEM_PAGE (provider), uri, box); g_free (uri); page = nautilus_property_page_new ("Desktop Item Page", label, box); pages = g_list_prepend (NULL, page); return pages; }
GtkWidget * fm_ditem_page_make_box (GtkSizeGroup *label_size_group, GList *files) { NautilusFileInfo *info; char *uri; GtkWidget *box; g_assert (fm_ditem_page_should_show (files)); box = gtk_vbox_new (FALSE, 6); g_object_set_data_full (G_OBJECT (box), "label-size-group", label_size_group, (GDestroyNotify) g_object_unref); info = NAUTILUS_FILE_INFO (files->data); uri = nautilus_file_info_get_uri (info); fm_ditem_page_create_begin (uri, box); g_free (uri); return box; }