static void save_gtk3_settings (void) { char *user_config_file, *cstr; char cmdbuf[256]; // construct the file path user_config_file = g_build_filename (g_get_home_dir (), ".config/gtk-3.0/gtk.css", NULL); // convert colour to string and use sed to write cstr = gdk_color_to_string (&theme_colour); sprintf (cmdbuf, "sed -i s/'theme_selected_bg_color #......'/'theme_selected_bg_color #%c%c%c%c%c%c'/g %s", cstr[1], cstr[2], cstr[5], cstr[6], cstr[9], cstr[10], user_config_file); system (cmdbuf); cstr = gdk_color_to_string (&themetext_colour); sprintf (cmdbuf, "sed -i s/'theme_selected_fg_color #......'/'theme_selected_fg_color #%c%c%c%c%c%c'/g %s", cstr[1], cstr[2], cstr[5], cstr[6], cstr[9], cstr[10], user_config_file); system (cmdbuf); // write the current font to the file sprintf (cmdbuf, "sed -i s/'font:[^;]*'/'font:\t%s'/g %s", desktop_font, user_config_file); system (cmdbuf); g_free (cstr); g_free (user_config_file); }
static void swap_colors_clicked (GtkButton *button, CcBackgroundPanel *panel) { CcBackgroundPanelPrivate *priv = panel->priv; GdkColor pcolor, scolor; char *new_pcolor, *new_scolor; gtk_color_button_get_color (GTK_COLOR_BUTTON (WID ("style-pcolor")), &pcolor); gtk_color_button_get_color (GTK_COLOR_BUTTON (WID ("style-scolor")), &scolor); gtk_color_button_set_color (GTK_COLOR_BUTTON (WID ("style-scolor")), &pcolor); gtk_color_button_set_color (GTK_COLOR_BUTTON (WID ("style-pcolor")), &scolor); new_pcolor = gdk_color_to_string (&scolor); new_scolor = gdk_color_to_string (&pcolor); g_object_set (priv->current_background, "primary-color", new_pcolor, "secondary-color", new_scolor, NULL); g_settings_set_string (priv->settings, WP_PCOLOR_KEY, new_pcolor); g_settings_set_string (priv->settings, WP_SCOLOR_KEY, new_scolor); g_free (new_pcolor); g_free (new_scolor); g_settings_apply (priv->settings); update_preview (priv, NULL); }
static void save_lxsession_settings (void) { const char *session_name; char *user_config_file, *str; char colbuf[128]; GKeyFile *kf; gsize len; // construct the file path session_name = g_getenv ("DESKTOP_SESSION"); if (!session_name) session_name = DEFAULT_SES; user_config_file = g_build_filename (g_get_user_config_dir (), "lxsession/", session_name, "/desktop.conf", NULL); // read in data from file to a key file kf = g_key_file_new (); if (!g_key_file_load_from_file (kf, user_config_file, G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS, NULL)) { g_free (user_config_file); return; } // update changed values in the key file sprintf (colbuf, "selected_bg_color:%s\nselected_fg_color:%s\nbar_bg_color:%s\nbar_fg_color:%s\n", gdk_color_to_string (&theme_colour), gdk_color_to_string (&themetext_colour), gdk_color_to_string (&bar_colour), gdk_color_to_string (&bartext_colour)); g_key_file_set_string (kf, "GTK", "sGtk/ColorScheme", colbuf); g_key_file_set_string (kf, "GTK", "sGtk/FontName", desktop_font); // write the modified key file out str = g_key_file_to_data (kf, &len, NULL); g_file_set_contents (user_config_file, str, len, NULL); g_free (user_config_file); g_free (str); }
static void wp_color_changed (AppearanceData *data, gboolean update) { MateWPItem *item; item = get_selected_item (data, NULL); if (item == NULL) return; gtk_color_button_get_color (GTK_COLOR_BUTTON (data->wp_pcpicker), item->pcolor); gtk_color_button_get_color (GTK_COLOR_BUTTON (data->wp_scpicker), item->scolor); if (update) { gchar *pcolor, *scolor; pcolor = gdk_color_to_string (item->pcolor); scolor = gdk_color_to_string (item->scolor); g_settings_set_string (data->wp_settings, WP_PCOLOR_KEY, pcolor); g_settings_set_string (data->wp_settings, WP_SCOLOR_KEY, scolor); g_free (pcolor); g_free (scolor); } wp_shade_type_changed (NULL, data); }
static void color_button_clicked_cb (GtkWidget *colorbutton, AppearanceData *data) { GtkWidget *widget; GdkColor color; GString *scheme = g_string_new (NULL); gchar *colstr; gchar *old_scheme = NULL; gint i; for (i = 0; i < NUM_SYMBOLIC_COLORS; ++i) { widget = appearance_capplet_get_widget (data, symbolic_names[i]); gtk_color_button_get_color (GTK_COLOR_BUTTON (widget), &color); colstr = gdk_color_to_string (&color); g_string_append_printf (scheme, "%s:%s\n", symbolic_names[i], colstr); g_free (colstr); } /* remove the last newline */ g_string_truncate (scheme, scheme->len - 1); /* verify that the scheme really has changed */ g_object_get (gtk_settings_get_default (), "gtk-color-scheme", &old_scheme, NULL); if (!mate_theme_color_scheme_equal (old_scheme, scheme->str)) { g_settings_set_string (data->interface_settings, COLOR_SCHEME_KEY, scheme->str); gtk_widget_set_sensitive (appearance_capplet_get_widget (data, "color_scheme_defaults_button"), TRUE); } g_free (old_scheme); g_string_free (scheme, TRUE); }
void write_config(){ FILE *fp; fp = fopen("./config", "wa"); char *color = gdk_color_to_string (&bcolor); printf("%s\n", color); fwrite(color , 1, 13, fp); free(color); color = gdk_color_to_string (&fcolor); printf("%s\n", color); fwrite(color , 1, 13, fp); free(color); fclose(fp); }
static void color_changed_cb (GtkColorButton *button, CcBackgroundPanel *panel) { CcBackgroundPanelPrivate *priv = panel->priv; GdkColor color; gchar *value; gboolean is_pcolor = FALSE; gtk_color_button_get_color (button, &color); if (WID ("style-pcolor") == GTK_WIDGET (button)) is_pcolor = TRUE; value = gdk_color_to_string (&color); if (priv->current_background) { g_object_set (G_OBJECT (priv->current_background), is_pcolor ? "primary-color" : "secondary-color", value, NULL); } g_settings_set_string (priv->settings, is_pcolor ? WP_PCOLOR_KEY : WP_SCOLOR_KEY, value); g_settings_apply (priv->settings); g_free (value); update_preview (priv, NULL); }
static void save_greeter_settings (void) { char *str, *tfname; char buffer[256]; GKeyFile *kf; gsize len; gint handle; // read in data from file to a key file kf = g_key_file_new (); if (!g_key_file_load_from_file (kf, GREETER_CONFIG_FILE, G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS, NULL)) return; // update changed values in the key file sprintf (buffer, "%s", gdk_color_to_string (&desktop_colour)); g_key_file_set_string (kf, "greeter", "desktop_bg", buffer); g_key_file_set_string (kf, "greeter", "wallpaper", desktop_picture); g_key_file_set_string (kf, "greeter", "wallpaper_mode", desktop_mode); g_key_file_set_string (kf, "greeter", "gtk-font-name", desktop_font); g_key_file_set_string (kf, "greeter", "gtk-theme-name", "PiX"); g_key_file_set_string (kf, "greeter", "gtk-icon-theme-name", "PiX"); // write the modified key file out to a temp file str = g_key_file_to_data (kf, &len, NULL); handle = g_file_open_tmp ("XXXXXX", &tfname, NULL); write (handle, str, len); close (handle); g_free (str); // copy the temp file to the correct place with sudo sprintf (buffer, "sudo cp %s %s", tfname, GREETER_CONFIG_FILE); system (buffer); }
void module_change_font_size (void) { GdkColor colorFG; GtkWidget *pLabel; int n; gdk_color_parse (*g_himeModMainFuncs.mf_hime_win_color_fg, &colorFG); g_himeModMainFuncs.mf_change_win_bg (g_pWinChewing); g_himeModMainFuncs.mf_change_win_bg (g_pEvBoxChewing); for (n = 0; n < MAX_SEG_NUM; n++) { pLabel = g_pSeg[n].label; g_himeModMainFuncs.mf_set_label_font_size (pLabel, *g_himeModMainFuncs.mf_hime_font_size); if (*g_himeModMainFuncs.mf_hime_win_color_use) { #if !GTK_CHECK_VERSION(2,91,6) gtk_widget_modify_fg (pLabel, GTK_STATE_NORMAL, &colorFG); #else GdkRGBA rgbfg; gdk_rgba_parse(&rgbfg, gdk_color_to_string(&colorFG)); gtk_widget_override_color(pLabel, GTK_STATE_FLAG_NORMAL, &rgbfg); #endif } } }
/* Called when panel background is changed */ static void applet_change_background (PanelApplet *applet, cairo_pattern_t *pattern, WTApplet *wtapplet) { if (wtapplet->panel_color_fg) g_free(wtapplet->panel_color_fg); // Look up the default text color in the theme, use a default if it's not defined // This way is deprecated GdkColor color; GtkStyle *style = gtk_widget_get_style(GTK_WIDGET(applet)); if (!gtk_style_lookup_color(style, "dark_fg_color", &color)) // check if dark_fg_color is set otherwise... if (!gtk_style_lookup_color(style, "fg_color", &color)) // ... check if fg_color is set otherwise... gdk_color_parse("#808080", &color); // ... set universally acceptable color #808080 wtapplet->panel_color_fg = gdk_color_to_string(&color); /* GdkRGBA rgba; GtkStyleContext *stylecontext = gtk_widget_get_style_context(GTK_WIDGET(applet)); if (!gtk_style_context_lookup_color(stylecontext, "dark_fg_color", &rgba)) if (!gtk_style_context_lookup_color(stylecontext, "fg_color", &rgba)) gdk_rgba_parse(&rgba, "#808080"); wtapplet->panel_color_fg = gdk_rgba_to_string(&rgba); // This does not produce the right syntax (gtk_label_set_markup fails) */ updateTitle(wtapplet); // We need to redraw the title using the new colors }
/* PUBLIC FUNCS */ static void ensure_tooltip (AwnTooltip *tooltip) { AwnTooltipPrivate *priv = tooltip->priv; gchar *normal = NULL; GdkColor clr; gchar *color = NULL; gchar *markup = NULL; if (priv->text == NULL || priv->font_color == NULL) { return; } normal = g_markup_escape_text (priv->text, -1); desktop_agnostic_color_get_color (priv->font_color, &clr); color = gdk_color_to_string (&clr); markup = g_strdup_printf ("<span foreground='%s' font_desc='%s'>%s</span>", color, priv->font_name, normal); gtk_label_set_max_width_chars (GTK_LABEL (priv->label), 120); gtk_label_set_ellipsize (GTK_LABEL (priv->label), PANGO_ELLIPSIZE_END); gtk_label_set_markup (GTK_LABEL (priv->label), markup); g_free (normal); g_free (color); g_free (markup); if (gtk_widget_get_mapped (GTK_WIDGET (tooltip)) && GTK_IS_WIDGET (priv->focus)) { awn_tooltip_update_position (tooltip); } }
void module_change_font_size() { dbg("change_anthy_font_size\n"); GdkColor fg; gdk_color_parse(*gmf.mf_hime_win_color_fg, &fg); #if GTK_CHECK_VERSION(2,91,6) GdkRGBA rgbfg; gdk_rgba_parse(&rgbfg, gdk_color_to_string(&fg)); #endif gmf.mf_change_win_bg(win_anthy); gmf.mf_change_win_bg(event_box_anthy); int i; for(i=0; i < MAX_SEG_N; i++) { GtkWidget *label = seg[i].label; gmf.mf_set_label_font_size(label, *gmf.mf_hime_font_size); if (*gmf.mf_hime_win_color_use) { #if !GTK_CHECK_VERSION(2,91,6) gtk_widget_modify_fg(label, GTK_STATE_NORMAL, &fg); #else gtk_widget_override_color(label, GTK_STATE_FLAG_NORMAL, &rgbfg); #endif } } }
void change_win1_font() { int i; if (!frame) return; GdkColor fg; gdk_color_parse(gcin_win_color_fg, &fg); #if GTK_CHECK_VERSION(2,91,6) GdkRGBA rgbfg; gdk_rgba_parse(&rgbfg, gdk_color_to_string(&fg)); #endif for(i=0; i < wselkeyN; i++) { set_label_font_size(labels_sele[i], gcin_font_size_tsin_presel); set_label_font_size(labels_seleR[i], gcin_font_size_tsin_presel); #if !GTK_CHECK_VERSION(2,91,6) if (labels_sele[i]) gtk_widget_modify_fg(labels_sele[i], GTK_STATE_NORMAL, gcin_win_color_use?&fg:NULL); if (labels_seleR[i]) gtk_widget_modify_fg(labels_seleR[i], GTK_STATE_NORMAL, gcin_win_color_use?&fg:NULL); #else if (labels_sele[i]) gtk_widget_override_color(labels_sele[i], GTK_STATE_FLAG_NORMAL, gcin_win_color_use?&rgbfg:NULL); if (labels_seleR[i]) gtk_widget_override_color(labels_seleR[i], GTK_STATE_FLAG_NORMAL, gcin_win_color_use?&rgbfg:NULL); #endif change_win_bg(eve_sele[i]); if (eve_seleR[i]) change_win_bg(eve_seleR[i]); } change_win_bg(gwin1); }
void Gobby::TextTabLabel::update_dots() { if (m_changed_by.empty()) { m_dots.hide(); } else { Glib::ustring markup; for(UserWatcherList::iterator iter = m_changed_by.begin(); iter != m_changed_by.end(); ++iter) { double hue = inf_text_user_get_hue(iter->get_user()); Gdk::Color c; c.set_hsv(360.0 * hue, 0.6, 0.6); // We are using the C API here since // gdk_color_to_string is available since GTK 2.12, // but Gdk::Color::to_string only since gtkmm 2.14, // and we want to require nothing more recent than // 2.12 for now. See also bug #447. gchar* color_str = gdk_color_to_string(c.gobj()); Glib::ustring cpp_color_str(color_str); g_free(color_str); markup += "<span color=\"" + cpp_color_str + "\">" + m_dot_char + "</span>"; } m_dots.set_markup(markup); m_dots.show(); } }
static void on_text_color_changed(GtkColorButton * wdg, gpointer data) { GdkColor new_color; gtk_color_button_get_color(wdg, &new_color); g_free(pref.text_color); pref.text_color = gdk_color_to_string(&new_color); ask_reposition(TRUE); }
/* conversion utilities */ gboolean gitg_data_binding_color_to_string(GValue const *color, GValue *string, gpointer userdata) { GdkColor *clr = g_value_get_boxed(color); gchar *s = gdk_color_to_string(clr); g_value_take_string(string, s); return TRUE; }
static gboolean wp_props_wp_set (AppearanceData *data, MateWPItem *item) { gchar *pcolor, *scolor; g_settings_delay (data->wp_settings); if (!strcmp (item->filename, "(none)")) { g_settings_set_string (data->wp_settings, WP_OPTIONS_KEY, "none"); g_settings_set_string (data->wp_settings, WP_FILE_KEY, ""); } else { gchar *uri; if (g_utf8_validate (item->filename, -1, NULL)) uri = g_strdup (item->filename); else uri = g_filename_to_utf8 (item->filename, -1, NULL, NULL, NULL); if (uri == NULL) { g_warning ("Failed to convert filename to UTF-8: %s", item->filename); } else { g_settings_set_string (data->wp_settings, WP_FILE_KEY, uri); g_free (uri); } g_settings_set_enum (data->wp_settings, WP_OPTIONS_KEY, item->options); } g_settings_set_enum (data->wp_settings, WP_SHADING_KEY, item->shade_type); pcolor = gdk_color_to_string (item->pcolor); scolor = gdk_color_to_string (item->scolor); g_settings_set_string (data->wp_settings, WP_PCOLOR_KEY, pcolor); g_settings_set_string (data->wp_settings, WP_SCOLOR_KEY, scolor); g_free (pcolor); g_free (scolor); g_settings_apply (data->wp_settings); return FALSE; }
static char * color_value_to_string (const GValue *value) { const GdkColor *color = g_value_get_boxed (value); if (color == NULL) return g_strdup ("none"); return gdk_color_to_string (color); }
void preferences_set_color (const char *key, const GdkColor *color) { char *str; str = gdk_color_to_string (color); preferences_set_string (key, str); if (str != NULL) { g_free (str); } }
//----------------------------------------------------------------------------- // // Interfejs do zarzadzania z poziomu okna // //----------------------------------------------------------------------------- // // Dlaczego ta funkcja jest tutaj, a nie w pliku t_plots.c ??? // GtkListStore *t_display_new_store_with_plots(T_Display *w) { GtkListStore *store ; GtkTreeIter iter; unsigned int i = 0 ; store = gtk_list_store_new (N_COLUMNS, /* Total number of columns */ G_TYPE_INT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING, G_TYPE_INT, G_TYPE_BOOLEAN); GList *plot = w->plots ; T_Plot *tmp_plot ; const char style_names[4][12] = { " Linie ", " Punkty ", " Diamenty ", " ??? " } ; //char* style_lines_str = " Linie " ; //char* style_points_str = " Punkty " ; const char *style_str ; //= " ??? " ; while (plot != NULL) { tmp_plot = (T_Plot *)(plot->data) ; style_str = style_names[tmp_plot->style] ; /*if (tmp_plot->style == LINES) style_str = style_lines_str ; else if (tmp_plot->style == POINTS) style_str = style_points_str ;*/ gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, INDEX, i, NAME, tmp_plot->name->str, COLOR, gdk_color_to_string(&(tmp_plot->color)), N_AVERAGE, tmp_plot->n_average, STYLE, style_names[tmp_plot->style], N_POINTS, tmp_plot->points->len, ALLOW_DISPLAY, tmp_plot->visible, -1); plot = g_list_next(plot) ; i++ ; } ; //return GTK_TREE_MODEL (store) ; return store ; } ;
static void set_image_background_cb ( GtkWidget *widget, AnypaperWindow *window ) { gchar *background_buffer; GdkColor color; gtk_color_button_get_color (GTK_COLOR_BUTTON (window->priv->cbutton), &color); background_buffer = gdk_color_to_string (&color); g_free(window->parameters->background); window->parameters->background = g_strdup_printf("#%c%c%c%c%c%c", background_buffer[1], background_buffer[2], background_buffer[5], background_buffer[6], background_buffer[9], background_buffer[10]); /*g_print("%s", &(window->parameters->background)[1]);*/ set_image_common (window); }
// The returned string should be freed when no longer needed. gchar *dirty_gdk_rgba_to_string(GdkRGBA *rgba) { #ifdef SAFEMODE if (rgba==NULL) return NULL; #endif # ifdef USE_GDK_RGBA return g_strdup_printf("#%04x%04x%04x", (unsigned int)(rgba->red*0xFFFF), (unsigned int)(rgba->green*0xFFFF), (unsigned int)(rgba->blue*0xFFFF)); # else return gdk_color_to_string(rgba); # endif }
static void save_pcman_settings (void) { const char *session_name; char *user_config_file, *str; char colbuf[32]; GKeyFile *kf; gsize len; // construct the file path session_name = g_getenv ("DESKTOP_SESSION"); if (!session_name) session_name = DEFAULT_SES; user_config_file = g_build_filename (g_get_user_config_dir (), "pcmanfm/", session_name, "/desktop-items-0.conf", NULL); // read in data from file to a key file kf = g_key_file_new (); if (!g_key_file_load_from_file (kf, user_config_file, G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS, NULL)) { g_free (user_config_file); return; } // update changed values in the key file sprintf (colbuf, "%s", gdk_color_to_string (&desktop_colour)); g_key_file_set_string (kf, "*", "desktop_bg", colbuf); g_key_file_set_string (kf, "*", "desktop_shadow", colbuf); sprintf (colbuf, "%s", gdk_color_to_string (&desktoptext_colour)); g_key_file_set_string (kf, "*", "desktop_fg", colbuf); g_key_file_set_string (kf, "*", "desktop_font", desktop_font); g_key_file_set_string (kf, "*", "wallpaper", desktop_picture); g_key_file_set_string (kf, "*", "wallpaper_mode", desktop_mode); g_key_file_set_integer (kf, "*", "show_documents", show_docs); g_key_file_set_integer (kf, "*", "show_trash", show_trash); g_key_file_set_integer (kf, "*", "show_mounts", show_mnts); // write the modified key file out str = g_key_file_to_data (kf, &len, NULL); g_file_set_contents (user_config_file, str, len, NULL); g_free (user_config_file); g_free (str); }
void termit_config_trace() { #ifdef DEBUG TRACE_MSG(""); TRACE(" default_window_title = %s", configs.default_window_title); TRACE(" default_tab_name = %s", configs.default_tab_name); TRACE(" default_encoding = %s", configs.default_encoding); TRACE(" default_word_chars = %s", configs.default_word_chars); TRACE(" show_scrollbar = %d", configs.show_scrollbar); TRACE(" hide_menubar = %d", configs.hide_menubar); TRACE(" fill_tabbar = %d", configs.fill_tabbar); TRACE(" hide_single_tab = %d", configs.hide_single_tab); TRACE(" scrollback_lines = %d", configs.scrollback_lines); TRACE(" cols x rows = %d x %d", configs.cols, configs.rows); TRACE(" backspace = %s", termit_erase_binding_to_string(configs.default_bksp)); TRACE(" delete = %s", termit_erase_binding_to_string(configs.default_delete)); TRACE(" allow_changing_title = %d", configs.allow_changing_title); TRACE(" audible_bell = %d", configs.audible_bell); TRACE(" visible_bell = %d", configs.visible_bell); TRACE(" blink_cursor = %d", configs.blink_cursor); TRACE(" get_window_title_callback= %d", configs.get_window_title_callback); TRACE(" get_tab_title_callback = %d", configs.get_tab_title_callback); TRACE(" get_statusbar_callback = %d", configs.get_statusbar_callback); TRACE(" style:"); TRACE(" font_name = %s", configs.style.font_name); if (configs.style.foreground_color) { gchar* tmpStr = gdk_color_to_string(configs.style.foreground_color); TRACE(" foreground_color = %s", tmpStr); g_free(tmpStr); } if (configs.style.background_color) { gchar* tmpStr = gdk_color_to_string(configs.style.background_color); TRACE(" background_color = %s", tmpStr); g_free(tmpStr); } TRACE(" transparency = %f", configs.style.transparency); TRACE(" image_file = %s", configs.style.image_file); TRACE_MSG(""); #endif }
static void save_obpix_settings (void) { char *user_config_file, *cstr; char cmdbuf[256]; // construct the file path user_config_file = g_build_filename (g_get_home_dir (), ".themes/PiX/openbox-3/themerc", NULL); // convert colour to string and use sed to write cstr = gdk_color_to_string (&theme_colour); sprintf (cmdbuf, "sed -i s/'window.active.title.bg.color: #......'/'window.active.title.bg.color: #%c%c%c%c%c%c'/g %s", cstr[1], cstr[2], cstr[5], cstr[6], cstr[9], cstr[10], user_config_file); system (cmdbuf); cstr = gdk_color_to_string (&themetext_colour); sprintf (cmdbuf, "sed -i s/'window.active.label.text.color: #......'/'window.active.label.text.color: #%c%c%c%c%c%c'/g %s", cstr[1], cstr[2], cstr[5], cstr[6], cstr[9], cstr[10], user_config_file); system (cmdbuf); g_free (cstr); g_free (user_config_file); }
static void cb_save_tsin_phrase_line_color(GtkWidget *widget, gpointer user_data) { GtkColorSelectionDialog *color_selector = (GtkColorSelectionDialog *)user_data; gtk_color_selection_get_current_color(GTK_COLOR_SELECTION(gtk_color_selection_dialog_get_color_selection(color_selector)), &tsin_phrase_line_gcolor); #if !GTK_CHECK_VERSION(2,91,6) gtk_widget_modify_bg(da_phrase_line, GTK_STATE_NORMAL, &tsin_phrase_line_gcolor); #else GdkRGBA rgbbg; gdk_rgba_parse(&rgbbg, gdk_color_to_string(&tsin_phrase_line_gcolor)); gtk_widget_override_background_color(da_phrase_line, GTK_STATE_FLAG_NORMAL, &rgbbg); #endif }
static void create_char(int index) { int i; // dbg("create_char %d\n", index); if (!hbox_edit) { dbg("create_char: !hbox_edit\n"); return; } GdkColor fg; gdk_color_parse(gcin_win_color_fg, &fg); GdkColor color_bg; gdk_color_parse(tsin_phrase_line_color, &color_bg); i = index; { if (chars[i].vbox) return; GtkWidget *event_box = gtk_event_box_new(); gtk_event_box_set_visible_window (GTK_EVENT_BOX(event_box), FALSE); chars[i].vbox = event_box; g_signal_connect (G_OBJECT (event_box), "button-press-event", G_CALLBACK (mouse_char_callback), GINT_TO_POINTER(index)); gtk_box_pack_start (GTK_BOX (hbox_edit), event_box, FALSE, FALSE, 0); GtkWidget *vbox = gtk_vbox_new (FALSE, 0); gtk_container_add(GTK_CONTAINER(event_box), vbox); GtkWidget *label = gtk_label_new(NULL); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); set_label_font_size(label, gcin_font_size); chars[i].label = label; if (gcin_win_color_use) { #if !GTK_CHECK_VERSION(2,91,6) gtk_widget_modify_fg(label, GTK_STATE_NORMAL, &fg); #else GdkRGBA rgbfg; gdk_rgba_parse(&rgbfg, gdk_color_to_string(&fg)); gtk_widget_override_color(label, GTK_STATE_FLAG_NORMAL, &rgbfg); #endif } gtk_widget_show_all(event_box); } }
/** * he_helper_get_logical_font_color: * @name: The logical font color (see he-helper.h for possible values) * * Returns a newly-allocated string that contains the color value for the * requested logical color. This can be used in the foreground attribute of * span elements in Pango markup. * * This function should be used to get the font color for Pango markup in * special use cases (e.g. GtkTreeView, mixed-content GtkLabel). If you * want to set a logical color directly on a widget, you can use * #hildon_helper_set_logical_color (from Hildon 2.2) for this. * * The return value should be freed with g_free() after use. **/ gchar * he_helper_get_logical_font_color (const gchar *name) { GdkColor color; GtkSettings *settings = gtk_settings_get_default(); GtkStyle *style = gtk_rc_get_style_by_paths(settings, "GtkButton", "osso-logical-colors", GTK_TYPE_BUTTON); if (gtk_style_lookup_color(style, name, &color)) { return gdk_color_to_string(&color); } else { return NULL; } }
void color_print_result (void) { GdkColor c; gchar *cs; gtk_color_selection_get_current_color (GTK_COLOR_SELECTION (color), &c); cs = gdk_color_to_string (&c); if (options.color_data.extra) g_print ("%s\n", cs); else g_printf ("#%c%c%c%c%c%c\n", cs[1], cs[2], cs[5], cs[6], cs[9], cs[10]); g_free (cs); }
/** * glide_binding_transform_color_to_string: * @src_value: a #GValue of type #GDK_TYPE_COLOR * @dst_value: a #GValue of type #G_TYPE_STRING * @user_data: not used * * Transforms a #GdkColor value to a color string specification. * * Returns: %TRUE always **/ gboolean glide_binding_transform_color_to_string (const GValue *src_value, GValue *dst_value, gpointer user_data) { const GdkColor *color; gchar *string; color = g_value_get_boxed (src_value); string = gdk_color_to_string (color); g_value_set_string (dst_value, string); g_free (string); return TRUE; }