|
Packit |
98cdb6 |
/* GtkPrinterPapi
|
|
Packit |
98cdb6 |
* Copyright (C) 2006 John (J5) Palmieri <johnp@redhat.com>
|
|
Packit |
98cdb6 |
* Copyright (C) 2009 Ghee Teo <ghee.teo@sun.com>
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* This library is free software; you can redistribute it and/or
|
|
Packit |
98cdb6 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit |
98cdb6 |
* License as published by the Free Software Foundation; either
|
|
Packit |
98cdb6 |
* version 2 of the License, or (at your option) any later version.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* This library is distributed in the hope that it will be useful,
|
|
Packit |
98cdb6 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
98cdb6 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
98cdb6 |
* Lesser General Public License for more details.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
98cdb6 |
* License along with this library; if not, write to the
|
|
Packit |
98cdb6 |
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Packit |
98cdb6 |
* Boston, MA 02111-1307, USA.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#include "config.h"
|
|
Packit |
98cdb6 |
#include "gtkprinterpapi.h"
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
static void gtk_printer_papi_init (GtkPrinterPapi *printer);
|
|
Packit |
98cdb6 |
static void gtk_printer_papi_class_init (GtkPrinterPapiClass *class);
|
|
Packit |
98cdb6 |
static void gtk_printer_papi_finalize (GObject *object);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
static GtkPrinterClass *gtk_printer_papi_parent_class;
|
|
Packit |
98cdb6 |
static GType gtk_printer_papi_type = 0;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void
|
|
Packit |
98cdb6 |
gtk_printer_papi_register_type (GTypeModule *module)
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
const GTypeInfo object_info =
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
sizeof (GtkPrinterPapiClass),
|
|
Packit |
98cdb6 |
(GBaseInitFunc) NULL,
|
|
Packit |
98cdb6 |
(GBaseFinalizeFunc) NULL,
|
|
Packit |
98cdb6 |
(GClassInitFunc) gtk_printer_papi_class_init,
|
|
Packit |
98cdb6 |
NULL, /* class_finalize */
|
|
Packit |
98cdb6 |
NULL, /* class_data */
|
|
Packit |
98cdb6 |
sizeof (GtkPrinterPapi),
|
|
Packit |
98cdb6 |
0, /* n_preallocs */
|
|
Packit |
98cdb6 |
(GInstanceInitFunc) gtk_printer_papi_init,
|
|
Packit |
98cdb6 |
};
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gtk_printer_papi_type = g_type_module_register_type (module,
|
|
Packit |
98cdb6 |
GTK_TYPE_PRINTER,
|
|
Packit |
98cdb6 |
"GtkPrinterPapi",
|
|
Packit |
98cdb6 |
&object_info, 0);
|
|
Packit |
98cdb6 |
}
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GType
|
|
Packit |
98cdb6 |
gtk_printer_papi_get_type (void)
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
return gtk_printer_papi_type;
|
|
Packit |
98cdb6 |
}
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
static void
|
|
Packit |
98cdb6 |
gtk_printer_papi_class_init (GtkPrinterPapiClass *class)
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
GObjectClass *object_class = (GObjectClass *) class;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gtk_printer_papi_parent_class = g_type_class_peek_parent (class);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
object_class->finalize = gtk_printer_papi_finalize;
|
|
Packit |
98cdb6 |
}
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
static void
|
|
Packit |
98cdb6 |
gtk_printer_papi_init (GtkPrinterPapi *printer)
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
printer->printer_name = NULL;
|
|
Packit |
98cdb6 |
}
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
static void
|
|
Packit |
98cdb6 |
gtk_printer_papi_finalize (GObject *object)
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
GtkPrinterPapi *printer;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
g_return_if_fail (object != NULL);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
printer = GTK_PRINTER_PAPI (object);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
g_free(printer->printer_name);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
G_OBJECT_CLASS (gtk_printer_papi_parent_class)->finalize (object);
|
|
Packit |
98cdb6 |
}
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* gtk_printer_papi_new:
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Creates a new #GtkPrinterPapi.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Return value: a new #GtkPrinterPapi
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Since: 2.10
|
|
Packit |
98cdb6 |
**/
|
|
Packit |
98cdb6 |
GtkPrinterPapi *
|
|
Packit |
98cdb6 |
gtk_printer_papi_new (const char *name,
|
|
Packit |
98cdb6 |
GtkPrintBackend *backend)
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
GObject *result;
|
|
Packit |
98cdb6 |
GtkPrinterPapi *pp;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
result = g_object_new (GTK_TYPE_PRINTER_PAPI,
|
|
Packit |
98cdb6 |
"name", name,
|
|
Packit |
98cdb6 |
"backend", backend,
|
|
Packit |
98cdb6 |
"is-virtual", TRUE,
|
|
Packit |
98cdb6 |
NULL);
|
|
Packit |
98cdb6 |
pp = GTK_PRINTER_PAPI(result);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
pp->printer_name = g_strdup (name);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
return (GtkPrinterPapi *) pp;
|
|
Packit |
98cdb6 |
}
|
|
Packit |
98cdb6 |
|