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

Reply via email to