#include "pdcwin.h"
int PDC_curs_set(int visibility)
{
CONSOLE_CURSOR_INFO cci;
int ret_vis;
PDC_LOG(("PDC_curs_set() - called: visibility=%d\n", visibility));
ret_vis = SP->visibility;
if (GetConsoleCursorInfo(pdc_con_out, &cci) == FALSE)
return ERR;
switch(visibility)
{
case 0:
cci.bVisible = FALSE;
break;
case 2:
cci.bVisible = TRUE;
cci.dwSize = 95;
break;
default:
cci.bVisible = TRUE;
cci.dwSize = SP->orig_cursor;
break;
}
if (SetConsoleCursorInfo(pdc_con_out, &cci) == FALSE)
return ERR;
SP->visibility = visibility;
return ret_vis;
}
void PDC_set_title(const char *title)
{
#ifdef PDC_WIDE
wchar_t wtitle[512];
#endif
PDC_LOG(("PDC_set_title() - called:<%s>\n", title));
#ifdef PDC_WIDE
PDC_mbstowcs(wtitle, title, 511);
SetConsoleTitleW(wtitle);
#else
SetConsoleTitleA(title);
#endif
}
int PDC_set_blink(bool blinkon)
{
if (pdc_color_started)
COLORS = 16;
return blinkon ? ERR : OK;
}