source: trunk/src/gdi32/callback.cpp@ 21916

Last change on this file since 21916 was 21916, checked in by dmik, 14 years ago

Merge branch gcc-kmk to trunk.

File size: 1.8 KB
Line 
1/* $Id: CALLBACK.CPP,v 1.7 2001-02-01 18:01:52 sandervl Exp $ */
2
3/*
4 * GDI32 support code for Line DDA callbacks
5 *
6 * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl)
7 *
8 * Project Odin Software License can be found in LICENSE.TXT
9 *
10 */
11#include <os2win.h>
12#include <stdarg.h>
13#include "misc.h"
14#include "callback.h"
15#include <wprocess.h>
16
17#define DBG_LOCALLOG DBG_callback
18#include "dbglocal.h"
19
20VOID OPEN32API Callback(int X, int Y, LPARAM lpData);
21
22//******************************************************************************
23//******************************************************************************
24LineDDAProcCallback::LineDDAProcCallback(LINEDDAPROC pUserCallback, LPARAM lpData)
25{
26 lpUserData = lpData;
27 pCallback = (LINEDDAPROC)pUserCallback;
28}
29//******************************************************************************
30//******************************************************************************
31LineDDAProcCallback::~LineDDAProcCallback()
32{
33
34}
35//******************************************************************************
36//******************************************************************************
37LINEDDAPROC_O32 LineDDAProcCallback::GetOS2Callback()
38{
39 return Callback;
40}
41//******************************************************************************
42//******************************************************************************
43VOID OPEN32API Callback(int X, int Y, LPARAM lpData)
44{
45 LineDDAProcCallback *me = (LineDDAProcCallback *)lpData;
46 USHORT selTIB = SetWin32TIB(); // save current FS selector and set win32 sel
47
48 me->pCallback(X, Y, me->lpUserData);
49 SetFS(selTIB); // switch back to the saved FS selector
50 return;
51}
52//******************************************************************************
53//******************************************************************************
54
55
Note: See TracBrowser for help on using the repository browser.