From fb587cb5297ed087da578bb98bb238ac704f885a Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 22 Dec 2019 14:49:26 -0500 Subject: printbackend: Add a list model getter Now that we have a list model for printers, we can start using it. --- gtk/gtkprintbackend.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'gtk/gtkprintbackend.c') diff --git a/gtk/gtkprintbackend.c b/gtk/gtkprintbackend.c index a6f44c08ca..eadd4125d5 100644 --- a/gtk/gtkprintbackend.c +++ b/gtk/gtkprintbackend.c @@ -471,6 +471,19 @@ gtk_print_backend_get_printer_list (GtkPrintBackend *backend) return result; } +GListModel * +gtk_print_backend_get_printers (GtkPrintBackend *backend) +{ + if (!backend->priv->printer_list_requested) + { + if (GTK_PRINT_BACKEND_GET_CLASS (backend)->request_printer_list) + GTK_PRINT_BACKEND_GET_CLASS (backend)->request_printer_list (backend); + backend->priv->printer_list_requested = TRUE; + } + + return G_LIST_MODEL (backend->priv->printers); +} + gboolean gtk_print_backend_printer_list_is_done (GtkPrintBackend *backend) { -- cgit v1.2.1