summaryrefslogtreecommitdiff
path: root/src/amidiplug/i_fileinfo.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/amidiplug/i_fileinfo.cc')
-rw-r--r--src/amidiplug/i_fileinfo.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/amidiplug/i_fileinfo.cc b/src/amidiplug/i_fileinfo.cc
index 1a2ee7e..507243f 100644
--- a/src/amidiplug/i_fileinfo.cc
+++ b/src/amidiplug/i_fileinfo.cc
@@ -103,8 +103,12 @@ void i_fileinfo_text_fill (midifile_t * mf, GtkTextBuffer * text_tb, GtkTextBuff
}
-void i_fileinfo_gui (const char * filename_uri, VFSFile & file)
+bool i_fileinfo_gui (const char * filename_uri, VFSFile & file)
{
+ // TODO: Qt support
+ if (aud_get_mainloop_type () != MainloopType::GLib)
+ return false;
+
static GtkWidget * fileinfowin = nullptr;
GtkWidget * fileinfowin_vbox, *fileinfowin_columns_hbox;
GtkWidget * midiinfoboxes_vbox, *miditextboxes_vbox, *miditextboxes_paned;
@@ -122,13 +126,13 @@ void i_fileinfo_gui (const char * filename_uri, VFSFile & file)
int bpm = 0, wavg_bpm = 0;
if (fileinfowin)
- return;
+ return true;
midifile_t mf;
/****************** midifile parser ******************/
if (! mf.parse_from_file (filename_uri, file))
- return;
+ return false;
/* midifile is filled with information at this point,
bpm information is needed too */
@@ -339,6 +343,8 @@ void i_fileinfo_gui (const char * filename_uri, VFSFile & file)
gtk_widget_grab_focus (GTK_WIDGET (footer_bclose));
gtk_widget_show_all (fileinfowin);
+
+ return true;
}
#endif // USE_GTK