GUI: comfortable wave macro height
This commit is contained in:
		
							parent
							
								
									3e311d94a2
								
							
						
					
					
						commit
						6bf6a854ef
					
				| 
						 | 
					@ -645,6 +645,7 @@ void FurnaceGUI::doAction(int what) {
 | 
				
			||||||
      } else {
 | 
					      } else {
 | 
				
			||||||
        wantScrollList=true;
 | 
					        wantScrollList=true;
 | 
				
			||||||
        MARK_MODIFIED;
 | 
					        MARK_MODIFIED;
 | 
				
			||||||
 | 
					        RESET_WAVE_MACRO_ZOOM;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
    case GUI_ACTION_WAVE_LIST_DUPLICATE:
 | 
					    case GUI_ACTION_WAVE_LIST_DUPLICATE:
 | 
				
			||||||
| 
						 | 
					@ -657,6 +658,7 @@ void FurnaceGUI::doAction(int what) {
 | 
				
			||||||
          (*e->song.wave[curWave])=(*e->song.wave[prevWave]);
 | 
					          (*e->song.wave[curWave])=(*e->song.wave[prevWave]);
 | 
				
			||||||
          wantScrollList=true;
 | 
					          wantScrollList=true;
 | 
				
			||||||
          MARK_MODIFIED;
 | 
					          MARK_MODIFIED;
 | 
				
			||||||
 | 
					          RESET_WAVE_MACRO_ZOOM;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
| 
						 | 
					@ -1326,6 +1328,7 @@ void FurnaceGUI::doAction(int what) {
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
          nextWindow=GUI_WINDOW_WAVE_EDIT;
 | 
					          nextWindow=GUI_WINDOW_WAVE_EDIT;
 | 
				
			||||||
          MARK_MODIFIED;
 | 
					          MARK_MODIFIED;
 | 
				
			||||||
 | 
					          RESET_WAVE_MACRO_ZOOM;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3884,6 +3884,7 @@ bool FurnaceGUI::loop() {
 | 
				
			||||||
                  showError("cannot load wavetable! ("+e->getLastError()+")");
 | 
					                  showError("cannot load wavetable! ("+e->getLastError()+")");
 | 
				
			||||||
                } else {
 | 
					                } else {
 | 
				
			||||||
                  MARK_MODIFIED;
 | 
					                  MARK_MODIFIED;
 | 
				
			||||||
 | 
					                  RESET_WAVE_MACRO_ZOOM;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
              }
 | 
					              }
 | 
				
			||||||
              break;
 | 
					              break;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -47,6 +47,12 @@
 | 
				
			||||||
#define MARK_MODIFIED modified=true;
 | 
					#define MARK_MODIFIED modified=true;
 | 
				
			||||||
#define WAKE_UP drawHalt=16;
 | 
					#define WAKE_UP drawHalt=16;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define RESET_WAVE_MACRO_ZOOM \
 | 
				
			||||||
 | 
					  for (DivInstrument* _wi: e->song.ins) { \
 | 
				
			||||||
 | 
					    _wi->std.waveMacro.vZoom=-1; \
 | 
				
			||||||
 | 
					    _wi->std.waveMacro.vScroll=-1; \
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BIND_FOR(x) getKeyName(actionKeys[x],true).c_str()
 | 
					#define BIND_FOR(x) getKeyName(actionKeys[x],true).c_str()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// TODO:
 | 
					// TODO:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4227,7 +4227,7 @@ void FurnaceGUI::drawInsEdit() {
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          const char* waveLabel="Waveform";
 | 
					          const char* waveLabel="Waveform";
 | 
				
			||||||
          int waveMax=(ins->type==DIV_INS_AY || ins->type==DIV_INS_AY8930 || ins->type==DIV_INS_VERA)?3:255;
 | 
					          int waveMax=(ins->type==DIV_INS_AY || ins->type==DIV_INS_AY8930 || ins->type==DIV_INS_VERA)?3:(MAX(1,e->song.waveLen-1));
 | 
				
			||||||
          bool bitMode=false;
 | 
					          bool bitMode=false;
 | 
				
			||||||
          if (ins->type==DIV_INS_C64 || ins->type==DIV_INS_AY || ins->type==DIV_INS_AY8930 || ins->type==DIV_INS_SAA1099) {
 | 
					          if (ins->type==DIV_INS_C64 || ins->type==DIV_INS_AY || ins->type==DIV_INS_AY8930 || ins->type==DIV_INS_SAA1099) {
 | 
				
			||||||
            bitMode=true;
 | 
					            bitMode=true;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue