forked from mirrors/gecko-dev
		
	 e226046cb8
			
		
	
	
		e226046cb8
		
	
	
	
	
		
			
			# ignore-this-changeset Depends on D28954 Differential Revision: https://phabricator.services.mozilla.com/D28956 --HG-- extra : moz-landing-system : lando
		
			
				
	
	
		
			49 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 | |
| /* 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/. */
 | |
| 
 | |
| #include <X11/X.h>
 | |
| #include <X11/Xlib.h>
 | |
| 
 | |
| #include "nsRemoteClient.h"
 | |
| 
 | |
| class nsXRemoteClient : public nsRemoteClient {
 | |
|  public:
 | |
|   nsXRemoteClient();
 | |
|   ~nsXRemoteClient();
 | |
| 
 | |
|   virtual nsresult Init() override;
 | |
|   virtual nsresult SendCommandLine(const char* aProgram, const char* aProfile,
 | |
|                                    int32_t argc, char** argv,
 | |
|                                    const char* aDesktopStartupID,
 | |
|                                    char** aResponse, bool* aSucceeded) override;
 | |
|   void Shutdown();
 | |
| 
 | |
|  private:
 | |
|   Window CheckWindow(Window aWindow);
 | |
|   Window CheckChildren(Window aWindow);
 | |
|   nsresult GetLock(Window aWindow, bool* aDestroyed);
 | |
|   nsresult FreeLock(Window aWindow);
 | |
|   Window FindBestWindow(const char* aProgram, const char* aProfile);
 | |
|   nsresult DoSendCommandLine(Window aWindow, int32_t argc, char** argv,
 | |
|                              const char* aDesktopStartupID, char** aResponse,
 | |
|                              bool* aDestroyed);
 | |
|   bool WaitForResponse(Window aWindow, char** aResponse, bool* aDestroyed,
 | |
|                        Atom aCommandAtom);
 | |
| 
 | |
|   Display* mDisplay;
 | |
| 
 | |
|   Atom mMozVersionAtom;
 | |
|   Atom mMozLockAtom;
 | |
|   Atom mMozCommandLineAtom;
 | |
|   Atom mMozResponseAtom;
 | |
|   Atom mMozWMStateAtom;
 | |
|   Atom mMozUserAtom;
 | |
|   Atom mMozProfileAtom;
 | |
|   Atom mMozProgramAtom;
 | |
| 
 | |
|   char* mLockData;
 | |
| 
 | |
|   bool mInitialized;
 | |
| };
 |