view anagram/vaclgui/actionwin.cpp @ 2:4b08ee1ecb99

Adjust install notes to clarify that Wine applies only to the Windows build. (Thanks to Perry Metzger for test-driving.)
author David A. Holland
date Sun, 26 Apr 2009 17:58:26 -0400
parents 13d2b8934445
children
line wrap: on
line source

/*
 * AnaGram, A System for Syntax Directed Programming
 * Copyright 1997-2002 Parsifal Software. All Rights Reserved.
 * See the file COPYING for license and usage terms.
 *
 * actionwin.cpp
 */

#include <windows.h>
#include "port.h"

#include "actionwin.hpp"
#include "vaclgui.hpp"

//#define INCLUDE_LOGGING
#include "log.h"

//ActionWindow *theActionWindow;
//
//IObjectWindow *openObjectWindow() {
//  return theActionWindow = new ActionWindow();
//}
//
//void closeObjectWindow() {
//  theActionWindow->close();
//  delete theActionWindow;
//  theActionWindow = NULL;
//}

Boolean ActionWindow::dispatchHandlerEvent(IEvent &event) {
  if (event.eventId() != WM_USER) return false;
  LOGSECTION_OFF("AgAction::ActionWindow::dispatchHandlerEvent");

  void *pk = (void *) event.parameter1().asLong();
  AgAction::Kernel *kernel = (AgAction::Kernel *) pk;

  LOGV((int) kernel);
  AgActionDispatchFromGui(kernel);
  event.setResult(true);
  return true;
}

void AgActionEnqueueInGui(AgAction::Kernel *kernel) {
  IEventData param((void *)kernel);
  pActionWindow->postEvent(WM_USER, param);
}