Compare commits

...

2 Commits

@ -694,10 +694,12 @@ public:
if (view_colors::initialized) { if (view_colors::initialized) {
vc.init_roles(iter->second, reporter); vc.init_roles(iter->second, reporter);
auto& mouse_i = injector::get<xterm_mouse&>(); if (stdscr) {
mouse_i.set_enabled(check_experimental("mouse") auto& mouse_i = injector::get<xterm_mouse&>();
|| lnav_config.lc_mouse_mode mouse_i.set_enabled(check_experimental("mouse")
== lnav_mouse_mode::enabled); || lnav_config.lc_mouse_mode
== lnav_mouse_mode::enabled);
}
} }
} }
}; };
@ -1355,5 +1357,10 @@ screen_curses::create()
newterm(nullptr, stdout, stdin); newterm(nullptr, stdout, stdin);
auto& mouse_i = injector::get<xterm_mouse&>();
mouse_i.set_enabled(check_experimental("mouse")
|| lnav_config.lc_mouse_mode
== lnav_mouse_mode::enabled);
return Ok(screen_curses{stdscr}); return Ok(screen_curses{stdscr});
} }

@ -32,8 +32,12 @@
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <unistd.h>
#include "base/injector.bind.hh"
#include "config.h" #include "config.h"
#include "view_curses.hh" #include "view_curses.hh"
#include "xterm_mouse.hh"
static auto bound_xterm_mouse = injector::bind<xterm_mouse>::to_singleton();
int int
main(int argc, char* argv[]) main(int argc, char* argv[])

@ -35,10 +35,12 @@
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include "base/injector.bind.hh"
#include "base/lnav_log.hh" #include "base/lnav_log.hh"
#include "config.h" #include "config.h"
#include "view_curses.hh" #include "view_curses.hh"
#include "vt52_curses.hh" #include "vt52_curses.hh"
#include "xterm_mouse.hh"
#if defined HAVE_NCURSESW_CURSES_H #if defined HAVE_NCURSESW_CURSES_H
# include <ncursesw/curses.h> # include <ncursesw/curses.h>
@ -61,6 +63,8 @@
#undef set_window #undef set_window
static auto bound_xterm_mouse = injector::bind<xterm_mouse>::to_singleton();
int int
main(int argc, char* argv[]) main(int argc, char* argv[])
{ {

Loading…
Cancel
Save