Skip to content

Commit

Permalink
Emscripten customization.
Browse files Browse the repository at this point in the history
  • Loading branch information
jfdelnero committed Jan 7, 2025
1 parent 9364cff commit f524842
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 1 deletion.
5 changes: 5 additions & 0 deletions HxCFloppyEmulator_software/sources/gui/about_gui.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -560,6 +560,11 @@ About_box::About_box()
audiostarted = 0;
demostate = 0;

#ifdef __EMSCRIPTEN__
this->position(64,64);
this->border(1);
#endif

Fl::add_timeout( 0.02, tick, (void*)this);

return;
Expand Down
61 changes: 60 additions & 1 deletion HxCFloppyEmulator_software/sources/gui/main_gui.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,11 @@ void menu_clicked(Fl_Widget * w, void * fc_ptr)
case 15:
mw->parameters_box = new Parameters_box();

#ifdef __EMSCRIPTEN__
mw->parameters_box->position(64,64);
mw->parameters_box->border(1);
#endif

mw->parameters_box->show();
break;
case 16:
Expand Down Expand Up @@ -947,7 +952,11 @@ static void tick_mw(void *v) {
}

Main_Window::Main_Window(int argc, char **argv)
: Fl_Window(WINDOW_XSIZE,428)
#ifdef __EMSCRIPTEN__
: Fl_Window(64,64,WINDOW_XSIZE,428)
#else
: Fl_Window(WINDOW_XSIZE,428)
#endif
{
int i,j;
HXCFE_XMLLDR* rfb;
Expand Down Expand Up @@ -1165,6 +1174,11 @@ Main_Window::Main_Window(int argc, char **argv)

fdump_window->number_of_retry->value(3);

#ifdef __EMSCRIPTEN__
fdump_window->window->position(64,64);
fdump_window->window->border(1);
#endif

guicontext->xsize = fdump_window->layout_area->w();
guicontext->ysize = fdump_window->layout_area->h();
guicontext->mapfloppybuffer = (unsigned char*)malloc(guicontext->xsize * guicontext->ysize * 4);
Expand Down Expand Up @@ -1262,6 +1276,12 @@ Main_Window::Main_Window(int argc, char **argv)
infos_window->iso_fm_bt->value(1);
infos_window->iso_mfm_bt->value(1);

#ifdef __EMSCRIPTEN__
infos_window->window->position(64,64);
infos_window->window->border(1);
infos_window->window->box(FL_THIN_DOWN_FRAME);
#endif

Fl::add_timeout(0.1, tick_infos, (void*)infos_window);

#ifdef GUI_DEBUG
Expand Down Expand Up @@ -1340,6 +1360,11 @@ Main_Window::Main_Window(int argc, char **argv)
streamer_window->drive_choice->menu(drives_choices);
streamer_window->drive_choice->value(0);

#ifdef __EMSCRIPTEN__
streamer_window->window->position(64,64);
streamer_window->window->border(1);
#endif

Fl::add_timeout(0.1, streamer_tick_infos, (void*)streamer_window);

#ifdef GUI_DEBUG
Expand All @@ -1363,6 +1388,11 @@ Main_Window::Main_Window(int argc, char **argv)
trackedit_window->edit_shiftbit->value("0");
trackedit_window->edit_editbuffer->value("010");

#ifdef __EMSCRIPTEN__
trackedit_window->window->position(64,64);
trackedit_window->window->border(1);
#endif

#ifdef GUI_DEBUG
print_dbg((char*)"Main_Window : Track editor window done !");
#endif
Expand All @@ -1387,6 +1417,11 @@ Main_Window::Main_Window(int argc, char **argv)
batchconv_window->strin_dst_dir->value( hxcfe_getEnvVar( guicontext->hxcfe, (char*)"LASTSTATE_BATCHCONVERTER_DST_DIR", NULL ) );
batchconv_window->choice_file_format->value( hxcfe_getEnvVarValue( guicontext->hxcfe, (char*)"LASTSTATE_BATCHCONVERTER_TARGETFORMAT") );

#ifdef __EMSCRIPTEN__
batchconv_window->window->position(64,64);
batchconv_window->window->border(1);
#endif

#ifdef GUI_DEBUG
print_dbg((char*)"Main_Window : Batch converter window done !");
#endif
Expand Down Expand Up @@ -1428,6 +1463,11 @@ Main_Window::Main_Window(int argc, char **argv)
fs_window->fs_browser->redraw();
fs_window->fs_browser->show_self();

#ifdef __EMSCRIPTEN__
fs_window->window->position(64,64);
fs_window->window->border(1);
#endif

Fl::add_timeout(0.1, tick_fs, (void*)fs_window);

#ifdef GUI_DEBUG
Expand Down Expand Up @@ -1491,6 +1531,11 @@ Main_Window::Main_Window(int argc, char **argv)
rawloader_window->choice_disklayout->menu(disklayout_choices);
rawloader_window->choice_disklayout->value(0);

#ifdef __EMSCRIPTEN__
rawloader_window->window->position(64,64);
rawloader_window->window->border(1);
#endif

#ifdef GUI_DEBUG
print_dbg((char*)"Main_Window : Raw floppy window done !");
#endif
Expand All @@ -1504,6 +1549,10 @@ Main_Window::Main_Window(int argc, char **argv)
#ifdef GUI_DEBUG
print_dbg((char*)"Main_Window : Log window done !");
#endif
#ifdef __EMSCRIPTEN__
log_box->position(64,64);
log_box->border(1);
#endif
}
//////////////////////////////////////////////
// SD FE CFG window
Expand Down Expand Up @@ -1531,6 +1580,11 @@ Main_Window::Main_Window(int argc, char **argv)
sdcfg_window->choice_interfacemode_drva_cfg->menu(feifcfg_choices);
sdcfg_window->choice_interfacemode_drvb_cfg->menu(feifcfg_choices);

#ifdef __EMSCRIPTEN__
sdcfg_window->window->position(64,64);
sdcfg_window->window->border(1);
#endif

#ifdef GUI_DEBUG
print_dbg((char*)"Main_Window : SD settings window done !");
#endif
Expand All @@ -1551,6 +1605,11 @@ Main_Window::Main_Window(int argc, char **argv)
#endif
usbcfg_window->rbt_ds0->value(1);

#ifdef __EMSCRIPTEN__
usbcfg_window->window->position(64,64);
usbcfg_window->window->border(1);
#endif

#ifdef GUI_DEBUG
print_dbg((char*)"Main_Window : USB HxC settings window done !");
#endif
Expand Down

0 comments on commit f524842

Please sign in to comment.