Skip to content

Commit b6558e4

Browse files
committed
nemo-mime-actions.c: Allow opening untrusted desktop files as
normal files. This replaces the 'Launch anyway' option in the untrusted dialog. Fixes #887. Ref #2898.
1 parent ec06509 commit b6558e4

1 file changed

Lines changed: 13 additions & 10 deletions

File tree

src/nemo-mime-actions.c

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)