1 /* This file is part of
2 * ======================================================
4 * LyX, The Document Processor
6 * Copyright 2000 The LyX Team.
8 * ====================================================== */
10 /* Print dialog callbacks
11 * Controls the state of the widgets
20 #include "diaprint_callbacks.h"
21 #include "diaprint_interface.h"
26 diaprint_set_printdest_state( GtkWidget *wid, gboolean active_is_printer )
28 if (active_is_printer)
30 gtk_widget_set_sensitive(lookup_widget(wid, "printto_printcommand"), TRUE);
31 gtk_widget_set_sensitive(lookup_widget(wid, "printto_fileentry"), FALSE);
35 gtk_widget_set_sensitive(lookup_widget(wid, "printto_printcommand"), FALSE);
36 gtk_widget_set_sensitive(lookup_widget(wid, "printto_fileentry"), TRUE);
41 diaprint_set_pages_state( GtkWidget *wid, gboolean active_pages )
43 gtk_widget_set_sensitive(lookup_widget(wid, "print_from"), active_pages);
44 gtk_widget_set_sensitive(lookup_widget(wid, "print_to"), active_pages);
48 diaprint_on_diaprint_show (GtkWidget *widget,
51 diaprint_set_printdest_state(widget,
52 gtk_toggle_button_get_active
53 (GTK_TOGGLE_BUTTON(lookup_widget(widget, "printto_printer")))
55 diaprint_set_pages_state(widget,
56 gtk_toggle_button_get_active
57 (GTK_TOGGLE_BUTTON(lookup_widget(widget, "print_pages")))
62 diaprint_on_printto_file_toggled (GtkToggleButton *togglebutton,
65 diaprint_set_printdest_state(GTK_WIDGET(togglebutton), FALSE);
70 diaprint_on_printto_printer_toggled (GtkToggleButton *togglebutton,
73 diaprint_set_printdest_state(GTK_WIDGET(togglebutton), TRUE);
77 diaprint_on_print_pages_toggled (GtkToggleButton *togglebutton,
80 diaprint_set_pages_state(GTK_WIDGET(togglebutton),
81 gtk_toggle_button_get_active(togglebutton));
85 diaprint_on_print_from_changed (GtkEditable *editable,
92 nmin = gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON(editable) );
93 to = GTK_SPIN_BUTTON(lookup_widget(GTK_WIDGET(editable), "print_to"));
94 a = gtk_spin_button_get_adjustment(to);
95 v = gtk_spin_button_get_value_as_int(to);
99 gtk_spin_button_set_value(to, nmin);
101 gtk_spin_button_set_value(to, v);