forked from AuroraMiddleware/gtk
aaae0ca8ba
This is a web service provided by Google that allows people to share their printers (https://www.google.com/cloudprint/learn/). In addition to being able to print to printers shared on Google Cloud Print, there is an equivalent of "Print to file" in the form of "Save to Google Drive". The cloudprint module uses gnome-online-accounts to obtain the OAuth 2.0 access token for the Google account. Currently it can discover available printers, get simple details about them such as display name and status, and submit jobs without any special options. https://bugzilla.gnome.org/show_bug.cgi?id=723368
41 lines
1.6 KiB
C
41 lines
1.6 KiB
C
/* gtkprintbackendcloudprint.h: Google Cloud Print implementation of
|
|
* GtkPrintBackend
|
|
* Copyright (C) 2014, Red Hat, Inc.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __GTK_PRINT_BACKEND_CLOUDPRINT_H__
|
|
#define __GTK_PRINT_BACKEND_CLOUDPRINT_H__
|
|
|
|
#include <glib-object.h>
|
|
#include "gtkprintbackend.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define GTK_TYPE_PRINT_BACKEND_CLOUDPRINT (gtk_print_backend_cloudprint_get_type ())
|
|
#define GTK_PRINT_BACKEND_CLOUDPRINT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PRINT_BACKEND_CLOUDPRINT, GtkPrintBackendCloudprint))
|
|
#define GTK_IS_PRINT_BACKEND_CLOUDPRINT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PRINT_BACKEND_CLOUDPRINT))
|
|
|
|
#define ONLINE_ACCOUNTS_BUS "org.gnome.OnlineAccounts"
|
|
|
|
typedef struct _GtkPrintBackendCloudprint GtkPrintBackendCloudprint;
|
|
|
|
GtkPrintBackend *gtk_print_backend_cloudprint_new (void);
|
|
GType gtk_print_backend_cloudprint_get_type (void) G_GNUC_CONST;
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __GTK_PRINT_BACKEND_CLOUDPRINT_H__ */
|