+static void FileQuitCB(Widget w, void *udata, void *cdata) {
+ WindowClosePlayer(main_window);
+ ApplicationExit();
+}
+
+static void PlayRepeatCB(Widget w, void *udata, void *cdata) {
+ MainWindow *win = udata;
+ win->playlist.repeatTrack = XmToggleButtonGadgetGetState(w);
+ win->playlist.repeatList = 0;
+ win->playlist.autoplayFolder = 0;
+ win->playlist.random = 0;
+ XtVaSetValues(win->playRepeatListButton, XmNset, 0, NULL);
+ XtVaSetValues(win->playAutoPlayButton, XmNset, 0, NULL);
+ XtVaSetValues(win->playRandom, XmNset, 0, NULL);
+}
+
+static void PlayRepeatListCB(Widget w, void *udata, void *cdata) {
+ MainWindow *win = udata;
+ win->playlist.repeatList = XmToggleButtonGadgetGetState(w);
+ win->playlist.repeatTrack = 0;
+ win->playlist.autoplayFolder = 0;
+ win->playlist.random = 0;
+ XtVaSetValues(win->playRepeatTrackButton, XmNset, 0, NULL);
+ XtVaSetValues(win->playAutoPlayButton, XmNset, 0, NULL);
+ XtVaSetValues(win->playRandom, XmNset, 0, NULL);
+}
+
+static void PlayAutoPlayCB(Widget w, void *udata, void *cdata) {
+ MainWindow *win = udata;
+ win->playlist.autoplayFolder = XmToggleButtonGadgetGetState(w);
+ win->playlist.repeatTrack = 0;
+ win->playlist.repeatList = 0;
+ win->playlist.random = 0;
+ XtVaSetValues(win->playRepeatTrackButton, XmNset, 0, NULL);
+ XtVaSetValues(win->playRepeatListButton, XmNset, 0, NULL);
+ XtVaSetValues(win->playRandom, XmNset, 0, NULL);
+}
+
+static void PlayRandomCB(Widget w, void *udata, void *cdata) {
+ MainWindow *win = udata;
+ win->playlist.random = XmToggleButtonGadgetGetState(w);
+ win->playlist.repeatTrack = 0;
+ win->playlist.repeatList = 0;
+ win->playlist.autoplayFolder = 0;
+ XtVaSetValues(win->playRepeatTrackButton, XmNset, 0, NULL);
+ XtVaSetValues(win->playRepeatListButton, XmNset, 0, NULL);
+ XtVaSetValues(win->playAutoPlayButton, XmNset, 0, NULL);
+}
+