#include "pdcx11.h"
bool sb_started = FALSE;
int sb_init(void)
{
PDC_LOG(("sb_init() - called\n"));
if (SP)
return ERR;
sb_started = TRUE;
return OK;
}
int sb_set_horz(int total, int viewport, int cur)
{
PDC_LOG(("sb_set_horz() - called: total %d viewport %d cur %d\n",
total, viewport, cur));
if (!SP)
return ERR;
SP->sb_total_x = total;
SP->sb_viewport_x = viewport;
SP->sb_cur_x = cur;
return OK;
}
int sb_set_vert(int total, int viewport, int cur)
{
PDC_LOG(("sb_set_vert() - called: total %d viewport %d cur %d\n",
total, viewport, cur));
if (!SP)
return ERR;
SP->sb_total_y = total;
SP->sb_viewport_y = viewport;
SP->sb_cur_y = cur;
return OK;
}
int sb_get_horz(int *total, int *viewport, int *cur)
{
PDC_LOG(("sb_get_horz() - called\n"));
if (!SP)
return ERR;
if (total)
*total = SP->sb_total_x;
if (viewport)
*viewport = SP->sb_viewport_x;
if (cur)
*cur = SP->sb_cur_x;
return OK;
}
int sb_get_vert(int *total, int *viewport, int *cur)
{
PDC_LOG(("sb_get_vert() - called\n"));
if (!SP)
return ERR;
if (total)
*total = SP->sb_total_y;
if (viewport)
*viewport = SP->sb_viewport_y;
if (cur)
*cur = SP->sb_cur_y;
return OK;
}
int sb_refresh(void)
{
PDC_LOG(("sb_refresh() - called\n"));
if (!SP)
return ERR;
XCursesInstruct(CURSES_REFRESH_SCROLLBAR);
return OK;
}