Changeset 281
- Timestamp:
- 08/24/07 10:51:34 (16 months ago)
- Files:
-
- 1 modified
-
trunk/src/PrintPter.cxx (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/PrintPter.cxx
r262 r281 231 231 view.clearPageSizeList (); 232 232 int pageSizeToSelect = 0; 233 ppd_choice_t *pageSizeChoice = pageSizeOption->choices; 234 for ( int currentSize = 0 ; 235 currentSize < pageSizeOption->num_choices ; 236 ++currentSize, ++pageSizeChoice ) 237 { 238 const gchar *sizeName = pageSizeChoice->text; 239 const gchar *sizeValue = pageSizeChoice->choice; 240 241 view.addPageSize (_(sizeName), sizeValue); 242 if ( pageSizeChoice->marked ) 233 if ( 0 != pageSizeOption ) 234 { 235 ppd_choice_t *pageSizeChoice = pageSizeOption->choices; 236 for ( int currentSize = 0 ; 237 currentSize < pageSizeOption->num_choices ; 238 ++currentSize, ++pageSizeChoice ) 243 239 { 244 pageSizeToSelect = currentSize; 240 const gchar *sizeName = pageSizeChoice->text; 241 const gchar *sizeValue = pageSizeChoice->choice; 242 243 view.addPageSize (_(sizeName), sizeValue); 244 if ( pageSizeChoice->marked ) 245 { 246 pageSizeToSelect = currentSize; 247 } 245 248 } 249 } 250 else 251 { 252 view.addPageSize (_("A4"), "A4"); 246 253 } 247 254 view.selectPageSize (pageSizeToSelect); … … 252 259 view.clearResolutionList (); 253 260 int resolutionToSelect = 0; 254 ppd_choice_t *resolutionChoice = resolutionOption->choices; 255 for ( int currentRes = 0 ; 256 currentRes < resolutionOption->num_choices ; 257 ++currentRes, ++resolutionChoice ) 258 { 259 const gchar *resName = resolutionChoice->text; 260 const gchar *resValue = resolutionChoice->choice; 261 262 view.addResolution (_(resName), resValue); 263 if ( resolutionChoice->marked ) 261 if ( 0 != resolutionOption ) 262 { 263 ppd_choice_t *resolutionChoice = resolutionOption->choices; 264 for ( int currentRes = 0 ; 265 currentRes < resolutionOption->num_choices ; 266 ++currentRes, ++resolutionChoice ) 264 267 { 265 resolutionToSelect = currentRes; 268 const gchar *resName = resolutionChoice->text; 269 const gchar *resValue = resolutionChoice->choice; 270 271 view.addResolution (_(resName), resValue); 272 if ( resolutionChoice->marked ) 273 { 274 resolutionToSelect = currentRes; 275 } 266 276 } 277 } 278 else 279 { 280 view.addResolution (_("300 DPI"), "300x300dpi"); 267 281 } 268 282 view.selectResolution (resolutionToSelect); … … 272 286 ppdFindOption (printerPPD, "ColorModel"); 273 287 view.clearColorModelList (); 288 int colorModelToSelect = 0; 274 289 if ( NULL != colorModelOption ) 275 290 { 276 int colorModelToSelect = 0;277 291 ppd_choice_t *colorModelChoice = colorModelOption->choices; 278 292 for ( int currentColor = 0 ; … … 289 303 } 290 304 } 291 view.selectColorModel (colorModelToSelect);292 305 } 293 306 else … … 295 308 view.addColorModel (_("Grayscale"), "Gray"); 296 309 } 310 view.selectColorModel (colorModelToSelect); 297 311 ppdClose (printerPPD); 298 312 }
