nautilus-program-choosing.h 3.93 KB
Newer Older
1 2

/* nautilus-program-choosing.h - functions for selecting and activating
3
                                 programs for opening/viewing particular files.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

   Copyright (C) 2000 Eazel, Inc.

   The Gnome Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Library General Public License as
   published by the Free Software Foundation; either version 2 of the
   License, or (at your option) any later version.

   The Gnome Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Library General Public License for more details.

   You should have received a copy of the GNU Library General Public
   License along with the Gnome Library; see the file COPYING.LIB.  If not,
19
   see <http://www.gnu.org/licenses/>.
20 21 22 23

   Author: John Sullivan <sullivan@eazel.com>
*/

24
#pragma once
25

26
#include <gtk/gtk.h>
27
#include <gio/gio.h>
28
#include "nautilus-file.h"
29

30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
typedef void (*NautilusApplicationChoiceCallback)   (GAppInfo                          *application,
                                                     gpointer                           callback_data);

void nautilus_launch_application                    (GAppInfo                          *application,
                                                     GList                             *files,
                                                     GtkWindow                         *parent_window);
void nautilus_launch_application_by_uri             (GAppInfo                          *application,
                                                     GList                             *uris,
                                                     GtkWindow                         *parent_window);
void nautilus_launch_application_for_mount          (GAppInfo                          *app_info,
                                                     GMount                            *mount,
                                                     GtkWindow                         *parent_window);
void nautilus_launch_application_from_command       (GdkScreen                         *screen,
                                                     const char                        *command_string,
                                                     gboolean                           use_terminal,
                                                     ...) G_GNUC_NULL_TERMINATED;
46
void nautilus_launch_application_from_command_array (GdkScreen                         *screen,
47 48 49 50 51 52 53
                                                     const char                        *command_string,
                                                     gboolean                           use_terminal,
                                                     const char * const *               parameters);
void nautilus_launch_desktop_file                   (GdkScreen                         *screen,
                                                     const char                        *desktop_file_uri,
                                                     const GList                       *parameter_uris,
                                                     GtkWindow                         *parent_window);
54 55 56 57 58 59
void nautilus_launch_default_for_uri_async          (const char                        *uri,
                                                     GtkWindow                         *parent_window,
                                                     GCancellable                      *cancellable,
                                                     GAsyncReadyCallback                callback,
                                                     gpointer                           callback_data);
gboolean nautilus_launch_default_for_uri_finish     (GAsyncResult                      *result,
60
                                                     GError                           **error);