This commit adds popup window which when activated allows user to select PPD from local database of installed PPDs, select directly PPD from filesystem or select one from 3 recommended PPDs (#678637). The popup is activated by clicking on model field (the panel has to be unlocked). It starts to search for the best PPDs available immediately after its popup. All operations are asynchronous.
46 lines
2 KiB
C
46 lines
2 KiB
C
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
|
|
*
|
|
* Copyright 2012 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 3 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, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
* Author: Marek Kasik <mkasik@redhat.com>
|
|
*/
|
|
|
|
#ifndef __PP_PPD_SELECTION_DIALOG_H__
|
|
#define __PP_PPD_SELECTION_DIALOG_H__
|
|
|
|
#include <gtk/gtk.h>
|
|
#include "pp-utils.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
typedef struct _PpPPDSelectionDialog PpPPDSelectionDialog;
|
|
|
|
typedef void (*UserResponseCallback) (GtkDialog *dialog, gint response_id, gpointer user_data);
|
|
|
|
PpPPDSelectionDialog *pp_ppd_selection_dialog_new (GtkWindow *parent,
|
|
PPDList *ppd_list,
|
|
gchar *manufacturer,
|
|
UserResponseCallback user_callback,
|
|
gpointer user_data);
|
|
gchar *pp_ppd_selection_dialog_get_ppd_name (PpPPDSelectionDialog *dialog);
|
|
void pp_ppd_selection_dialog_set_ppd_list (PpPPDSelectionDialog *dialog,
|
|
PPDList *list);
|
|
void pp_ppd_selection_dialog_free (PpPPDSelectionDialog *dialog);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif
|