In modern C++, static constexpr member variables are automatically inline (aka weak) so the template trick is not needed. This also avoid duplication and reduces the amount of parsed code. No impact on generated binary (actually: smaller debuginfo, close to identical binary). Differential Revision: https://phabricator.services.mozilla.com/D247825
33 lines
848 B
C++
33 lines
848 B
C++
/* -*- Mode: C++; tab-width: 2; 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/. */
|
|
|
|
#ifndef nsPrintDialog_h__
|
|
#define nsPrintDialog_h__
|
|
|
|
#include "nsIPrintDialogService.h"
|
|
|
|
class nsIPrintSettings;
|
|
|
|
// Copy the print pages enum here because not all versions
|
|
// have SELECTION, which we will use
|
|
typedef enum {
|
|
_GTK_PRINT_PAGES_ALL,
|
|
_GTK_PRINT_PAGES_CURRENT,
|
|
_GTK_PRINT_PAGES_RANGES,
|
|
_GTK_PRINT_PAGES_SELECTION
|
|
} _GtkPrintPages;
|
|
|
|
class nsPrintDialogServiceGTK final : public nsIPrintDialogService {
|
|
virtual ~nsPrintDialogServiceGTK();
|
|
|
|
public:
|
|
nsPrintDialogServiceGTK();
|
|
|
|
NS_DECL_ISUPPORTS
|
|
NS_DECL_NSIPRINTDIALOGSERVICE
|
|
};
|
|
|
|
#endif
|