Salve a tutti

Spero che mi possiate aiutare perchè veramente non so più che pesci pigliare :-(

Sto scrivendo un programmino in C utilizzando le GTK per realizzare una gui.

Sono arrivato al punto in cui devo stampare su carta il risultato ottenuto e lo devo fare impostando l'orientazione della carta in orizzontale
e qui mi blocco.

Questo è il codice che ho scritto ma non mi funziona:
codice:
...
GtkPrintOperation *op;
GtkPrintSettings *settings;

op = gtk_print_operation_new ();
settings = gtk_print_settings_new() ;

gtk_print_settings_set_orientation(settings, GTK_PAGE_ORIENTATION_LANDSCAPE);
gtk_print_operation_set_print_settings (op, settings);
...



La pagina viene mandata in stampa ma l'orientamento rimane verticale.

Ho provato anche cosi avviando un page_setup_dialog.


codice:
...
GtkPrintOperation *op;
GtkPrintSettings *settings;

op = gtk_print_operation_new ();
settings = gtk_print_settings_new() ;

GtkPageSetup *page_setup;
page_setup = gtk_page_setup_new(); 
gtk_print_run_page_setup_dialog(NULL, page_setup,settings);

gtk_print_operation_set_print_settings (op, settings);
gtk_print_operation_set_default_page_setup (settings, page_setup);

gtk_print_operation_set_print_settings (op, settings);

La pagina viene mandata, sempre,in stampa ma l'orientamento rimane verticale.


AIUTOOOOOO!!!