1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim:expandtab:shiftwidth=4:tabstop=4:
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/. */
15 * Wrapper around the thread running the message pump.
16 * The toolkit abstraction is necessary because the message pump must
17 * execute within the same thread that created the widget under Win32.
24 static nsGTKToolkit
* GetToolkit();
26 static void Shutdown() {
32 * Get/set our value of DESKTOP_STARTUP_ID. When non-empty, this is applied
33 * to the next toplevel window to be shown or focused (and then immediately
36 void SetDesktopStartupID(const nsACString
& aID
) { mDesktopStartupID
= aID
; }
37 void GetDesktopStartupID(nsACString
* aID
) { *aID
= mDesktopStartupID
; }
40 * Get/set the timestamp value to be used, if non-zero, to focus the
41 * next top-level window to be shown or focused (upon which it is cleared).
43 void SetFocusTimestamp(uint32_t aTimestamp
) { mFocusTimestamp
= aTimestamp
; }
44 uint32_t GetFocusTimestamp() { return mFocusTimestamp
; }
47 static nsGTKToolkit
* gToolkit
;
49 nsCString mDesktopStartupID
;
50 uint32_t mFocusTimestamp
;
53 #endif // GTKTOOLKIT_H