#include "DRW/drwwh.h"
#include "DRW/drwWwinit.h"
#include "DRW/drwWxdata.h"
#include "DRW/drwWopenW.h"
#include "DRW/drwWRedraw.h"
#include "DRW/drwWstate.h"
#include "DRW/drwPollMse.h"
#include "DRW/drwUMouse.h"
#include "DRW/drwWitext.h"

#include "DRW/drwWmenu.h"
#include "DRW/drwWfmenu.h"


extern wimp_menu *FontMenu;


void drw_u_mouseclick(wimp_w window,
                      wimp_i icon,
                      wimp_mouse_state button,
                      int workx,
                      int worky)

{

wimp_window_state wstate;

if (window == (wimp_w) -2)
 {
  wstate.w = pwd->uwd->barwin;
  drw_wimp_get_window_state(&wstate);
  if (!drw_wimp_iswindowopen(pwd->uwd->barwin) || wstate.next != (wimp_w) -1)
   drw_wimp_openwindow(pwd->uwd->barwin, 1, (wimp_w) -1);

  return;
 }

if (window == pwd->uwd->barwin)
 {
  if (!FontMenu)
   FontMenu = drw_wimp_createfontmenu(0);
  else
    FontMenu = drw_wimp_recreatefontmenu(FontMenu, 0);

  if (FontMenu)
   drw_wimp_menupopup(FontMenu, 3, 0, 0);
 }

}


