Write your own tiny shim that wraps those functions in glib, and write gio bindings for your shim. Or copy the compiled introspection files from a patched version of glib, and arrange for your program to use the local copy... Wrongness takes many forms.; ) --scott On Sep 5, 2012 9:23 AM, "Alberto José Rodríguez Rodríguez" < ajrodrig...@blulabs.es> wrote:
> And is there a wrong way, but currently possible, to do it? > > > > > El mié, 05-09-2012 a las 11:34 +0800, Alan Knowles escribió: > > The correct way to handle this would probably be via the glib unix > utilities. > > > http://developer.gnome.org/glib/2.30/glib-UNIX-specific-utilities-and-integration.html > > > > However, they are not currently exported to gir introspection. You might > try asking on the glib mailing list for help adding them to the gir > generation process. > > > > Regards > > Alan > > > > --- On 05/Sep/2012, Alberto José RodrÃguez RodrÃguez > > wrote: > > > Hello, > > > > > > I'm writting a gjs script that shows mplayer embedded in a GtkWindow. > My > > > problem is that if the main process receives a SIGSTOP or a SIGQUIT, it > > > isn't propagated to the mplayer process. Is it possible to trap unix > > > signals in gjs scripts? Or, is it possible to launch the mplayer > process > > > in the process group of the main process? > > > > > > Thanks, > > > > > > #! /usr/bin/gjs > > > > > > const GLib = imports.gi.GLib; > > > const Gtk = imports.gi.Gtk; > > > const GdkX11 = imports.gi.GdkX11; > > > const Lang = imports.lang; > > > > > > if (ARGV.length != 1) { > > > printerr("No uri specified"); > > > } else { > > > Gtk.init(null); > > > > > > let window = new Gtk.Window ({ decorated: false, > > > window_position: Gtk.WindowPosition.CENTER, > > > title: "TestMPlayer", > > > }); > > > > > > window.fullscreen(); > > > window.show_all(); > > > > > > let [s, argv] = GLib.shell_parse_argv('mplayer -really-quiet -slave > > > -noidle -noconsolecontrols -loop 0 -wid ' + window.window.get_xid() + ' > > > ' + ARGV[0]); > > > let [success, pid] = GLib.spawn_async(null, argv, null, > > > GLib.SpawnFlags.SEARCH_PATH, > > > null, null); > > > > > > window.connect('destroy', function() { > > > GLib.spawn_command_line_sync('kill ' + pid); > > > Gtk.main_quit(); > > > } > > > ); > > > > > > Gtk.main(); > > > } > > > > > > > > > _______________________________________________ > > > javascript-list mailing list > > > javascript-list@gnome.org > > > https://mail.gnome.org/mailman/listinfo/javascript-list > > _______________________________________________ > > javascript-list mailing list > > javascript-list@gnome.org > > https://mail.gnome.org/mailman/listinfo/javascript-list > > _______________________________________________ > javascript-list mailing list > javascript-list@gnome.org > https://mail.gnome.org/mailman/listinfo/javascript-list >
_______________________________________________ javascript-list mailing list javascript-list@gnome.org https://mail.gnome.org/mailman/listinfo/javascript-list