- size_t len = strlen(open_file);
- char *file = XtMalloc(len+1);
- memcpy(file, open_file, len);
- file[len] = 0;
- WindowSetFile(win, file);
- PlayerOpenFile(win);
+ PlayListAddFile(win, open_file);
+ PlayListPlayNext(win, true);
MainWindow *window = malloc(sizeof(MainWindow));
memset(window, 0, sizeof(MainWindow));
main_window = window;
MainWindow *window = malloc(sizeof(MainWindow));
memset(window, 0, sizeof(MainWindow));
main_window = window;
XtSetArg(args[n], XmNwidth, 300); n++;
window->sidebar = CreateSidebar(container, "sidebar", args, n);
//XtManageChild(window->sidebar);
XtSetArg(args[n], XmNwidth, 300); n++;
window->sidebar = CreateSidebar(container, "sidebar", args, n);
//XtManageChild(window->sidebar);
n = 0;
XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM); n++;
XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM); n++;
n = 0;
XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM); n++;
XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM); n++;
- WindowSetFile(data, value);
- // no need to free the value, because it is stored in MainWindow
-
- PlayerOpenFile(data);
+ PlayListAddFile(data, value);
+ PlayListPlayNext(data, true);
+ XtFree(value);
- win->repeatTrack = XmToggleButtonGadgetGetState(w);
- win->repeatList = 0;
- win->autoplayFolder = 0;
+ win->playlist.repeatTrack = XmToggleButtonGadgetGetState(w);
+ win->playlist.repeatList = 0;
+ win->playlist.autoplayFolder = 0;
XtVaSetValues(win->playRepeatListButton, XmNset, 0, NULL);
XtVaSetValues(win->playAutoPlayButton, XmNset, 0, NULL);
}
static void PlayRepeatListCB(Widget w, void *udata, void *cdata) {
MainWindow *win = udata;
XtVaSetValues(win->playRepeatListButton, XmNset, 0, NULL);
XtVaSetValues(win->playAutoPlayButton, XmNset, 0, NULL);
}
static void PlayRepeatListCB(Widget w, void *udata, void *cdata) {
MainWindow *win = udata;
- win->repeatList = XmToggleButtonGadgetGetState(w);
- win->repeatTrack = 0;
- win->autoplayFolder = 0;
+ win->playlist.repeatList = XmToggleButtonGadgetGetState(w);
+ win->playlist.repeatTrack = 0;
+ win->playlist.autoplayFolder = 0;
XtVaSetValues(win->playRepeatTrackButton, XmNset, 0, NULL);
XtVaSetValues(win->playAutoPlayButton, XmNset, 0, NULL);
}
static void PlayAutoPlayCB(Widget w, void *udata, void *cdata) {
MainWindow *win = udata;
XtVaSetValues(win->playRepeatTrackButton, XmNset, 0, NULL);
XtVaSetValues(win->playAutoPlayButton, XmNset, 0, NULL);
}
static void PlayAutoPlayCB(Widget w, void *udata, void *cdata) {
MainWindow *win = udata;
XtVaSetValues(win->playRepeatTrackButton, XmNset, 0, NULL);
XtVaSetValues(win->playRepeatListButton, XmNset, 0, NULL);
}
XtVaSetValues(win->playRepeatTrackButton, XmNset, 0, NULL);
XtVaSetValues(win->playRepeatListButton, XmNset, 0, NULL);
}
XtVaSetValues(win->player_widget, XmNrightAttachment, XmATTACH_WIDGET, XmNrightWidget, win->sidebar, NULL);
}
XtVaSetValues(win->player_widget, XmNrightAttachment, XmATTACH_WIDGET, XmNrightWidget, win->sidebar, NULL);
}