LINUX.ORG.RU

История изменений

Исправление meliafaro, (текущая версия) :

В общем, пока как-то так решил:

GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
GtkStyleContext* context = gtk_widget_get_style_context(window);
GdkRGBA rgba;
gtk_style_context_lookup_color(context, "theme_selected_fg_color", &rgba);
g_print("%s\n", gdk_rgba_to_string(&rgba));

Названия цветов для второго параметра в 4 строке проще всего глянуть в CSS-файле с любой темой GTK.

Однако, неочевидность GTK-шной документации порой приводит в недоумение.

Исходная версия meliafaro, :

В общем, пока как-то так решил:

GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
GtkStyleContext* context = gtk_widget_get_style_context(window);
GdkRGBA rgba;
gtk_style_context_lookup_color(context, "theme_selected_fg_color", &rgba);
g_print("%s\n", gdk_rgba_to_string(&rgba));

Названия цветов в 4 строке проще всего глянуть в CSS-файле с любой темой GTK.

Однако, неочевидность GTK-шной документации порой приводит в недоумение.