• Arnaldo Carvalho de Melo's avatar
    perf hists browser: Implement horizontal scrolling · c6c3c02d
    Arnaldo Carvalho de Melo authored
    Do it using the recently introduced ui_brower scrolling mode, setting
    ui_browser.columns to the number of sort columns and then, when
    rendering each line, skipping as many initial columns as the user
    pressed the right arrow.
    
    As the user presses the left arrow, the ui_browser code will remove the
    scrolling counter and the left scrolling takes place.
    
    The right arrow key was an alias for ENTER, so people used to press it
    may get a bit annoyed at first, sorry! Ditto for ESC and the left key.
    
    Callchains can be left as is or we can, when rendering the Symbol
    column, store the at what position on the screen it is and then
    using ui_browser__gotorc() to print it from there, i.e. the callchain
    would move around with the symbol.
    
    Leaving it as is, i.e. at a fixed position, close to the left, saves
    precious screen real state for it, so I'm inclined to leave it as is
    now.
    
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Borislav Petkov <bp@suse.de>
    Cc: Chandler Carruth <chandlerc@gmail.com>
    Cc: David Ahern <dsahern@gmail.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Stephane Eranian <eranian@google.com>
    Link: http://lkml.kernel.org/n/tip-ccqq9sabgfge5dwbqjwh71ij@git.kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    c6c3c02d
hists.c 57.8 KB