Changeset 218 for trunk/src/gtk/PrintView.cxx
- Timestamp:
- 06/10/06 19:50:31 (2 years ago)
- Files:
-
- 1 modified
-
trunk/src/gtk/PrintView.cxx (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gtk/PrintView.cxx
r217 r218 34 34 } printerListColumns; 35 35 36 // Callbacks. 37 static void print_view_number_of_copies_changed (GtkSpinButton *, gpointer); 38 static void print_view_page_range_option_changed (GtkToggleButton *, gpointer); 39 36 40 PrintView::PrintView (GtkWindow *parent): 37 41 IPrintView () … … 82 86 IPrintView::setPresenter (pter); 83 87 88 // Connect signals. 89 g_signal_connect (G_OBJECT (m_NumberOfCopies), "value_changed", 90 G_CALLBACK (print_view_number_of_copies_changed), 91 pter); 92 g_signal_connect (G_OBJECT (m_AllPagesRangeOption), "toggled", 93 G_CALLBACK (print_view_page_range_option_changed), 94 pter); 95 g_signal_connect (G_OBJECT (m_CustomPagesRangeOption), "toggled", 96 G_CALLBACK (print_view_page_range_option_changed), 97 pter); 98 99 // Run the dialog. 84 100 if ( GTK_RESPONSE_ACCEPT == gtk_dialog_run (GTK_DIALOG (m_PrintDialog)) ) 85 101 { … … 96 112 { 97 113 return gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (m_NumberOfCopies)); 114 } 115 116 gboolean 117 PrintView::isSelectedAllPagesRangeOption () 118 { 119 return gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (m_AllPagesRangeOption)); 98 120 } 99 121 … … 138 160 gtk_table_set_col_spacings (GTK_TABLE (printRangeTable), 12); 139 161 // Create the two radio buttons. 140 GtkWidget *allPagesRadio=162 m_AllPagesRangeOption = 141 163 gtk_radio_button_new_with_mnemonic (NULL, _("_All pages")); 142 GtkWidget *pageRangeRadio=164 m_CustomPagesRangeOption = 143 165 gtk_radio_button_new_with_mnemonic_from_widget ( 144 GTK_RADIO_BUTTON ( allPagesRadio), _("_Range:"));166 GTK_RADIO_BUTTON (m_AllPagesRangeOption), _("_Range:")); 145 167 m_PageRange = gtk_entry_new (); 146 gtk_table_attach_defaults (GTK_TABLE (printRangeTable), allPagesRadio, 168 gtk_table_attach_defaults (GTK_TABLE (printRangeTable), 169 m_AllPagesRangeOption, 147 170 0, 2, 0, 1); 148 gtk_table_attach_defaults (GTK_TABLE (printRangeTable), pageRangeRadio, 171 gtk_table_attach_defaults (GTK_TABLE (printRangeTable), 172 m_CustomPagesRangeOption, 149 173 0, 1, 1, 2); 150 174 gtk_table_attach_defaults (GTK_TABLE (printRangeTable), m_PageRange, … … 200 224 gtk_misc_set_alignment (GTK_MISC (numCopiesLabel), 1.0, 0.5); 201 225 gtk_label_set_use_underline (GTK_LABEL (numCopiesLabel), TRUE); 202 GtkWidget *m_NumberOfCopies = gtk_spin_button_new_with_range (1, 999, 1);226 m_NumberOfCopies = gtk_spin_button_new_with_range (1, 999, 1); 203 227 gtk_label_set_mnemonic_widget (GTK_LABEL (numCopiesLabel), 204 228 m_NumberOfCopies); … … 347 371 return mainBox; 348 372 } 373 374 //////////////////////////////////////////////////////////////// 375 // Callbacks 376 //////////////////////////////////////////////////////////////// 377 378 void 379 print_view_number_of_copies_changed (GtkSpinButton *spin, gpointer data) 380 { 381 g_assert (NULL != data && "The data parameter is NULL."); 382 383 PrintPter *pter = (PrintPter *)data; 384 pter->numberOfCopiesChanged (); 385 } 386 387 void 388 print_view_page_range_option_changed (GtkToggleButton *button, gpointer data) 389 { 390 g_assert (NULL != data && "The data parameter is NULL."); 391 392 PrintPter *pter = (PrintPter *)data; 393 pter->pageRangeOptionChanged (); 394 }
