#include "Desk.Wimp.h"
#include "Desk.Screen.h"
#include "Desk.Window.h"
#include "Desk.Handler.h"


extern Desk_bool Desk_Handler_ModeChange(Desk_event_pollblock *event, void *reference)
{
  Desk_wimp_point Desk_old_eig = Desk_screen_eig;

  Desk_UNUSED( reference);
  Desk_UNUSED( event);
  
  Desk_Screen_CacheModeInfo();

  /*  If the screen resolution in pixels/inch has changed, then re-get all
   *  of the outline fonts used in windows.
   *  (This is necessary when changing between some screen resolutions, e.g.
   *  mode 12 <-> 9, 12 <-> 20, etc)
   */
  if (Desk_old_eig.y != Desk_screen_eig.y || Desk_old_eig.x != Desk_screen_eig.x)
    Desk_Window_ModeChange();

  return(Desk_bool_FALSE);
}

