src/music_gui.cpp
changeset 9116 f2491d3c321b
parent 9111 48ce04029fe4
child 9143 029e126e3439
equal deleted inserted replaced
9115:47ae980bace3 9116:f2491d3c321b
   254 			p = _playlists[msf.playlist];
   254 			p = _playlists[msf.playlist];
   255 			for (i = 0; i != NUM_SONGS_PLAYLIST - 1; i++) {
   255 			for (i = 0; i != NUM_SONGS_PLAYLIST - 1; i++) {
   256 				if (p[i] == 0) {
   256 				if (p[i] == 0) {
   257 					p[i] = y + 1;
   257 					p[i] = y + 1;
   258 					p[i + 1] = 0;
   258 					p[i + 1] = 0;
   259 					SetWindowDirty(w);
   259 					w->SetDirty();
   260 					SelectSongToPlay();
   260 					SelectSongToPlay();
   261 					break;
   261 					break;
   262 				}
   262 				}
   263 			}
   263 			}
   264 		} break;
   264 		} break;
   274 			p = _playlists[msf.playlist];
   274 			p = _playlists[msf.playlist];
   275 			for (i = y; i != NUM_SONGS_PLAYLIST - 1; i++) {
   275 			for (i = y; i != NUM_SONGS_PLAYLIST - 1; i++) {
   276 				p[i] = p[i + 1];
   276 				p[i] = p[i + 1];
   277 				}
   277 				}
   278 
   278 
   279 			SetWindowDirty(w);
   279 			w->SetDirty();
   280 			SelectSongToPlay();
   280 			SelectSongToPlay();
   281 		} break;
   281 		} break;
   282 
   282 
   283 		case 11: // clear
   283 		case 11: // clear
   284 			_playlists[msf.playlist][0] = 0;
   284 			_playlists[msf.playlist][0] = 0;
   285 			SetWindowDirty(w);
   285 			w->SetDirty();
   286 			StopMusic();
   286 			StopMusic();
   287 			SelectSongToPlay();
   287 			SelectSongToPlay();
   288 			break;
   288 			break;
   289 
   289 
   290 #if 0
   290 #if 0
   293 			break;
   293 			break;
   294 #endif
   294 #endif
   295 
   295 
   296 		case 5: case 6: case 7: case 8: case 9: case 10: /* set playlist */
   296 		case 5: case 6: case 7: case 8: case 9: case 10: /* set playlist */
   297 			msf.playlist = e->we.click.widget - 5;
   297 			msf.playlist = e->we.click.widget - 5;
   298 			SetWindowDirty(w);
   298 			w->SetDirty();
   299 			InvalidateWindow(WC_MUSIC_WINDOW, 0);
   299 			InvalidateWindow(WC_MUSIC_WINDOW, 0);
   300 			StopMusic();
   300 			StopMusic();
   301 			SelectSongToPlay();
   301 			SelectSongToPlay();
   302 			break;
   302 			break;
   303 		}
   303 		}
   438 			new_vol = min(max(x - 21, 0) * 2, 127);
   438 			new_vol = min(max(x - 21, 0) * 2, 127);
   439 			if (new_vol != *vol) {
   439 			if (new_vol != *vol) {
   440 				*vol = new_vol;
   440 				*vol = new_vol;
   441 				if (vol == &msf.music_vol)
   441 				if (vol == &msf.music_vol)
   442 					MusicVolumeChanged(new_vol);
   442 					MusicVolumeChanged(new_vol);
   443 				SetWindowDirty(w);
   443 				w->SetDirty();
   444 			}
   444 			}
   445 
   445 
   446 			_left_button_clicked = false;
   446 			_left_button_clicked = false;
   447 		} break;
   447 		} break;
   448 		case 10: //toggle shuffle
   448 		case 10: //toggle shuffle
   453 		case 11: //show track selection
   453 		case 11: //show track selection
   454 			ShowMusicTrackSelection();
   454 			ShowMusicTrackSelection();
   455 			break;
   455 			break;
   456 		case 12: case 13: case 14: case 15: case 16: case 17: // playlist
   456 		case 12: case 13: case 14: case 15: case 16: case 17: // playlist
   457 			msf.playlist = e->we.click.widget - 12;
   457 			msf.playlist = e->we.click.widget - 12;
   458 			SetWindowDirty(w);
   458 			w->SetDirty();
   459 			InvalidateWindow(WC_MUSIC_TRACK_SELECTION, 0);
   459 			InvalidateWindow(WC_MUSIC_TRACK_SELECTION, 0);
   460 			StopMusic();
   460 			StopMusic();
   461 			SelectSongToPlay();
   461 			SelectSongToPlay();
   462 			break;
   462 			break;
   463 		}
   463 		}