With Gtk3 it uses css to do the theming so change the file to load

This commit is contained in:
Robert Fewell 2017-06-15 19:38:53 +01:00
parent dd9b2007b0
commit 64deacf1e1
3 changed files with 17 additions and 5 deletions

View File

@ -805,7 +805,6 @@ main(int argc, char ** argv)
}
/* We need to initialize gtk before looking up all modules */
gnc_gtk_add_rc_file ();
if(!gtk_init_check (&argc, &argv))
{
g_printerr(_("%s\nRun '%s --help' to see a full list of available command line options.\n"),

View File

@ -170,18 +170,28 @@ gnc_configure_date_completion (void)
}
void
gnc_gtk_add_rc_file (void)
gnc_add_css_file (void)
{
GtkCssProvider *provider;
GdkDisplay *display;
GdkScreen *screen;
const gchar *var;
gchar *str;
GError *error = 0;
provider = gtk_css_provider_new ();
display = gdk_display_get_default ();
screen = gdk_display_get_default_screen (display);
gtk_style_context_add_provider_for_screen (screen, GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER_PRIORITY_USER);
var = g_get_home_dir ();
if (var)
{
str = g_build_filename (var, ".gtkrc-2.0.gnucash", (char *)NULL);
gtk_rc_add_default_file (str);
str = g_build_filename (var, ".gtk-3.0-gnucash.css", (char *)NULL);
gtk_css_provider_load_from_path (provider, str, &error);
g_free (str);
}
g_object_unref (provider);
}
#ifdef MAC_INTEGRATION
@ -734,6 +744,9 @@ gnc_gui_init(void)
gtk_accel_map_load(map);
g_free(map);
/* Load css configuration file */
gnc_add_css_file ();
gnc_load_stock_icons();
gnc_totd_dialog(GTK_WINDOW(main_window), TRUE);

View File

@ -41,7 +41,7 @@
/** Load a gtk resource configuration file to customize gtk
* appearance and behviour.
*/
void gnc_gtk_add_rc_file (void);
void gnc_add_css_file (void);
/** Launch the default gnome help browser and open to a given link
* within a given file. This routine will display an error message