X-Git-Url: http://geeqie.org/cgi-bin/gitweb.cgi?p=geeqie.git;a=blobdiff_plain;f=src%2Flirc.c;fp=src%2Flirc.c;h=31c1b0b4dad96fa65bd740bc321f53694be081ae;hp=cbd09d4e11ebb9149d19a94e1d632f9e985325a5;hb=d6c33614c45e38845a0bcfd702e38e18d5dcec0b;hpb=e79d3547fb650e5f45cb9c30707724c221fdfc20 diff --git a/src/lirc.c b/src/lirc.c index cbd09d4e..31c1b0b4 100644 --- a/src/lirc.c +++ b/src/lirc.c @@ -204,30 +204,37 @@ static gboolean lirc_input_callback(GIOChannel *source, GIOCondition condition, void layout_image_lirc_init(LayoutWindow *lw) { gint flags; + gboolean lirc_verbose = (get_debug_level() >= 2); - DEBUG_1("Initializing LIRC..."); - lirc_fd = lirc_init(GQ_APPNAME_LC, get_debug_level() > 0); + lirc_fd = lirc_init(GQ_APPNAME_LC, lirc_verbose); if (lirc_fd == -1) { - g_fprintf(stderr, _("Could not init LIRC support\n")); + DEBUG_1("Initializing LIRC... failed"); return; } + + DEBUG_1("Initializing LIRC... OK"); if (lirc_readconfig(NULL, &config, NULL) == -1) { lirc_deinit(); + g_fprintf(stderr, _("could not read LIRC config file\n" "please read the documentation of LIRC to \n" "know how to create a proper config file\n")); + fflush(stderr); + + DEBUG_1("Failed to read LIRC config file"); return; } + if (lirc_verbose) fflush(stderr); + gio_chan = g_io_channel_unix_new(lirc_fd); input_tag = g_io_add_watch(gio_chan, G_IO_IN, lirc_input_callback, lw); fcntl(lirc_fd, F_SETOWN, getpid()); flags = fcntl(lirc_fd, F_GETFL, 0); if (flags != -1) fcntl(lirc_fd, F_SETFL, flags|O_NONBLOCK); - fflush(stderr); } #endif /* HAVE_LIRC */