gnome-control-center/panels/printers/pp-print-device.h
Marek Kasik cb07ee03a0 printers: Use GtkListStore for device list
Remove the GList holding printing devices and use already present
GtkListStore for this in the New printer dialog.

This avoids us to install wrong printer when there is more devices
with the same name since we have GtkTreeIter of the selected row.

Use GtkTreeModelFilter for filtering of current devices.

Update test for canonicalize_device_name() since I had to change one
of its parameters.

https://bugzilla.gnome.org/show_bug.cgi?id=749830
2015-08-03 16:56:41 +02:00

59 lines
2.5 KiB
C

/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
*
* Copyright 2015 Red Hat, Inc,
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*
* Author: Marek Kasik <mkasik@redhat.com>
*/
#ifndef __PP_PRINT_DEVICE_H__
#define __PP_PRINT_DEVICE_H__
#include <glib-object.h>
#include <gio/gio.h>
G_BEGIN_DECLS
#define PP_TYPE_PRINT_DEVICE (pp_print_device_get_type ())
G_DECLARE_FINAL_TYPE (PpPrintDevice, pp_print_device, PP, PRINT_DEVICE, GObject)
typedef struct _PpPrintDevicePrivate PpPrintDevicePrivate;
struct _PpPrintDevice
{
GObject parent_instance;
PpPrintDevicePrivate *priv;
};
PpPrintDevice *pp_print_device_new (void);
PpPrintDevice *pp_print_device_copy (PpPrintDevice *device);
gchar *pp_print_device_get_device_name (PpPrintDevice *device);
gchar *pp_print_device_get_display_name (PpPrintDevice *device);
gchar *pp_print_device_get_device_original_name (PpPrintDevice *device);
gchar *pp_print_device_get_device_make_and_model (PpPrintDevice *device);
gchar *pp_print_device_get_device_location (PpPrintDevice *device);
gchar *pp_print_device_get_device_info (PpPrintDevice *device);
gchar *pp_print_device_get_device_uri (PpPrintDevice *device);
gchar *pp_print_device_get_device_id (PpPrintDevice *device);
gchar *pp_print_device_get_device_ppd (PpPrintDevice *device);
gchar *pp_print_device_get_host_name (PpPrintDevice *device);
gint pp_print_device_get_host_port (PpPrintDevice *device);
gboolean pp_print_device_is_authenticated_server (PpPrintDevice *device);
gint pp_print_device_get_acquisition_method (PpPrintDevice *device);
gboolean pp_print_device_is_network_device (PpPrintDevice *device);
G_END_DECLS
#endif /* __PP_PRINT_DEVICE_H__ */