summaryrefslogtreecommitdiffstats
path: root/ScreenManager.c
AgeCommit message (Collapse)Author
2020-08-20Merge branch 'hishamhm-pull-959'Nathan Scott
2019-10-31Add simple vim modeDaniel Flanagan
This commit adds a "vim_mode" setting (false/`0` by default) that causes keys to be remapped in the following way by the `ScreenManager`: + h -> LEFT + j -> DOWN + k -> UP + l -> RIGHT + LEFT -> h (toggle help) + DOWN -> j (noop) + UP -> k (open kill menu) + RIGHT -> l (lsof current process) + K (Shift+K) -> k (open kill menu) + J (Shift+J) -> K (toggle show/hide kernel threads) + L (Shift+L) -> l (lsof current process) I couldn't figure out where the manpage documentation is in the repo, though I admittedly did not look particularly hard. I believe this change would be a welcome option for heavy vim users like myself who would like a familiar way to get around in htop.
2019-07-12Added an option to disable the mouse.MartinJM
2019-02-10Remove duplicated if conditionAlan Barr
The for loop already handles i being < nPanels Raised by cppcheck
2016-06-15Added Ctrl+A and Ctrl+E to go to beginning and end of line.Hisham
(Also, '^' and '$') Closes #508.
2016-05-19Use set_escdelay() to avoid problems with ESCDELAY as a macro.Hisham
2016-02-19Fix behavior of ESC key, getting rid of the annoying delay.Hisham
Thank you @Explorer09 for the push! Closes #417.
2016-02-02Check for failure in allocations.Hisham
2016-01-12vi keys: translate ALT-h/j/k/l to arrow keysMichael Klein
2015-08-19Add expand/collapse on additional clicks!Hisham Muhammad
2015-08-19Support for NCurses 6.0 and mouse wheelHisham Muhammad
2015-03-24handle clicks on panel header lineHisham Muhammad
2015-03-23incremental search and filter reintegrated!Hisham Muhammad
2015-03-23Move FunctionBar inside PanelHisham Muhammad
2015-03-22Working on integration of IncSet in new branch.Hisham Muhammad
2015-03-22Refactor state control variables.Hisham Muhammad
2015-02-20Fix allocation of processes. Closes #166.Hisham Muhammad
2015-02-03Complete cursor-based movement of headers.Hisham Muhammad
2015-01-23Another mega-patch for the refactoring process.Hisham Muhammad
Kinda runs, but functionality from the original main loop is still missing. Patience.
2015-01-21Sorry about the mega-patch.Hisham Muhammad
This is a work-in-progress, code is currently broken. (Some actions, and notably, the header, are missing.)
2014-11-19Refactored key handlers.Hisham Muhammad
Made the logic more modular, hopefully easier to follow, and removed repeated code. Plus, some optimization in RichString code.
2013-02-26Don't end up killing init if process selected to be killed terminates before ↵Hisham Muhammad
the user selects a signal. Closes #3606072.
2012-12-05Changes in object model: separate class objects to store vtable. Also, nicer ↵Hisham Muhammad
UTF-8 display of big numbers.
2012-11-10search and filter for the strace and lsof screens!Hisham Muhammad
2011-12-26Remove old memory debugging routines. We have Valgrind nowadays.Hisham Muhammad
2011-12-26major header cleanupHisham Muhammad
2011-12-01Keep panel structure up-to-date as process list changes when headers are ↵Hisham Muhammad
updated during the screen manager. Hopefully closes #3444533.
2011-05-26Tempus fugit.Hisham Muhammad
2011-03-22* Option for counting CPUs from zeroHisham Muhammad
(thanks to Sean Noonan) * Meters update in every screen (no longer halting while on Setup, etc.)
2010-03-03* Add Bash/emacs style navigation keysHisham Muhammad
(thanks to Daniel Schuler)
2010-02-25Tempus fugit.Hisham Muhammad
2010-02-25warning fixesHisham Muhammad
2009-06-02changes for htop 0.8.2Hisham Muhammad
2008-05-07Let mouseclicks tick/untick checkboxesHisham Muhammad
2008-03-09Clean up headers by using 'static' whenever possible.Hisham Muhammad
Reduces resulting code size.
2006-07-11Performance improvement hackathon: improve process comparison routines,Hisham Muhammad
disable useless code in release builds such as runtime type-checking on dynamic data structures and process fields that are not being computed, faster(?) method for verifying the process owner (still need to ensure correctness), don't destroy and create process objects for hidden kernel threads over and over. Phew. I shouldn't be doing all this today, but I could not resist.
2006-05-30Remove references to ListBoxHisham Muhammad
2006-05-30Rename ListBox to Panel, matching dit.Hisham Muhammad
2006-05-30Rename TypedVector to Vector, matching dit.Hisham Muhammad
2006-03-04Initial import.Hisham Muhammad