Mercurial > mplayer.hg
comparison gui/interface.c @ 34052:9f19a87d2062
Remove gui() instruction GUI_SET_FILE.
Move the preparation part to GUI_PREPARE and the part
resetting variable guiInfo.sh_video to GUI_END_FILE.
author | ib |
---|---|
date | Tue, 27 Sep 2011 14:15:42 +0000 |
parents | 5daa51a194ed |
children | 19e2b5682587 |
comparison
equal
deleted
inserted
replaced
34051:1be07d02d453 | 34052:9f19a87d2062 |
---|---|
342 } | 342 } |
343 | 343 |
344 uiState(); | 344 uiState(); |
345 break; | 345 break; |
346 | 346 |
347 case GUI_SET_FILE: | 347 case GUI_HANDLE_EVENTS: |
348 | 348 if (!guiInfo.Playing || !guiInfo.VideoWindow) |
349 // if ( guiInfo.Playing == 1 && guiInfo.NewPlay == GUI_FILE_NEW ) | 349 wsHandleEvents(); |
350 gtkEventHandling(); | |
351 break; | |
352 | |
353 case GUI_RUN_COMMAND: | |
354 | |
355 mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[interface] GUI_RUN_COMMAND: %d\n", (int)data); | |
356 | |
357 switch ((int)data) { | |
358 case MP_CMD_VO_FULLSCREEN: | |
359 uiEventHandling(evFullScreen, 0); | |
360 break; | |
361 | |
362 case MP_CMD_PLAY_TREE_STEP: | |
363 uiEventHandling(evNext, 0); | |
364 break; | |
365 | |
366 case -MP_CMD_PLAY_TREE_STEP: | |
367 uiEventHandling(evPrev, 0); | |
368 break; | |
369 | |
370 case MP_CMD_STOP: | |
371 uiEventHandling(evStop, 0); | |
372 break; | |
373 | |
374 case MP_CMD_QUIT: | |
375 uiEventHandling(evExit, 0); | |
376 break; | |
377 } | |
378 | |
379 break; | |
380 | |
381 case GUI_PREPARE: | |
382 | |
383 wsVisibleMouse(&guiApp.subWindow, wsHideMouseCursor); | |
384 | |
350 if (guiInfo.NewPlay == GUI_FILE_NEW) { | 385 if (guiInfo.NewPlay == GUI_FILE_NEW) { |
351 dvd_title = 0; | 386 dvd_title = 0; |
352 audio_id = -1; | 387 audio_id = -1; |
353 video_id = -1; | 388 video_id = -1; |
354 dvdsub_id = -1; | 389 dvdsub_id = -1; |
356 | 391 |
357 stream_cache_size = -1; | 392 stream_cache_size = -1; |
358 autosync = 0; | 393 autosync = 0; |
359 force_fps = 0; | 394 force_fps = 0; |
360 } | 395 } |
361 | |
362 guiInfo.sh_video = NULL; | |
363 wsPostRedisplay(&guiApp.subWindow); | |
364 | |
365 break; | |
366 | |
367 case GUI_HANDLE_EVENTS: | |
368 if (!guiInfo.Playing || !guiInfo.VideoWindow) | |
369 wsHandleEvents(); | |
370 gtkEventHandling(); | |
371 break; | |
372 | |
373 case GUI_RUN_COMMAND: | |
374 | |
375 mp_msg(MSGT_GPLAYER, MSGL_DBG2, "[interface] GUI_RUN_COMMAND: %d\n", (int)data); | |
376 | |
377 switch ((int)data) { | |
378 case MP_CMD_VO_FULLSCREEN: | |
379 uiEventHandling(evFullScreen, 0); | |
380 break; | |
381 | |
382 case MP_CMD_PLAY_TREE_STEP: | |
383 uiEventHandling(evNext, 0); | |
384 break; | |
385 | |
386 case -MP_CMD_PLAY_TREE_STEP: | |
387 uiEventHandling(evPrev, 0); | |
388 break; | |
389 | |
390 case MP_CMD_STOP: | |
391 uiEventHandling(evStop, 0); | |
392 break; | |
393 | |
394 case MP_CMD_QUIT: | |
395 uiEventHandling(evExit, 0); | |
396 break; | |
397 } | |
398 | |
399 break; | |
400 | |
401 case GUI_PREPARE: | |
402 | |
403 gui(GUI_SET_FILE, 0); | |
404 | |
405 wsVisibleMouse(&guiApp.subWindow, wsHideMouseCursor); | |
406 | 396 |
407 switch (guiInfo.StreamType) { | 397 switch (guiInfo.StreamType) { |
408 case STREAMTYPE_PLAYLIST: | 398 case STREAMTYPE_PLAYLIST: |
409 break; | 399 break; |
410 | 400 |
765 | 755 |
766 case GUI_END_FILE: | 756 case GUI_END_FILE: |
767 | 757 |
768 uiEventHandling(evRedraw, 1); | 758 uiEventHandling(evRedraw, 1); |
769 | 759 |
760 guiInfo.sh_video = NULL; | |
761 | |
770 if (!uiGotoTheNext && guiInfo.Playing) { | 762 if (!uiGotoTheNext && guiInfo.Playing) { |
771 uiGotoTheNext = 1; | 763 uiGotoTheNext = 1; |
772 break; | 764 break; |
773 } | 765 } |
774 | 766 |