@@ -1305,18 +1305,21 @@ untrusted_launcher_response_callback (GtkDialog *dialog,
13051305 int response_id ,
13061306 ActivateParametersSpecial * parameters )
13071307{
1308- GdkScreen * screen ;
1309- char * uri ;
13101308 GFile * file ;
13111309
13121310 switch (response_id ) {
1313- case RESPONSE_RUN :
1314- screen = gtk_widget_get_screen (GTK_WIDGET (parameters -> parent_window ));
1315- uri = nemo_file_get_uri (parameters -> file );
1316- DEBUG ("Launching untrusted launcher %s" , uri );
1317- nemo_launch_desktop_file (screen , uri , NULL ,
1318- parameters -> parent_window );
1319- g_free (uri );
1311+ case RESPONSE_DISPLAY :
1312+ {
1313+ GAppInfo * app ;
1314+ app = nemo_mime_get_default_application_for_file (parameters -> file );
1315+ if (app != NULL ) {
1316+ GList file_list = { 0 };
1317+
1318+ file_list .data = parameters -> file ;
1319+ nemo_launch_application (app , & file_list , parameters -> parent_window );
1320+ g_object_unref (app );
1321+ }
1322+ }
13201323 break ;
13211324 case RESPONSE_MARK_TRUSTED :
13221325 file = nemo_file_get_location (parameters -> file );
@@ -1375,7 +1378,7 @@ activate_desktop_file (ActivateParameters *parameters,
13751378 NULL );
13761379
13771380 gtk_dialog_add_button (GTK_DIALOG (dialog ),
1378- _ ("_Launch Anyway " ), RESPONSE_RUN );
1381+ _ ("_Display " ), RESPONSE_DISPLAY );
13791382 if (nemo_file_can_set_permissions (file )) {
13801383 gtk_dialog_add_button (GTK_DIALOG (dialog ),
13811384 _ ("Mark as _Trusted" ), RESPONSE_MARK_TRUSTED );
0 commit comments