/*
 * TTY desktop driver
 *
 * Copyright 1998,1999 Patrik Stridvall
 *
 */

#include "config.h"

#include "debugtools.h"
#include "desktop.h"
#include "monitor.h"
#include "ttydrv.h"

DEFAULT_DEBUG_CHANNEL(ttydrv)

/***********************************************************************
 *              TTYDRV_DESKTOP_GetCursesRootWindow
 *
 * Return the Curses root window associated to the desktop.
 */
#ifdef HAVE_LIBCURSES
WINDOW *TTYDRV_DESKTOP_GetCursesRootWindow(DESKTOP *pDesktop)
{
  return TTYDRV_MONITOR_GetCursesRootWindow(pDesktop->pPrimaryMonitor);
}
#endif /* defined(HAVE_LIBCURSES) */

/***********************************************************************
 *              TTYDRV_DESKTOP_Initialize
 */
void TTYDRV_DESKTOP_Initialize(DESKTOP *pDesktop)
{
  TRACE("(%p): stub\n", pDesktop);

  pDesktop->pPrimaryMonitor = &MONITOR_PrimaryMonitor;
}

/***********************************************************************
 *              TTYDRV_DESKTOP_Finalize
 */
void TTYDRV_DESKTOP_Finalize(DESKTOP *pDesktop)
{
  TRACE("(%p): stub\n", pDesktop);
}

/***********************************************************************
 *              TTYDRV_DESKTOP_GetScreenWidth
 *
 * Return the width of the screen associated to the desktop.
 */
int TTYDRV_DESKTOP_GetScreenWidth(DESKTOP *pDesktop)
{
  return MONITOR_GetWidth(pDesktop->pPrimaryMonitor);
}

/***********************************************************************
 *              TTYDRV_DESKTOP_GetScreenHeight
 *
 * Return the width of the screen associated to the desktop.
 */
int TTYDRV_DESKTOP_GetScreenHeight(DESKTOP *pDesktop)
{
  return MONITOR_GetHeight(pDesktop->pPrimaryMonitor);
}

/***********************************************************************
 *              TTYDRV_DESKTOP_GetScreenDepth
 *
 * Return the depth of the screen associated to the desktop.
 */
int TTYDRV_DESKTOP_GetScreenDepth(DESKTOP *pDesktop)
{
  return MONITOR_GetDepth(pDesktop->pPrimaryMonitor);
}