2016-03-09 2 views
1

Parmi les fonctions d'impression GTK3 est celui-ci, pour confirmer l'imprimante par défaut en cours:GTK Réglage par défaut imprimante

gtk_printer_is_default() 

Cependant, cela n'est utile après un appel à cette fonction énumération:

gtk_enumerate_printers() 

Existe-t-il des fonctions à GET et SET l'imprimante par défaut directement?

Répondre

0

Je crois que c'est à vous de définir dans votre application l'imprimante par défaut , l'API n'a pas l'effort de fournir les GET ou SET. Votre application doit ressembler à ceci:

static gboolean 
get_default_printer(GtkPrinter *printer, gpointer data) 
{ 
     gboolean ret = gtk_printer_is_default(printer); 
     if (ret) 
       set_default_printer = printer; 

     return ret; 
} 
+0

Oui; cela obtiendrait et enregistrerait l'imprimante par défaut, mais pas *** définir une autre imprimante *** par défaut. Comment définirions-nous l'une des *** autres imprimantes énumérées *** comme imprimante par défaut? – iSofia

+0

désolé si je me trompe mais cette API ne fonctionne pas de cette façon, vous devriez chercher CUPS. –