/*
*  C Interface: appchooserdlg
*
* Copyright: See COPYING file that comes with this distribution
*/

#ifndef _APP_CHOOSER_DLG_H_
#define _APP_CHOOSER_DLG_H_

#include <gtk/gtk.h>
#include "vfs-mime-type.h"

G_BEGIN_DECLS

/* Let the user choose a application */
gchar* ptk_choose_app_for_mime_type( GtkWindow* parent,
                                     VFSMimeType* mime_type,
                                     gboolean focus_all_apps,
                                     gboolean show_command,
                                     gboolean show_default,
                                     gboolean dir_default );

/*
* Return selected application in a ``newly allocated'' string.
* Returned string is the file name of the *.desktop file or a command line.
* These two can be separated by check if the returned string is ended with ".desktop".
*/
gchar* app_chooser_dialog_get_selected_app( GtkWidget* dlg );


//  Check if the user set the selected app default handler.
gboolean app_chooser_dialog_get_set_default( GtkWidget* dlg );

//gboolean
void app_chooser_dialog_get_safe_drop( GtkWidget* dlg );

void ptk_app_chooser_has_handler_warn( GtkWidget* parent, VFSMimeType* mime_type );


void
on_notebook_switch_page                (GtkNotebook     *notebook,
                                        GtkWidget       *page,
                                        guint            page_num,
                                        gpointer         user_data);

void
on_browse_btn_clicked                  (GtkButton       *button,
                                        gpointer         user_data);


G_END_DECLS

#endif

