FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cefpython/src/subprocess/print_handler_gtk.h at cefpython52 · pythonthings/cefpython · GitHub
pythonthings
cefpython
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cefpython
/
src
/
subprocess
/
print_handler_gtk.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
67 lines (55 loc) · 2.32 KB
Breadcrumbs
cefpython
/
src
/
subprocess
/
print_handler_gtk.h
Copy path
File metadata and controls
67 lines (55 loc) · 2.32 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//
COPIED from upstream cef/tests/cefclient/browser/
//
with minor modifications.
//
Copyright (c) 2014 The Chromium Embedded Framework Authors.
//
Portions Copyright (c) 2012 The Chromium Authors. All rights reserved.
//
Use of this source code is governed by a BSD-style license that can be
//
found in the LICENSE file.
#
ifndef
CEF_TESTS_CEFCLIENT_BROWSER_PRINT_HANDLER_GTK_H_
#
define
CEF_TESTS_CEFCLIENT_BROWSER_PRINT_HANDLER_GTK_H_
#
pragma
once
#
include
<
gtk/gtk.h
>
#
include
<
gtk/gtkunixprint.h
>
#
include
"
include/cef_print_handler.h
"
class
ClientPrintHandlerGtk
:
public
CefPrintHandler
{
public:
ClientPrintHandlerGtk
();
//
CefPrintHandler methods.
void
OnPrintStart
(CefRefPtr<CefBrowser> browser) OVERRIDE;
void
OnPrintSettings
(CefRefPtr<CefPrintSettings> settings,
bool
get_defaults) OVERRIDE;
bool
OnPrintDialog
(
bool
has_selection,
CefRefPtr<CefPrintDialogCallback> callback) OVERRIDE;
bool
OnPrintJob
(
const
CefString& document_name,
const
CefString& pdf_file_path,
CefRefPtr<CefPrintJobCallback> callback) OVERRIDE;
void
OnPrintReset
() OVERRIDE;
CefSize
GetPdfPaperSize
(
int
device_units_per_inch) OVERRIDE;
private:
void
OnDialogResponse
(GtkDialog *dialog,
gint response_id);
void
OnJobCompleted
(GtkPrintJob* print_job,
GError* error);
static
void
OnDialogResponseThunk
(GtkDialog *dialog,
gint response_id,
ClientPrintHandlerGtk* handler) {
handler->
OnDialogResponse
(dialog, response_id);
}
static
void
OnJobCompletedThunk
(GtkPrintJob* print_job,
void
* handler,
GError* error) {
static_cast
<ClientPrintHandlerGtk*>(handler)->
OnJobCompleted
(print_job, error);
}
//
Print dialog settings. ClientPrintHandlerGtk owns |dialog_| and holds
//
references to the other objects.
GtkWidget* dialog_;
GtkPrintSettings* gtk_settings_;
GtkPageSetup* page_setup_;
GtkPrinter* printer_;
CefRefPtr<CefPrintDialogCallback> dialog_callback_;
CefRefPtr<CefPrintJobCallback> job_callback_;
IMPLEMENT_REFCOUNTING
(ClientPrintHandlerGtk);
DISALLOW_COPY_AND_ASSIGN
(ClientPrintHandlerGtk);
};
#
endif
//
CEF_TESTS_CEFCLIENT_BROWSER_PRINT_HANDLER_GTK_H_
Back
|
FazBrowse Home
|
New Git URL