]> git.mxchange.org Git - flightgear.git/blob - src/Main/fg_os_common.cxx
remove redundant --airport-id option (OK'ed by Curt, no longer used by fgrun)
[flightgear.git] / src / Main / fg_os_common.cxx
1 // fg_os_common.cxx -- common functions for fg_os interface
2 // implemented as an osgViewer
3 //
4 // Copyright (C) 2007  Tim Moore timoore@redhat.com
5 //
6 // This program is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU General Public License as
8 // published by the Free Software Foundation; either version 2 of the
9 // License, or (at your option) any later version.
10 //
11 // This program is distributed in the hope that it will be useful, but
12 // WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 // General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with this program; if not, write to the Free Software
18 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19
20 #include "fg_os.hxx"
21 #include "globals.hxx"
22 #include "renderer.hxx"
23
24 // fg_os callback registration APIs
25 //
26
27 // Event handling and scene graph update is all handled by a
28 // manipulator. See FGManipulator.cpp
29 void fgRegisterIdleHandler(fgIdleHandler func)
30 {
31     globals->get_renderer()->getManipulator()->setIdleHandler(func);
32 }
33
34 void fgRegisterDrawHandler(fgDrawHandler func)
35 {
36     globals->get_renderer()->getManipulator()->setDrawHandler(func);
37 }
38
39 void fgRegisterWindowResizeHandler(fgWindowResizeHandler func)
40 {
41     globals->get_renderer()->getManipulator()->setWindowResizeHandler(func);
42 }
43
44 void fgRegisterKeyHandler(fgKeyHandler func)
45 {
46     globals->get_renderer()->getManipulator()->setKeyHandler(func);
47 }
48
49 void fgRegisterMouseClickHandler(fgMouseClickHandler func)
50 {
51     globals->get_renderer()->getManipulator()->setMouseClickHandler(func);
52 }
53
54 void fgRegisterMouseMotionHandler(fgMouseMotionHandler func)
55 {
56     globals->get_renderer()->getManipulator()->setMouseMotionHandler(func);
57 }
58
59 // Redraw "happens" every frame whether you want it or not.
60 void fgRequestRedraw()
61 {
62 }