mirror of https://github.com/xzeldon/htop.git
Remove old commented code.
This commit is contained in:
parent
d4741d5410
commit
565101234a
193
htop.c
193
htop.c
|
@ -230,194 +230,6 @@ int main(int argc, char** argv) {
|
||||||
|
|
||||||
ScreenManager_run(scr, NULL, NULL);
|
ScreenManager_run(scr, NULL, NULL);
|
||||||
|
|
||||||
/*
|
|
||||||
FunctionBar_draw(defaultBar, NULL);
|
|
||||||
|
|
||||||
int acc = 0;
|
|
||||||
bool follow = false;
|
|
||||||
|
|
||||||
struct timeval tv;
|
|
||||||
double oldTime = 0.0;
|
|
||||||
|
|
||||||
int ch = ERR;
|
|
||||||
int closeTimeout = 0;
|
|
||||||
|
|
||||||
bool drawPanel = true;
|
|
||||||
|
|
||||||
bool collapsed = false;
|
|
||||||
|
|
||||||
Htop_Action keys[KEY_MAX] = { NULL };
|
|
||||||
setBindings(keys);
|
|
||||||
Platform_setBindings(keys);
|
|
||||||
|
|
||||||
bool quit = false;
|
|
||||||
int sortTimeout = 0;
|
|
||||||
int resetSortTimeout = 5;
|
|
||||||
bool doRefresh = true;
|
|
||||||
bool forceRecalculate = false;
|
|
||||||
|
|
||||||
while (!quit) {
|
|
||||||
gettimeofday(&tv, NULL);
|
|
||||||
double newTime = ((double)tv.tv_sec * 10) + ((double)tv.tv_usec / 100000);
|
|
||||||
bool timeToRecalculate = (newTime - oldTime > settings->delay);
|
|
||||||
if (newTime < oldTime) timeToRecalculate = true; // clock was adjusted?
|
|
||||||
int following = follow ? MainPanel_selectedPid((MainPanel*)panel) : -1;
|
|
||||||
if (timeToRecalculate) {
|
|
||||||
Header_draw(header);
|
|
||||||
oldTime = newTime;
|
|
||||||
}
|
|
||||||
if (doRefresh) {
|
|
||||||
if (timeToRecalculate || forceRecalculate) {
|
|
||||||
ProcessList_scan(pl);
|
|
||||||
forceRecalculate = false;
|
|
||||||
}
|
|
||||||
if (sortTimeout == 0 || settings->treeView) {
|
|
||||||
ProcessList_sort(pl);
|
|
||||||
sortTimeout = 1;
|
|
||||||
}
|
|
||||||
ProcessList_rebuildPanel(pl, true, following, IncSet_filter(inc));
|
|
||||||
drawPanel = true;
|
|
||||||
}
|
|
||||||
doRefresh = true;
|
|
||||||
|
|
||||||
if (settings->treeView) {
|
|
||||||
Process* p = (Process*) Panel_getSelected(panel);
|
|
||||||
if (p) {
|
|
||||||
if (!p->showChildren && !collapsed) {
|
|
||||||
FunctionBar_setLabel(defaultBar, KEY_F(6), "Expand");
|
|
||||||
FunctionBar_draw(defaultBar, NULL);
|
|
||||||
} else if (p->showChildren && collapsed) {
|
|
||||||
FunctionBar_setLabel(defaultBar, KEY_F(6), "Collap");
|
|
||||||
FunctionBar_draw(defaultBar, NULL);
|
|
||||||
}
|
|
||||||
collapsed = !p->showChildren;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
collapsed = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (drawPanel) {
|
|
||||||
Panel_draw(panel, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
int prev = ch;
|
|
||||||
if (inc->active)
|
|
||||||
move(LINES-1, CRT_cursorX);
|
|
||||||
ch = getch();
|
|
||||||
|
|
||||||
if (ch == ERR) {
|
|
||||||
if (!inc->active)
|
|
||||||
sortTimeout--;
|
|
||||||
if (prev == ch && !timeToRecalculate) {
|
|
||||||
closeTimeout++;
|
|
||||||
if (closeTimeout == 100) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
} else
|
|
||||||
closeTimeout = 0;
|
|
||||||
drawPanel = false;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
drawPanel = true;
|
|
||||||
|
|
||||||
Htop_Reaction reaction = HTOP_OK;
|
|
||||||
|
|
||||||
if (ch == KEY_MOUSE) {
|
|
||||||
MEVENT mevent;
|
|
||||||
int ok = getmouse(&mevent);
|
|
||||||
if (ok == OK) {
|
|
||||||
if (mevent.bstate & BUTTON1_CLICKED) {
|
|
||||||
if (mevent.y == panel->y) {
|
|
||||||
int x = panel->scrollH + mevent.x + 1;
|
|
||||||
ProcessField field = ProcessList_keyAt(pl, x);
|
|
||||||
if (field == settings->sortKey) {
|
|
||||||
Settings_invertSortOrder(settings);
|
|
||||||
settings->treeView = false;
|
|
||||||
reaction |= HTOP_REDRAW_BAR;
|
|
||||||
} else {
|
|
||||||
reaction |= setSortKey(settings, field);
|
|
||||||
}
|
|
||||||
sortTimeout = 0;
|
|
||||||
ch = ERR;
|
|
||||||
} else if (mevent.y >= panel->y + 1 && mevent.y < LINES - 1) {
|
|
||||||
Panel_setSelected(panel, mevent.y - panel->y + panel->scrollV - 1);
|
|
||||||
follow = true;
|
|
||||||
ch = ERR;
|
|
||||||
} if (mevent.y == LINES - 1) {
|
|
||||||
ch = FunctionBar_synthesizeEvent(inc->bar, mevent.x);
|
|
||||||
}
|
|
||||||
} else if (mevent.bstate & BUTTON4_CLICKED) {
|
|
||||||
ch = KEY_UP;
|
|
||||||
#if NCURSES_MOUSE_VERSION > 1
|
|
||||||
} else if (mevent.bstate & BUTTON5_CLICKED) {
|
|
||||||
ch = KEY_DOWN;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (inc->active) {
|
|
||||||
doRefresh = IncSet_handleKey(inc, ch, panel, getMainPanelValue, NULL);
|
|
||||||
if (!inc->active) {
|
|
||||||
follow = true;
|
|
||||||
}
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ch < 255 && isdigit((char)ch)) {
|
|
||||||
if (Panel_size(panel) == 0) continue;
|
|
||||||
pid_t pid = ch-48 + acc;
|
|
||||||
for (int i = 0; i < ProcessList_size(pl); i++) {
|
|
||||||
Panel_setSelected(panel, i);
|
|
||||||
Process* p = (Process*) Panel_getSelected(panel);
|
|
||||||
if (p && p->pid == pid) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
acc = pid * 10;
|
|
||||||
if (acc > 10000000)
|
|
||||||
acc = 0;
|
|
||||||
continue;
|
|
||||||
} else {
|
|
||||||
acc = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(ch != ERR && keys[ch]) {
|
|
||||||
reaction |= (keys[ch])(&state);
|
|
||||||
} else {
|
|
||||||
doRefresh = false;
|
|
||||||
sortTimeout = resetSortTimeout;
|
|
||||||
Panel_onKey(panel, ch);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Reaction handlers:
|
|
||||||
|
|
||||||
if (reaction & HTOP_REDRAW_BAR) {
|
|
||||||
updateTreeFunctions(defaultBar, settings->treeView);
|
|
||||||
IncSet_drawBar(inc);
|
|
||||||
}
|
|
||||||
if (reaction & HTOP_UPDATE_PANELHDR) {
|
|
||||||
ProcessList_printHeader(pl, Panel_getHeader(panel));
|
|
||||||
}
|
|
||||||
if (reaction & HTOP_REFRESH) {
|
|
||||||
doRefresh = true;
|
|
||||||
sortTimeout = 0;
|
|
||||||
}
|
|
||||||
if (reaction & HTOP_RECALCULATE) {
|
|
||||||
forceRecalculate = true;
|
|
||||||
sortTimeout = 0;
|
|
||||||
}
|
|
||||||
if (reaction & HTOP_SAVE_SETTINGS) {
|
|
||||||
settings->changed = true;
|
|
||||||
}
|
|
||||||
if (reaction & HTOP_QUIT) {
|
|
||||||
quit = true;
|
|
||||||
}
|
|
||||||
follow = (reaction & HTOP_KEEP_FOLLOWING);
|
|
||||||
}
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
attron(CRT_colors[RESET_COLOR]);
|
attron(CRT_colors[RESET_COLOR]);
|
||||||
mvhline(LINES-1, 0, ' ', COLS);
|
mvhline(LINES-1, 0, ' ', COLS);
|
||||||
attroff(CRT_colors[RESET_COLOR]);
|
attroff(CRT_colors[RESET_COLOR]);
|
||||||
|
@ -429,11 +241,6 @@ int main(int argc, char** argv) {
|
||||||
Header_delete(header);
|
Header_delete(header);
|
||||||
ProcessList_delete(pl);
|
ProcessList_delete(pl);
|
||||||
|
|
||||||
/*
|
|
||||||
FunctionBar_delete((Object*)defaultBar);
|
|
||||||
Panel_delete((Object*)panel);
|
|
||||||
*/
|
|
||||||
|
|
||||||
ScreenManager_delete(scr);
|
ScreenManager_delete(scr);
|
||||||
|
|
||||||
UsersTable_delete(ut);
|
UsersTable_delete(ut);
|
||||||
|
|
Loading…
Reference in New Issue