Use a shorter/simpler license convention, stops the header taking so much space. Follow the SPDX license specification: https://spdx.org/licenses - C/C++/objc/objc++ - Python - Shell Scripts - CMake, GNUmakefile While most of the source tree has been included - `./extern/` was left out. - `./intern/cycles` & `./intern/atomic` are also excluded because they use different header conventions. doc/license/SPDX-license-identifiers.txt has been added to list SPDX all used identifiers. See P2788 for the script that automated these edits. Reviewed By: brecht, mont29, sergey Ref D14069
35 lines
627 B
C
35 lines
627 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later
|
|
* Copyright 2001-2002 NaN Holding BV. All rights reserved. */
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include "MEM_guardedalloc.h"
|
|
|
|
#include "GHOST_C-api.h"
|
|
|
|
#include "WindowData.h"
|
|
|
|
struct _WindowData {
|
|
void *data;
|
|
WindowDataHandler handler;
|
|
};
|
|
|
|
WindowData *windowdata_new(void *data, WindowDataHandler handler)
|
|
{
|
|
WindowData *wb = MEM_mallocN(sizeof(*wb), "windowdata_new");
|
|
wb->data = data;
|
|
wb->handler = handler;
|
|
|
|
return wb;
|
|
}
|
|
|
|
void windowdata_handle(WindowData *wb, GHOST_EventHandle evt)
|
|
{
|
|
wb->handler(wb->data, evt);
|
|
}
|
|
|
|
void windowdata_free(WindowData *wb)
|
|
{
|
|
MEM_freeN(wb);
|
|
}
|