From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- widget/gtk/nsAppShell.h | 69 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 widget/gtk/nsAppShell.h (limited to 'widget/gtk/nsAppShell.h') diff --git a/widget/gtk/nsAppShell.h b/widget/gtk/nsAppShell.h new file mode 100644 index 0000000000..0b628033cc --- /dev/null +++ b/widget/gtk/nsAppShell.h @@ -0,0 +1,69 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim:expandtab:shiftwidth=4:tabstop=4: + */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef nsAppShell_h__ +#define nsAppShell_h__ + +#ifdef MOZ_ENABLE_DBUS +# include +# include "mozilla/RefPtr.h" +# include "mozilla/GRefPtr.h" +#endif +#include +#include "nsBaseAppShell.h" + +class nsAppShell : public nsBaseAppShell { + public: + nsAppShell() = default; + + // nsBaseAppShell overrides: + nsresult Init(); + NS_IMETHOD Run() override; + + void ScheduleNativeEventCallback() override; + bool ProcessNextNativeEvent(bool mayWait) override; + +#ifdef MOZ_ENABLE_DBUS + void StartDBusListening(); + void StopDBusListening(); + + static void DBusSessionSleepCallback(GDBusProxy* aProxy, gchar* aSenderName, + gchar* aSignalName, + GVariant* aParameters, + gpointer aUserData); + static void DBusTimedatePropertiesChangedCallback(GDBusProxy* aProxy, + gchar* aSenderName, + gchar* aSignalName, + GVariant* aParameters, + gpointer aUserData); + static void DBusConnectClientResponse(GObject* aObject, GAsyncResult* aResult, + gpointer aUserData); +#endif + + static void InstallTermSignalHandler(); + + private: + virtual ~nsAppShell(); + + static gboolean EventProcessorCallback(GIOChannel* source, + GIOCondition condition, gpointer data); + static void TermSignalHandler(int signo); + + void ScheduleQuitEvent(); + + int mPipeFDs[2] = {0, 0}; + unsigned mTag = 0; + +#ifdef MOZ_ENABLE_DBUS + RefPtr mLogin1Proxy; + RefPtr mLogin1ProxyCancellable; + RefPtr mTimedate1Proxy; + RefPtr mTimedate1ProxyCancellable; +#endif +}; + +#endif /* nsAppShell_h__ */ -- cgit v1.2.3