Use g_shell_parse_argv() in run dialog
http://bugzilla.gnome.org/show_bug.cgi?id=581137
This commit is contained in:
parent
3b320de8d7
commit
6e298759a4
@ -50,7 +50,8 @@ AM_CONDITIONAL(BUILD_RECORDER, $build_recorder)
|
|||||||
PKG_CHECK_MODULES(MUTTER_PLUGIN, gio-unix-2.0 gtk+-2.0 dbus-glib-1 mutter-plugins
|
PKG_CHECK_MODULES(MUTTER_PLUGIN, gio-unix-2.0 gtk+-2.0 dbus-glib-1 mutter-plugins
|
||||||
gjs-gi-1.0 libgnome-menu $recorder_modules gconf-2.0
|
gjs-gi-1.0 libgnome-menu $recorder_modules gconf-2.0
|
||||||
gdk-x11-2.0 clutter-x11-1.0 clutter-glx-1.0
|
gdk-x11-2.0 clutter-x11-1.0 clutter-glx-1.0
|
||||||
gnome-desktop-2.0 >= 2.26 libstartup-notification-1.0)
|
gnome-desktop-2.0 >= 2.26 libstartup-notification-1.0
|
||||||
|
gobject-introspection-1.0 >= 0.6.4)
|
||||||
PKG_CHECK_MODULES(TIDY, clutter-1.0)
|
PKG_CHECK_MODULES(TIDY, clutter-1.0)
|
||||||
PKG_CHECK_MODULES(BIG, clutter-1.0 gtk+-2.0 librsvg-2.0)
|
PKG_CHECK_MODULES(BIG, clutter-1.0 gtk+-2.0 librsvg-2.0)
|
||||||
PKG_CHECK_MODULES(GDMUSER, dbus-glib-1 gtk+-2.0)
|
PKG_CHECK_MODULES(GDMUSER, dbus-glib-1 gtk+-2.0)
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
const Big = imports.gi.Big;
|
const Big = imports.gi.Big;
|
||||||
const Clutter = imports.gi.Clutter;
|
const Clutter = imports.gi.Clutter;
|
||||||
|
const GLib = imports.gi.GLib;
|
||||||
const Lang = imports.lang;
|
const Lang = imports.lang;
|
||||||
const Mainloop = imports.mainloop;
|
const Mainloop = imports.mainloop;
|
||||||
const Shell = imports.gi.Shell;
|
const Shell = imports.gi.Shell;
|
||||||
@ -108,12 +109,13 @@ RunDialog.prototype = {
|
|||||||
if (f) {
|
if (f) {
|
||||||
f();
|
f();
|
||||||
} else if (command) {
|
} else if (command) {
|
||||||
var p = new Shell.Process({'args' : [command]});
|
|
||||||
try {
|
try {
|
||||||
|
let [ok, len, args] = GLib.shell_parse_argv(command);
|
||||||
|
let p = new Shell.Process({'args' : args});
|
||||||
p.run();
|
p.run();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
// TODO: Give the user direct feedback.
|
// TODO: Give the user direct feedback.
|
||||||
log('Could not run command ' + command + '.');
|
log('Could not run command ' + command + ': ' + e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user