Fumofumotris/source/io/platforms/win.c
Julia c941f8b7fb safdasf
fas
2024-04-09 02:00:48 -05:00

45 lines
825 B
C

#include <iso646.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include "input.h"
#include "winhandler.h"
#include "term.h"
#include <windows.h>
bool WindowsInit(struct Terminal *term)
{
if (!WinInitHandles())
return false;
printf("shid ");
if (!WinInitConsole()) {
printf("%u\n", GetLastError());
return false;
}
printf("console");
if (!WinGetRefreshRate(&term->refresh_rate))
return false;
printf("???");
return true;
}
bool WindowsBlockInput(struct RecordBuffer *buf)
{
return WinBlockInput(buf);
}
bool WindowsWait(double seconds)
{
struct timespec duration = {
.tv_sec = seconds,
.tv_nsec = fmod(seconds, 1) * 1e9
};
return WinWait(duration);
}