105
107
g_ptr_array_add (array, (gpointer) path);
107
109
main_window = totem_get_main_window (pi->totem);
108
if (main_window && GTK_WIDGET (main_window)->window) {
110
xid = gdk_x11_drawable_get_xid (GDK_DRAWABLE (GTK_WIDGET (main_window)->window));
111
xid_str = g_strdup_printf ("%d", xid);
112
g_ptr_array_add (array, (gpointer) "-x");
113
g_ptr_array_add (array, xid_str);
110
screen = gtk_widget_get_screen (GTK_WIDGET (main_window));
111
xid = gdk_x11_drawable_get_xid (GDK_DRAWABLE (GTK_WIDGET (main_window)->window));
112
xid_str = g_strdup_printf ("%d", xid);
113
g_ptr_array_add (array, (gpointer) "-x");
114
g_ptr_array_add (array, xid_str);
118
116
g_ptr_array_add (array, NULL);
119
117
args = (char **) g_ptr_array_free (array, FALSE);
122
if (!g_spawn_async (NULL, args, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, &error)) {
120
if (gdk_spawn_on_screen (screen, NULL, args, NULL,
121
G_SPAWN_SEARCH_PATH | G_SPAWN_FILE_AND_ARGV_ZERO,
122
NULL, NULL, NULL, &error) == FALSE) {
123
123
if (copy != FALSE) {
124
124
totem_interface_error (_("The video disc could not be duplicated."),