[M1 Mac, Big Sur 11.6.8, clang 13.0.0, NO IDE]
Fl_File_Chooserの最大の欠点は相対位置を取れず常に座標(0, 0)に表示される所です。
そこでFl_File_ChooserとFl_Windowを多重継承したFileChooserクラスを作成しました。コンストラクタにあるFl_Double_Windowは削除して書き換えます。とりあえずガワだけFl_File_Chooserに似せて作ってみました。
これから操作系を実装していきます。
int x_win = window->x_root();
int y_win = window->y_root();
cout<<"x_win "<< x_win <<" y_win "<< y_win <<endl;
FileChooser* chooser = new FileChooser(appdir.c_str(),
"*.csv",
FileChooser::SINGLE,
"File_Chooser Load",490,380
);
chooser->resize(x_win+85,y_win+50,490,380);
chooser->set_modal();
chooser->show();
while(chooser->shown()){
Fl::wait();
}