Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /* vim:expandtab:shiftwidth=4:tabstop=4:
3 : */
4 : /* This Source Code Form is subject to the terms of the Mozilla Public
5 : * License, v. 2.0. If a copy of the MPL was not distributed with this
6 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 :
8 : #include "nscore.h" // needed for 'nullptr'
9 : #include "nsGTKToolkit.h"
10 :
11 : nsGTKToolkit* nsGTKToolkit::gToolkit = nullptr;
12 :
13 : //-------------------------------------------------------------------------
14 : //
15 : // constructor
16 : //
17 : //-------------------------------------------------------------------------
18 1 : nsGTKToolkit::nsGTKToolkit()
19 1 : : mFocusTimestamp(0)
20 : {
21 1 : }
22 :
23 : //-------------------------------------------------------------------------------
24 : // Return the toolkit. If a toolkit does not yet exist, then one will be created.
25 : //-------------------------------------------------------------------------------
26 : // static
27 4 : nsGTKToolkit* nsGTKToolkit::GetToolkit()
28 : {
29 4 : if (!gToolkit) {
30 1 : gToolkit = new nsGTKToolkit();
31 : }
32 :
33 4 : return gToolkit;
34 : }
|