summaryrefslogtreecommitdiffstats
path: root/MetersPanel.c
diff options
context:
space:
mode:
authorChristian Hesse <mail@eworm.de>2015-06-15 11:09:32 +0200
committerChristian Hesse <mail@eworm.de>2015-06-15 11:09:32 +0200
commitb796362e90d604aa2d04305262b8c3bd823e5057 (patch)
tree921da0b8a5af726be8d37c5869882e47b837eca2 /MetersPanel.c
parentabe165fe5c771b5c31ae39cae6b0b0f609316bc6 (diff)
ignore enter, delete and space on empty panel
Diffstat (limited to 'MetersPanel.c')
-rw-r--r--MetersPanel.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/MetersPanel.c b/MetersPanel.c
index 4050dc9e..f0106daf 100644
--- a/MetersPanel.c
+++ b/MetersPanel.c
@@ -76,6 +76,8 @@ static HandlerResult MetersPanel_eventHandler(Panel* super, int ch) {
case 0x0d:
case KEY_ENTER:
{
+ if (!Vector_size(this->meters))
+ break;
this->moving = !(this->moving);
((ListItem*)Panel_getSelected(super))->moving = this->moving;
result = HANDLED;
@@ -85,6 +87,8 @@ static HandlerResult MetersPanel_eventHandler(Panel* super, int ch) {
case KEY_F(4):
case 't':
{
+ if (!Vector_size(this->meters))
+ break;
Meter* meter = (Meter*) Vector_get(this->meters, selected);
int mode = meter->mode + 1;
if (mode == LAST_METERMODE) mode = 1;
@@ -147,6 +151,8 @@ static HandlerResult MetersPanel_eventHandler(Panel* super, int ch) {
case KEY_F(9):
case KEY_DC:
{
+ if (!Vector_size(this->meters))
+ break;
if (selected < Vector_size(this->meters)) {
Vector_remove(this->meters, selected);
Panel_remove(super, selected);

© 2014-2024 Faster IT GmbH | imprint | privacy policy