Commit 3cfbcb72 authored by Hisham Muhammad's avatar Hisham Muhammad
Browse files

Highlight moving meters in a different color.

parent f187be92
...@@ -54,6 +54,7 @@ static HandlerResult ColumnsPanel_eventHandler(Panel* super, int ch) { ...@@ -54,6 +54,7 @@ static HandlerResult ColumnsPanel_eventHandler(Panel* super, int ch) {
{ {
if (selected < size - 1) { if (selected < size - 1) {
this->moving = !(this->moving); this->moving = !(this->moving);
Panel_setSelectionColor(super, this->moving ? CRT_colors[PANEL_SELECTION_FOLLOW] : CRT_colors[PANEL_SELECTION_FOCUS]);
((ListItem*)Panel_getSelected(super))->moving = this->moving; ((ListItem*)Panel_getSelected(super))->moving = this->moving;
result = HANDLED; result = HANDLED;
} }
......
...@@ -9,6 +9,7 @@ in the source distribution for its full text. ...@@ -9,6 +9,7 @@ in the source distribution for its full text.
#include <stdlib.h> #include <stdlib.h>
#include <assert.h> #include <assert.h>
#include "CRT.h"
/*{ /*{
#include "Panel.h" #include "Panel.h"
...@@ -51,8 +52,10 @@ void MetersPanel_setMoving(MetersPanel* this, bool moving) { ...@@ -51,8 +52,10 @@ void MetersPanel_setMoving(MetersPanel* this, bool moving) {
this->moving = moving; this->moving = moving;
((ListItem*)Panel_getSelected(super))->moving = moving; ((ListItem*)Panel_getSelected(super))->moving = moving;
if (!moving) { if (!moving) {
Panel_setSelectionColor(super, CRT_colors[PANEL_SELECTION_FOCUS]);
Panel_setDefaultBar(super); Panel_setDefaultBar(super);
} else { } else {
Panel_setSelectionColor(super, CRT_colors[PANEL_SELECTION_FOLLOW]);
super->currentBar = Meters_movingBar; super->currentBar = Meters_movingBar;
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment