Gnash  0.8.11dev
NullGui.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010,
3 // 2011 Free Software Foundation, Inc
4 //
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 3 of the License, or
8 // (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 //
19 
20 #ifndef NULLGUI_H
21 #define NULLGUI_H
22 
23 #ifdef HAVE_CONFIG_H
24 #include "gnashconfig.h"
25 #endif
26 
27 #include "gui.h"
28 
29 namespace gnash
30 {
31 
33 class NullGui : public Gui
34 {
35 public:
36 
37  NullGui(bool do_loop, RunResources& r)
38  :
39  Gui(0, 0, do_loop, r),
40  _timeout(0),
41  _quit(false)
42  {}
43 
44  ~NullGui() {}
45 
46  void setInterval(unsigned int interval) {
47  _interval=interval;
48  }
49 
50  void setTimeout(unsigned int to) {
51  _timeout=to;
52  }
53 
54  bool init(int, char ***) { return true; }
55 
56  bool createWindow(const char* /*title*/, int /*width*/, int /*height*/,
57  int /*yPosition*/, int /*xPosition*/) {
58  return true;
59  }
60 
61  bool run();
62  bool createMenu() { return true; }
63  bool setupEvents() { return true; }
64  void renderBuffer() { }
65 
66  void quitUI() { _quit = true; }
67 
68 private:
69 
71  unsigned int _timeout;
72 
74  bool _quit;
75 };
76 
77 } // namespace gnash
78 
79 #endif
void quitUI()
End main rendering loop calling GUI-specific exit functions.
Definition: NullGui.h:66
unsigned int _interval
Main loop interval: the time between successive advance_movie calls.
Definition: gui.h:503
bool init(int, char ***)
Definition: NullGui.h:54
bool setupEvents()
Definition: NullGui.h:63
void setInterval(unsigned int interval)
Set main loop delay in milliseconds.
Definition: NullGui.h:46
bool createMenu()
Definition: NullGui.h:62
~NullGui()
Definition: NullGui.h:44
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
Null GUI, used when rendering is disabled.
Definition: NullGui.h:33
bool run()
Start main rendering loop.
Definition: NullGui.cpp:35
bool createWindow(const char *, int, int, int, int)
Create and display our window.
Definition: NullGui.h:56
Parent class from which all GUI implementations will depend.
Definition: gui.h:88
void renderBuffer()
Definition: NullGui.h:64
Definition: GnashKey.h:164
Class to group together per-run and external resources for Gnash.
Definition: RunResources.h:53
NullGui(bool do_loop, RunResources &r)
Definition: NullGui.h:37
void setTimeout(unsigned int to)
Set the time in milliseconds after which the programme should exit.
Definition: NullGui.h:50