kopia lustrzana https://github.com/jamescoxon/dl-fldigi
Add M clear shortcut
rodzic
4b322bc17f
commit
13f5c8807f
|
|
@ -1023,7 +1023,7 @@ void btnRev_cb(Fl_Widget *w, void *v) {
|
|||
void btnMem_cb(Fl_Widget *, void *menu_event)
|
||||
{
|
||||
static std::vector<struct qrg_mode_t> qrg_list;
|
||||
enum { SELECT, APPEND, REPLACE, REMOVE };
|
||||
enum { SELECT, APPEND, REPLACE, REMOVE, CLEAR };
|
||||
int op = SELECT, elem = 0;
|
||||
|
||||
if (menu_event) { // event on popup menu
|
||||
|
|
@ -1034,10 +1034,7 @@ void btnMem_cb(Fl_Widget *, void *menu_event)
|
|||
op = REPLACE;
|
||||
break;
|
||||
case FL_LEFT_MOUSE: case FL_RIGHT_MOUSE: default:
|
||||
if (Fl::event_state() & FL_SHIFT)
|
||||
op = REMOVE;
|
||||
else
|
||||
op = SELECT;
|
||||
op = (Fl::event_state() & FL_SHIFT) ? REMOVE : SELECT;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
@ -1051,7 +1048,7 @@ void btnMem_cb(Fl_Widget *, void *menu_event)
|
|||
op = SELECT;
|
||||
break;
|
||||
case FL_LEFT_MOUSE: default:
|
||||
op = APPEND;
|
||||
op = (Fl::event_state() & FL_SHIFT) ? CLEAR : APPEND;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
@ -1078,6 +1075,10 @@ void btnMem_cb(Fl_Widget *, void *menu_event)
|
|||
wf->mbtnMem->remove(elem);
|
||||
qrg_list.erase(qrg_list.begin() + elem);
|
||||
break;
|
||||
case CLEAR:
|
||||
wf->mbtnMem->clear();
|
||||
qrg_list.clear();
|
||||
break;
|
||||
case APPEND: case REPLACE:
|
||||
m.rfcarrier = wf->rfcarrier();
|
||||
m.carrier = active_modem->get_freq();
|
||||
|
|
|
|||
Ładowanie…
Reference in New Issue