view anagram/vaclgui/actionwin.cpp @ 15:f5acaf0c8a29

Don't cast through "volatile int". Causes a gcc warning nowadays. XXX: should put something else back here to frighten the optimizer
author David A. Holland
date Tue, 31 May 2022 01:00:55 -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);
}