34 lines
615 B
C++
34 lines
615 B
C++
![]() |
#include "view_info.h"
|
||
|
|
||
|
ViewInfo::ViewInfo()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void ViewInfo::draw()
|
||
|
{
|
||
|
mvwprintw(win, text_offset_y, text_offset_x, "%s", "hello");
|
||
|
}
|
||
|
|
||
|
std::function<void(int)> ViewInfo::keypress(int& key)
|
||
|
{
|
||
|
std::function<void(int)> ret = nullptr;
|
||
|
switch(key)
|
||
|
{
|
||
|
|
||
|
case KEY_MOUSE:
|
||
|
{
|
||
|
// http://pronix.linuxdelta.de/C/Linuxprogrammierung/Linuxsystemprogrammieren_C_Kurs_Kapitel10b.shtml
|
||
|
MEVENT event;
|
||
|
if(getmouse(&event) == OK && event.bstate & BUTTON1_CLICKED)
|
||
|
key = -1; // do return from view
|
||
|
break;
|
||
|
}
|
||
|
case KEY_ENT:
|
||
|
key = -1; // do return from view
|
||
|
break;
|
||
|
default:
|
||
|
break;
|
||
|
}
|
||
|
return ret;
|
||
|
}
|