~mdoyen/homebank/trunk

« back to all changes in this revision

Viewing changes to src/hb-preferences.c

  • Committer: Maxime Doyen
  • Date: 2020-09-06 09:50:00 UTC
  • Revision ID: homebank@free.fr-20200906095000-05h4na2yv8ab58p5
5.4.3 release

Show diffs side-by-side

added added

removed removed

Lines of Context:
166
166
        PREFS->txn_memoacp_days = 365;
167
167
 
168
168
        PREFS->toolbar_style = 4;       //text beside icons
 
169
        PREFS->grid_lines = GTK_TREE_VIEW_GRID_LINES_NONE;
 
170
        
 
171
        PREFS->gtk_override = FALSE;
 
172
        PREFS->gtk_fontsize = 10;
 
173
 
169
174
        PREFS->custom_colors = TRUE;
170
175
        PREFS->color_exp  = g_strdup(DEFAULT_EXP_COLOR);
171
176
        PREFS->color_inc  = g_strdup(DEFAULT_INC_COLOR);
172
177
        PREFS->color_warn = g_strdup(DEFAULT_WARN_COLOR);
173
 
        PREFS->grid_lines = GTK_TREE_VIEW_GRID_LINES_NONE;
174
178
 
175
179
        /* fiscal year */
176
180
        PREFS->fisc_year_day = 1;
439
443
}
440
444
 
441
445
 
 
446
void homebank_pref_apply(void)
 
447
{
 
448
GtkSettings *settings = gtk_settings_get_default();
 
449
 
 
450
        DB( g_print("\n[preferences] pref apply\n") );
 
451
 
 
452
        if( PREFS->gtk_override == TRUE )
 
453
        {
 
454
        PangoFontDescription *pfd;
 
455
        gchar *oldfn, *newfn;
 
456
 
 
457
                g_object_get(settings, "gtk-font-name", &oldfn, NULL);
 
458
                pfd = pango_font_description_from_string(oldfn);
 
459
                DB( g_print(" font-name '%s' == '%s' %d\n", oldfn, pango_font_description_get_family(pfd), pango_font_description_get_size(pfd)/PANGO_SCALE) );
 
460
                g_free(oldfn);
 
461
 
 
462
                pango_font_description_set_size(pfd, PREFS->gtk_fontsize*PANGO_SCALE);
 
463
 
 
464
                newfn = pango_font_description_to_string(pfd);
 
465
                DB( g_print(" font-name '%s' == '%s' %d\n", newfn, pango_font_description_get_family(fd), pango_font_description_get_size(fd)/PANGO_SCALE) );
 
466
                g_object_set(settings, "gtk-font-name", newfn, NULL);
 
467
                g_free(newfn);
 
468
 
 
469
                pango_font_description_free(pfd);
 
470
        }
 
471
        else
 
472
        {
 
473
                gtk_settings_reset_property(settings, "gtk-font-name");
 
474
        }
 
475
}
 
476
 
 
477
 
442
478
gboolean homebank_pref_load(void)
443
479
{
444
480
GKeyFile *keyfile;
491
527
                                        PREFS->toolbar_style = 4;
492
528
                                }
493
529
 
 
530
                                //5.4.3
 
531
                                homebank_pref_get_boolean(keyfile, group, "GtkOverride", &PREFS->gtk_override);
 
532
                                homebank_pref_get_short(keyfile, group, "GtkFontSize" , &PREFS->gtk_fontsize);
 
533
 
494
534
                                if(version <= 2)        // retrieve old settings
495
535
                                {
496
536
                                guint32 color;
823
863
                                homebank_pref_get_boolean(keyfile, group, "DoIntro", &PREFS->dtex_nointro);
824
864
                                homebank_pref_get_boolean(keyfile, group, "UcFirst", &PREFS->dtex_ucfirst);
825
865
                                homebank_pref_get_integer(keyfile, group, "DateFmt", &PREFS->dtex_datefmt);
 
866
                                homebank_pref_get_integer(keyfile, group, "DayGap", &PREFS->dtex_daygap);
826
867
                                homebank_pref_get_integer(keyfile, group, "OfxName", &PREFS->dtex_ofxname);
827
868
                                homebank_pref_get_integer(keyfile, group, "OfxMemo", &PREFS->dtex_ofxmemo);
828
869
                                homebank_pref_get_boolean(keyfile, group, "QifMemo", &PREFS->dtex_qifmemo);
900
941
                g_key_file_set_integer (keyfile, group, "BarStyle", PREFS->toolbar_style);
901
942
                //g_key_file_set_integer (keyfile, group, "BarImageSize", PREFS->image_size);
902
943
 
 
944
                g_key_file_set_boolean (keyfile, group, "GtkOverride", PREFS->gtk_override);
 
945
                g_key_file_set_integer (keyfile, group, "GtkFontSize", PREFS->gtk_fontsize);
903
946
 
904
947
 
905
948
                g_key_file_set_boolean (keyfile, group, "CustomColors", PREFS->custom_colors);
1027
1070
                g_key_file_set_boolean (keyfile, group, "DoIntro", PREFS->dtex_nointro);
1028
1071
                g_key_file_set_boolean (keyfile, group, "UcFirst", PREFS->dtex_ucfirst);
1029
1072
                g_key_file_set_integer (keyfile, group, "DateFmt", PREFS->dtex_datefmt);
 
1073
                g_key_file_set_integer (keyfile, group, "DayGap", PREFS->dtex_daygap);
1030
1074
                g_key_file_set_integer (keyfile, group, "OfxName", PREFS->dtex_ofxname);
1031
1075
                g_key_file_set_integer (keyfile, group, "OfxMemo", PREFS->dtex_ofxmemo);
1032
1076
                g_key_file_set_boolean (keyfile, group, "QifMemo", PREFS->dtex_qifmemo);