create a GIOChannel with g_io_channel_unix_new() <https://developer.gnome.org/glib/stable/glib-IO-Channels.html#g-io-channel-unix-new> and then add it to the main context with *g_io_add_watch() <https://developer.gnome.org/glib/stable/glib-IO-Channels.html#g-io-add-watch>*
On Thu, Sep 15, 2016 at 12:52 AM Dan Hitt <dan.h...@gmail.com> wrote: > HI All, > > I'm writing a gtk application and i would like it to listen to stdin > in the controlling terminal after gtk_main() is called. > > So for example, when you type a carriage return in the controlling > terminal, all the characters which have been typed since the last > carriage return are gathered up into a string, and the app receives > some event containing the string, and it has some handler that can > interpret and deal with it. > > This would be analogous to listening for key presses in a window, > except that they don't come from a window, and instead of arriving a > character at a time they'd arrive a string at a time. > > Now, i imagine it cannot be quite that simple, because that doesn't > sound like any of the events listed in gdkevents.h. > > But on the other hand something along these lines must be possible > since applications like mpv certainly do listen to their stdin and > respond to it (as well as listening to characters that are typed to > their windows). > > And there should be a select() or something to make it possible for an > apparatus such as gtk to do this. > > And i don't even know how to google around for a solution :( > > So i'd appreciate any hints on how to do this. > > (And although it would be awesome to be able to read a character at a > time from stdin, a line at a time would certainly do, and i'd probably > have to plan on line-at-a-time anyway for the case when the app was > launched from a emacs buffer.) > > TIA! > > dan > _______________________________________________ > gtk-app-devel-list mailing list > gtk-app-devel-list@gnome.org > https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list > _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list