path = QString::fromLocal8Bit(emu->get_osd()->get_app_path()) + path;
int rate = emu->get_osd()->get_sound_rate();
- int num = getNumber();
+ int num = config.video_frame_rate;
if((num <= 0) || (num > 75)) return;
fps = num;
emit sig_start_record_movie(fps);
# endif
for(int ii = 0; ii < drvs; ii++) {
menu_fds[ii]->setEmu(emu);
+ connect(menu_fds[ii], SIGNAL(sig_update_inner_fd(int ,QStringList , class Action_Control **, QStringList , int, bool)),
+ this, SLOT(do_update_inner_fd(int ,QStringList , class Action_Control **, QStringList , int, bool)));
}
#endif
#if defined(USE_TAPE)
# endif
for(int ii = 0; ii < drvs; ii++) {
menu_bubbles[ii]->setEmu(emu);
+ connect(menu_bubbles[ii],
+ SIGNAL(sig_update_inner_bubble(int ,QStringList , class Action_Control **, QStringList , int, bool)),
+ this,
+ SLOT(do_update_inner_bubble(int ,QStringList , class Action_Control **, QStringList , int, bool)));
}
#endif
AGAR_DebugLog(AGAR_LOG_DEBUG, "DrawThread : Launch done.");
hSaveMovieThread = new MOVIE_SAVER(640, 400, 30, emu->get_osd());
- for(int i = 0; i < (CSP_MAINWIDGET_SAVE_MOVIE_END - 1); i++) {
- connect(action_SaveAsMovie[i]->binds, SIGNAL(sig_save_as_movie(QString, int, int)), hSaveMovieThread, SLOT(do_open(QString, int, int)));
- connect(action_SaveAsMovie[i]->binds, SIGNAL(sig_start_record_movie(int)), hRunEmu, SLOT(doStartRecordVideo(int)));
- connect(action_SaveAsMovie[i], SIGNAL(triggered()), action_SaveAsMovie[i]->binds, SLOT(do_save_as_movie()));
- }
- connect(action_StopSavingMovie->binds, SIGNAL(sig_stop_record_movie()), hRunEmu, SLOT(doStopRecordVideo()));
- connect(action_StopSavingMovie->binds, SIGNAL(sig_stop_saving_movie()), hSaveMovieThread, SLOT(do_close()));
- connect(action_StopSavingMovie, SIGNAL(triggered()), action_StopSavingMovie->binds, SLOT(do_stop_saving_movie()));
+
+ connect(actionStart_Record_Movie->binds, SIGNAL(sig_save_as_movie(QString, int, int)),
+ hSaveMovieThread, SLOT(do_open(QString, int, int)));
+ connect(actionStart_Record_Movie->binds, SIGNAL(sig_start_record_movie(int)), hRunEmu, SLOT(doStartRecordVideo(int)));
+ connect(this, SIGNAL(sig_start_saving_movie()),
+ actionStart_Record_Movie->binds, SLOT(do_save_as_movie()));
+ connect(actionStart_Record_Movie, SIGNAL(triggered()), this, SLOT(do_start_saving_movie()));
+
+ connect(actionStop_Record_Movie->binds, SIGNAL(sig_stop_record_movie()), hRunEmu, SLOT(doStopRecordVideo()));
+ connect(actionStop_Record_Movie->binds, SIGNAL(sig_stop_saving_movie()), hSaveMovieThread, SLOT(do_close()));
+ connect(this, SIGNAL(sig_stop_saving_movie()), actionStop_Record_Movie->binds, SLOT(do_stop_saving_movie()));
+ connect(actionStop_Record_Movie, SIGNAL(triggered()), this, SLOT(do_stop_saving_movie()));
+
+ actionStop_Record_Movie->setIcon(QIcon(":/icon_process_stop.png"));
+ actionStop_Record_Movie->setVisible(false);
+
connect(this, SIGNAL(sig_movie_set_width(int)), hSaveMovieThread, SLOT(do_set_width(int)));
connect(this, SIGNAL(sig_movie_set_height(int)), hSaveMovieThread, SLOT(do_set_height(int)));
return 0;
}
+void Ui_MainWindow::do_update_inner_fd(int drv, QStringList base, class Action_Control **action_select_media_list,
+ QStringList lst, int num, bool use_d88_menus)
+{
+#if defined(USE_FD1)
+ if(use_d88_menus) {
+ for(int ii = 0; ii < using_flags->get_max_d88_banks(); ii++) {
+ if(ii < emu->d88_file[drv].bank_num) {
+ base << lst.value(ii);
+ action_select_media_list[ii]->setText(lst.value(ii));
+ action_select_media_list[ii]->setVisible(true);
+ if(ii == num) action_select_media_list[ii]->setChecked(true);
+ } else {
+ if(action_select_media_list[ii] != NULL) {
+ action_select_media_list[ii]->setText(QString::fromUtf8(""));
+ action_select_media_list[ii]->setVisible(false);
+ }
+ }
+ }
+ }
+#endif
+}
+
+void Ui_MainWindow::do_update_inner_bubble(int drv, QStringList base, class Action_Control **action_select_media_list,
+ QStringList lst, int num, bool use_d88_menus)
+{
+#if defined(USE_BUBBLE1)
+ if(use_d88_menus) {
+ for(int ii = 0; ii < using_flags->get_max_b77_banks(); ii++) {
+ if(ii < emu->b77_file[media_drive].bank_num) {
+ base << lst.value(ii);
+ action_select_media_list[ii]->setText(lst.value(ii));
+ action_select_media_list[ii]->setVisible(true);
+ if(ii == num) action_select_media_list[ii]->setChecked(true);
+ } else {
+ if(action_select_media_list[ii] != NULL) {
+ action_select_media_list[ii]->setText(QString::fromUtf8(""));
+ action_select_media_list[ii]->setVisible(false);
+ }
+ }
+ }
+ }
+#endif
+}
+
#ifdef USE_DEBUGGER
#include <../debugger/qt_debugger.h>