Get rid of unneeded MainWindow::Private class on Linux
This commit is contained in:
		
							parent
							
								
									8db567ba7a
								
							
						
					
					
						commit
						daaa654065
					
				
					 2 changed files with 10 additions and 14 deletions
				
			
		| 
						 | 
				
			
			@ -27,7 +27,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
 | 
			
		|||
#include "window/window_session_controller.h"
 | 
			
		||||
#include "base/platform/base_platform_info.h"
 | 
			
		||||
#include "base/event_filter.h"
 | 
			
		||||
#include "base/unique_qptr.h"
 | 
			
		||||
#include "ui/widgets/popup_menu.h"
 | 
			
		||||
#include "ui/widgets/input_fields.h"
 | 
			
		||||
#include "ui/ui_utility.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -405,14 +404,8 @@ uint djbStringHash(const std::string &string) {
 | 
			
		|||
 | 
			
		||||
} // namespace
 | 
			
		||||
 | 
			
		||||
class MainWindow::Private {
 | 
			
		||||
public:
 | 
			
		||||
	base::unique_qptr<Ui::PopupMenu> trayIconMenuXEmbed;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
MainWindow::MainWindow(not_null<Window::Controller*> controller)
 | 
			
		||||
: Window::MainWindow(controller)
 | 
			
		||||
, _private(std::make_unique<Private>()) {
 | 
			
		||||
: Window::MainWindow(controller) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MainWindow::initHook() {
 | 
			
		||||
| 
						 | 
				
			
			@ -462,7 +455,7 @@ bool MainWindow::isActiveForTrayMenu() {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void MainWindow::psShowTrayMenu() {
 | 
			
		||||
	_private->trayIconMenuXEmbed->popup(QCursor::pos());
 | 
			
		||||
	_trayIconMenuXEmbed->popup(QCursor::pos());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MainWindow::psTrayMenuUpdated() {
 | 
			
		||||
| 
						 | 
				
			
			@ -555,8 +548,8 @@ void MainWindow::updateIconCounters() {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void MainWindow::initTrayMenuHook() {
 | 
			
		||||
	_private->trayIconMenuXEmbed.emplace(nullptr, trayIconMenu);
 | 
			
		||||
	_private->trayIconMenuXEmbed->deleteOnHide(false);
 | 
			
		||||
	_trayIconMenuXEmbed.emplace(nullptr, trayIconMenu);
 | 
			
		||||
	_trayIconMenuXEmbed->deleteOnHide(false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MainWindow::createGlobalMenu() {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,9 +8,14 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
 | 
			
		|||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "platform/platform_main_window.h"
 | 
			
		||||
#include "base/unique_qptr.h"
 | 
			
		||||
 | 
			
		||||
class QMenuBar;
 | 
			
		||||
 | 
			
		||||
namespace Ui {
 | 
			
		||||
class PopupMenu;
 | 
			
		||||
} // namespace Ui
 | 
			
		||||
 | 
			
		||||
namespace Platform {
 | 
			
		||||
 | 
			
		||||
class MainWindow : public Window::MainWindow {
 | 
			
		||||
| 
						 | 
				
			
			@ -43,9 +48,7 @@ protected:
 | 
			
		|||
	void psSetupTrayIcon();
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
	class Private;
 | 
			
		||||
	friend class Private;
 | 
			
		||||
	const std::unique_ptr<Private> _private;
 | 
			
		||||
	base::unique_qptr<Ui::PopupMenu> _trayIconMenuXEmbed;
 | 
			
		||||
 | 
			
		||||
	QMenuBar *psMainMenu = nullptr;
 | 
			
		||||
	QAction *psLogout = nullptr;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue