Commit 996f888ebcd1356d08650e6b8368d061b53682f3

Authored by perry.werneck@gmail.com
1 parent 0965d449

Diferenciando configuração de fonte quando o ajuste automático de tamanho está ativo

Showing 1 changed file with 12 additions and 3 deletions   Show diff stats
src/pw3270/print.c
@@ -35,6 +35,14 @@ @@ -35,6 +35,14 @@
35 35
36 #define AUTO_FONT_SIZE 1 36 #define AUTO_FONT_SIZE 1
37 37
  38 +#ifdef AUTO_FONT_SIZE
  39 + #define FONT_CONFIG "font-family"
  40 + #define DEFAULT_FONT "Courier New"
  41 +#else
  42 + #define FONT_CONFIG "font"
  43 + #define DEFAULT_FONT "Courier New 10"
  44 +#endif // AUTO_FONT_SIZE
  45 +
38 /*--[ Structs ]--------------------------------------------------------------------------------------*/ 46 /*--[ Structs ]--------------------------------------------------------------------------------------*/
39 47
40 typedef struct _print_info 48 typedef struct _print_info
@@ -61,12 +69,13 @@ @@ -61,12 +69,13 @@
61 69
62 } PRINT_INFO; 70 } PRINT_INFO;
63 71
  72 +
64 /*--[ Implement ]------------------------------------------------------------------------------------*/ 73 /*--[ Implement ]------------------------------------------------------------------------------------*/
65 74
66 static void begin_print(GtkPrintOperation *prt, GtkPrintContext *context, PRINT_INFO *info) 75 static void begin_print(GtkPrintOperation *prt, GtkPrintContext *context, PRINT_INFO *info)
67 { 76 {
68 cairo_t * cr = gtk_print_context_get_cairo_context(context); 77 cairo_t * cr = gtk_print_context_get_cairo_context(context);
69 - gchar * font = get_string_from_config("print","font","Courier New 10"); 78 + gchar * font = get_string_from_config("print",FONT_CONFIG,DEFAULT_FONT);
70 79
71 trace("%s: operation=%p context=%p font=\"%s\"",__FUNCTION__,prt,context,font); 80 trace("%s: operation=%p context=%p font=\"%s\"",__FUNCTION__,prt,context,font);
72 81
@@ -372,7 +381,7 @@ static gchar * enum_to_string(GType type, guint enum_value) @@ -372,7 +381,7 @@ static gchar * enum_to_string(GType type, guint enum_value)
372 if(info->font) 381 if(info->font)
373 g_free(info->font); 382 g_free(info->font);
374 383
375 - info->font = get_string_from_config("print","font","Courier New"); 384 + info->font = get_string_from_config("print",FONT_CONFIG,DEFAULT_FONT);
376 385
377 // Font selection button 386 // Font selection button
378 #ifdef AUTO_FONT_SIZE 387 #ifdef AUTO_FONT_SIZE
@@ -463,7 +472,7 @@ static gchar * enum_to_string(GType type, guint enum_value) @@ -463,7 +472,7 @@ static gchar * enum_to_string(GType type, guint enum_value)
463 GdkColor * clr = g_object_get_data(G_OBJECT(combo),"selected"); 472 GdkColor * clr = g_object_get_data(G_OBJECT(combo),"selected");
464 473
465 if(info->font) 474 if(info->font)
466 - set_string_to_config("print","font",info->font); 475 + set_string_to_config("print",FONT_CONFIG,info->font);
467 476
468 if(clr) 477 if(clr)
469 { 478 {