XtSetArg(args[n], XmNtopAttachment, XmATTACH_WIDGET); n++;
XtSetArg(args[n], XmNtopWidget, window->menubar); n++;
XtSetArg(args[n], XmNwidth, 300); n++;
- window->sidebar = CreateSidebar(container, "sidebar", args, n);
+ XtSetArg(args[n], XmNscrollingPolicy, XmAUTOMATIC); n++;
+ XtSetArg(args[n], XmNscrollBarDisplayPolicy, XmAS_NEEDED); n++;
+ XtSetArg(args[n], XmNspacing, 0); n++;
+ XtSetArg(args[n], XmNshadowThickness, 0); n++;
+ window->sidebar_scrolledwindow = XmCreateScrolledWindow(container, "sw_sidebar", args, n);
+ window->sidebar = CreateSidebar(window->sidebar_scrolledwindow, "sidebar", args, 0);
SidebarSetWindow(window->sidebar, window);
+ XtManageChild(window->sidebar);
//XtManageChild(window->sidebar);
-
+
n = 0;
XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM); n++;
XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM); n++;
void WindowShowSidebar(MainWindow *win, bool visible) {
if(visible) {
- XtManageChild(win->sidebar);
- XtVaSetValues(win->player_widget, XmNrightAttachment, XmATTACH_WIDGET, XmNrightWidget, win->sidebar, NULL);
+ XtManageChild(win->sidebar_scrolledwindow);
+ XtVaSetValues(win->player_widget, XmNrightAttachment, XmATTACH_WIDGET, XmNrightWidget, win->sidebar_scrolledwindow, NULL);
} else {
- XtUnmanageChild(win->sidebar);
+ XtUnmanageChild(win->sidebar_scrolledwindow);
XtVaSetValues(win->player_widget, XmNrightAttachment, XmATTACH_FORM, NULL);
}
}