static void create_props (const char *url) { label = gtk_label_new ("Audio/Video"); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); props = totem_properties_view_new (url, label); gtk_container_add (GTK_CONTAINER (window), props); gtk_widget_show_all (window); }
static GList * totem_properties_get_pages (NautilusPropertyPageProvider *provider, GList *files) { NautilusFileInfo *file; char *uri; GtkWidget *page, *label; NautilusPropertyPage *property_page; guint i; gboolean found; /* only add properties page if a single file is selected */ if (files == NULL || files->next != NULL) return NULL; file = files->data; /* only add the properties page to these mime types */ found = FALSE; for (i = 0; mime_types[i] != NULL; i++) { if (nautilus_file_info_is_mime_type (file, mime_types[i])) { found = TRUE; break; } } if (found == FALSE) return NULL; /* okay, make the page, init'ing the backend first if necessary */ if (backend_inited == FALSE) { gst_init (NULL, NULL); backend_inited = TRUE; } uri = nautilus_file_info_get_uri (file); label = gtk_label_new (_("Audio/Video")); page = totem_properties_view_new (uri, label); g_free (uri); gtk_container_set_border_width (GTK_CONTAINER (page), 6); property_page = nautilus_property_page_new ("video-properties", label, page); return g_list_prepend (NULL, property_page); }