// Copyright 2012-2021 David Robillard <d@drobilla.net>
// SPDX-License-Identifier: ISC

#include "stub.h"
#include "types.h"
#include "win.h"

#include <pugl/stub.h>

static PuglStatus
puglWinStubConfigure(PuglView* view)
{
  return puglWinConfigure(view);
}

static PuglStatus
puglWinStubEnter(PuglView* view, const PuglExposeEvent* expose)
{
  return puglWinEnter(view, expose);
}

static PuglStatus
puglWinStubLeave(PuglView* view, const PuglExposeEvent* expose)
{
  return puglWinLeave(view, expose);
}

const PuglBackend*
puglStubBackend(void)
{
  static const PuglBackend backend = {puglWinStubConfigure,
                                      puglStubCreate,
                                      puglStubDestroy,
                                      puglWinStubEnter,
                                      puglWinStubLeave,
                                      puglStubGetContext};

  return &backend;
}
