void wibuti_prefs_set_from_config(WibutiPrefs *self, WibutiConfig *config) { gtk_toggle_button_set_active(self->chkb_only_maximized, config->only_maximized); gtk_toggle_button_set_active(self->chkb_hide_unmaximized, config->hide_on_unmaximized); gtk_entry_set_text(self->entry_layout, config->layout); #ifdef WIBUTI_WITH_BUTTONS gtk_toggle_button_set_active(self->chkb_click_effect, config->click_effect); gtk_toggle_button_set_active(self->chkb_hover_effect, config->hover_effect); wibuti_prefs_set_theme(self, config); #endif // WIBUTI_WITH_BUTTONS #ifdef WIBUTI_WITH_TITLE gtk_toggle_button_set_active(self->chkb_expand_title, config->expand_title); gtk_toggle_button_set_active(self->chkb_custom_style, config->custom_style); GdkColor color; gdk_color_parse(config->title_active_color, &color); gtk_color_button_set_color(self->btn_color_active, &color); gdk_color_parse(config->title_inactive_color, &color); gtk_color_button_set_color(self->btn_color_inactive, &color); gtk_font_button_set_font_name(self->btn_font_active, config->title_active_font); gtk_font_button_set_font_name(self->btn_font_inactive, config->title_inactive_font); gtk_range_set_value(GTK_RANGE(self->scale_alignment), config->alignment); #endif // WIBUTI_WITH_TITLE }
static void update_controls_from_theme (GthContactSheetThemeDialog *self, GthContactSheetTheme *theme) { if (theme == NULL) theme = _gth_contact_sheet_theme_new_default (); self->priv->theme = gth_contact_sheet_theme_dup (theme); gtk_entry_set_text (GTK_ENTRY (GET_WIDGET ("name_entry")), theme->display_name); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (GET_WIDGET ("solid_color_radiobutton")), theme->background_type == GTH_CONTACT_SHEET_BACKGROUND_TYPE_SOLID); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (GET_WIDGET ("gradient_radiobutton")), theme->background_type != GTH_CONTACT_SHEET_BACKGROUND_TYPE_SOLID); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (GET_WIDGET ("h_gradient_checkbutton")), (theme->background_type == GTH_CONTACT_SHEET_BACKGROUND_TYPE_HORIZONTAL) || (theme->background_type == GTH_CONTACT_SHEET_BACKGROUND_TYPE_FULL)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (GET_WIDGET ("v_gradient_checkbutton")), (theme->background_type == GTH_CONTACT_SHEET_BACKGROUND_TYPE_VERTICAL) || (theme->background_type == GTH_CONTACT_SHEET_BACKGROUND_TYPE_FULL)); if (theme->background_type == GTH_CONTACT_SHEET_BACKGROUND_TYPE_SOLID) { gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("solid_color_colorpicker")), &theme->background_color1); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("h_gradient_1_colorpicker")), &theme->background_color1); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("h_gradient_2_colorpicker")), &theme->background_color1); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("v_gradient_1_colorpicker")), &theme->background_color1); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("v_gradient_2_colorpicker")), &theme->background_color1); } else if (theme->background_type == GTH_CONTACT_SHEET_BACKGROUND_TYPE_FULL) { gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("solid_color_colorpicker")), &theme->background_color1); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("h_gradient_1_colorpicker")), &theme->background_color1); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("h_gradient_2_colorpicker")), &theme->background_color2); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("v_gradient_1_colorpicker")), &theme->background_color3); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("v_gradient_2_colorpicker")), &theme->background_color4); } else { gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("solid_color_colorpicker")), &theme->background_color1); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("h_gradient_1_colorpicker")), &theme->background_color1); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("h_gradient_2_colorpicker")), &theme->background_color2); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("v_gradient_1_colorpicker")), &theme->background_color1); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("v_gradient_2_colorpicker")), &theme->background_color2); } gtk_combo_box_set_active (GTK_COMBO_BOX (GET_WIDGET ("frame_style_combobox")), theme->frame_style); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("frame_colorpicker")), &theme->frame_color); gtk_font_button_set_font_name (GTK_FONT_BUTTON (GET_WIDGET ("header_fontpicker")), theme->header_font_name); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("header_colorpicker")), &theme->header_color); gtk_font_button_set_font_name (GTK_FONT_BUTTON (GET_WIDGET ("footer_fontpicker")), theme->footer_font_name); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("footer_colorpicker")), &theme->footer_color); gtk_font_button_set_font_name (GTK_FONT_BUTTON (GET_WIDGET ("caption_fontpicker")), theme->caption_font_name); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("caption_colorpicker")), &theme->caption_color); update_preview (self); }
static void mud_window_prefs_update_font(MudWindowPrefs *self, MudPrefs *preferences) { gtk_font_button_set_font_name(GTK_FONT_BUTTON(self->priv->font_button), preferences->FontName); }
static void gtk_font_button_set_property (GObject *object, guint param_id, const GValue *value, GParamSpec *pspec) { GtkFontButton *font_button = GTK_FONT_BUTTON (object); switch (param_id) { case PROP_TITLE: gtk_font_button_set_title (font_button, g_value_get_string (value)); break; case PROP_FONT_NAME: gtk_font_button_set_font_name (font_button, g_value_get_string (value)); break; case PROP_USE_FONT: gtk_font_button_set_use_font (font_button, g_value_get_boolean (value)); break; case PROP_USE_SIZE: gtk_font_button_set_use_size (font_button, g_value_get_boolean (value)); break; case PROP_SHOW_STYLE: gtk_font_button_set_show_style (font_button, g_value_get_boolean (value)); break; case PROP_SHOW_SIZE: gtk_font_button_set_show_size (font_button, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); break; } }
static void init_settings(void) { settings_init(); settings_load(); hotkey_t hk; settings_get(TRIGGER_KEY, &hk); INIT_KEY_SETTING(trigger); settings_get(ENG_KEY, &hk); INIT_KEY_SETTING(english); varchar colorstr; settings_get(PREEDIT_COLOR, colorstr); INIT_COLOR_SETTING(background_color_btn); settings_get(PREEDIT_FONT_COLOR, colorstr); INIT_COLOR_SETTING(font_color_btn); varchar fontstr; settings_get(PREEDIT_FONT, fontstr); gtk_font_button_set_font_name(font_btn, fontstr); double scale; settings_get(PREEDIT_OPACITY, &scale); gtk_adjustment_set_value(opacity_value, scale); int ncandi; settings_get(CANDIDATES_SIZE, &ncandi); gtk_adjustment_set_value(ncandidates, ncandi); }
static void widget_fontbutton_input_by_file(variable *var, char *filename) { FILE *infile; gchar line[512]; gint count; #ifdef DEBUG_TRANSITS fprintf(stderr, "%s(): Entering.\n", __func__); #endif if (infile = fopen(filename, "r")) { /* Just one line */ if (fgets(line, 512, infile)) { /* Enforce end of string in case of max chars read */ line[512 - 1] = 0; /* Remove the trailing [CR]LFs */ for (count = strlen(line) - 1; count >= 0; count--) if (line[count] == 13 || line[count] == 10) line[count] = 0; gtk_font_button_set_font_name(GTK_FONT_BUTTON(var->Widget), line); } /* Close the file */ fclose(infile); } else { fprintf(stderr, "%s(): Couldn't open '%s' for reading.\n", __func__, filename); } #ifdef DEBUG_TRANSITS fprintf(stderr, "%s(): Exiting.\n", __func__); #endif }
void gui_update(struct dt_iop_module_t *self) { dt_iop_module_t *module = (dt_iop_module_t *)self; dt_iop_watermark_gui_data_t *g = (dt_iop_watermark_gui_data_t *)self->gui_data; dt_iop_watermark_params_t *p = (dt_iop_watermark_params_t *)module->params; dt_bauhaus_slider_set(g->opacity, p->opacity); dt_bauhaus_slider_set_soft(g->scale, p->scale); dt_bauhaus_slider_set(g->rotate, p->rotate); dt_bauhaus_slider_set(g->x_offset, p->xoffset); dt_bauhaus_slider_set(g->y_offset, p->yoffset); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g->align[p->alignment]), TRUE); _combo_box_set_active_text(g->watermarks, p->filename); dt_bauhaus_combobox_set(g->sizeto, p->sizeto); gtk_entry_set_text(GTK_ENTRY(g->text), p->text); GdkRGBA color = (GdkRGBA){.red = p->color[0], .green = p->color[1], .blue = p->color[2], .alpha = 1.0 }; gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(g->colorpick), &color); gtk_font_button_set_font_name(GTK_FONT_BUTTON(g->fontsel), p->font); } void init(dt_iop_module_t *module) { module->params = calloc(1, sizeof(dt_iop_watermark_params_t)); module->params_size = sizeof(dt_iop_watermark_params_t); module->default_params = calloc(1, sizeof(dt_iop_watermark_params_t)); module->default_enabled = 0; module->priority = 969; // module order created by iop_dependencies.py, do not edit! module->params_size = sizeof(dt_iop_watermark_params_t); module->gui_data = NULL; dt_iop_watermark_params_t tmp = (dt_iop_watermark_params_t){ 100.0, 100.0, 0.0, 0.0, 4, 0.0, DT_SCALE_IMAGE, { "darktable.svg" }, { "" }, {0.0, 0.0, 0.0}, {"DejaVu Sans 10"} }; // opacity,scale,xoffs,yoffs,alignment memcpy(module->params, &tmp, sizeof(dt_iop_watermark_params_t)); memcpy(module->default_params, &tmp, sizeof(dt_iop_watermark_params_t)); }
void reset_text_controls() { GtkWidget * widget = NULL; if ((!toplevel) || (!gauge)) return; hold_handlers = TRUE; widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"precision_spin")); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget),0); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"value_font_scale_spin")); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget),0); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"value_xpos_spin")); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget),0); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"value_ypos_spin")); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget),0); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"value_font_button")); gtk_font_button_set_font_name(GTK_FONT_BUTTON(widget),g_strdup("")); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"show_value_check")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget),TRUE); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"value_color_button")); gtk_color_button_set_color(GTK_COLOR_BUTTON(widget),&white); hold_handlers = FALSE; }
static void fcitx_wizard_candidate_widget_load_conf(FcitxWizardCandidateWidget *self) { FcitxConfigValueType value; File_Conf_Data* config_conf = self->config_conf_data->conf_data; File_Conf_Data* classic_ui_conf = self->classic_ui_conf_data->conf_data; value = FcitxConfigGetBindValue(&config_conf->config->config, "Output", "CandidateWordNumber"); gtk_spin_button_set_value(GTK_SPIN_BUTTON(self->candidate_word_number_spin_button), *value.integer); value = FcitxConfigGetBindValue(&classic_ui_conf->config->config, "ClassicUI", "FontSize"); gtk_spin_button_set_value(GTK_SPIN_BUTTON(self->font_size_spin_button), *value.integer); value = FcitxConfigGetBindValue(&classic_ui_conf->config->config, "ClassicUI", "Font"); gtk_font_button_set_font_name(GTK_FONT_BUTTON(self->font_button), *value.string); value = FcitxConfigGetBindValue(&classic_ui_conf->config->config, "ClassicUI", "VerticalList"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(self->vertical_candidate_button), *value.boolvalue); }
//! //! @brief Sets the text in the custom document font button //! @param font_description_string The font description in the form "Sans 10" //! G_MODULE_EXPORT void gw_settingswindow_sync_custom_font_cb (GSettings *settings, gchar *KEY, gpointer data) { //Declarations GwSettingsWindow *window; GwSettingsWindowPrivate *priv; GwApplication *application; LwPreferences *preferences; GtkWidget *toplevel; GtkButton *button; char font[50]; //Initializations window = GW_SETTINGSWINDOW (data); g_return_if_fail (window != NULL); priv = window->priv; toplevel = gw_window_get_toplevel (GW_WINDOW (window)); application = gw_window_get_application (GW_WINDOW (window)); preferences = gw_application_get_preferences (application); lw_preferences_get_string_by_schema (preferences, font, LW_SCHEMA_FONT, LW_KEY_FONT_CUSTOM_FONT, 50); button = GTK_BUTTON (priv->custom_font_fontbutton); //Body G_GNUC_EXTENSION g_signal_handlers_block_by_func (button, gw_settingswindow_custom_document_font_changed_cb, toplevel); gtk_font_button_set_font_name (GTK_FONT_BUTTON (button), font); G_GNUC_EXTENSION g_signal_handlers_unblock_by_func (button, gw_settingswindow_custom_document_font_changed_cb, toplevel); }
void wxFontButton::UpdateFont() { const wxNativeFontInfo *info = m_selectedFont.GetNativeFontInfo(); wxASSERT_MSG( info, wxT("The fontbutton's internal font is not valid ?") ); const wxString& fontname = info->ToString(); gtk_font_button_set_font_name(GTK_FONT_BUTTON(m_widget), wxGTK_CONV(fontname)); }
void FontButton::setFontFontButton(GtkWidget * fontButton, XojFont & font) { GtkFontButton * button = GTK_FONT_BUTTON(fontButton); String txt = font.getName(); txt += " "; txt += font.getSize(); gtk_font_button_set_font_name(button, txt.c_str()); }
void update_text_controls() { gfloat tmp1 = 0.0; gfloat tmp2 = 0.0; gchar *tmpbuf0 = NULL; gchar *tmpbuf = NULL; GtkWidget * widget = NULL; MtxGaugeFace *g = NULL; GdkColor color; if (GTK_IS_WIDGET(gauge)) g = MTX_GAUGE_FACE(gauge); else return; if (!toplevel) return; hold_handlers = TRUE; widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"precision_spin")); mtx_gauge_face_get_attribute(g, PRECISION, &tmp1); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget),(gint)tmp1); mtx_gauge_face_get_attribute(g, VALUE_FONTSCALE, &tmp1); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"value_font_scale_spin")); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget),tmp1); mtx_gauge_face_get_attribute(g, VALUE_XPOS, &tmp1); mtx_gauge_face_get_attribute(g, VALUE_YPOS, &tmp2); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"value_xpos_spin")); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget),tmp1); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"value_ypos_spin")); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget),tmp2); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"value_font_button")); tmpbuf0 = mtx_gauge_face_get_value_font(g); tmpbuf = g_strdup_printf("%s 13",tmpbuf0); gtk_font_button_set_font_name(GTK_FONT_BUTTON(widget),tmpbuf); g_free(tmpbuf0); g_free(tmpbuf); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"show_value_check")); mtx_gauge_face_get_attribute(g, SHOW_VALUE, &tmp1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget),(gint)tmp1); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"value_color_day_button")); (void)mtx_gauge_face_get_color(g,GAUGE_COL_VALUE_FONT_DAY, &color); gtk_color_button_set_color(GTK_COLOR_BUTTON(widget), &color); widget = GTK_WIDGET (gtk_builder_get_object(toplevel,"value_color_nite_button")); (void)mtx_gauge_face_get_color(g,GAUGE_COL_VALUE_FONT_NITE, &color); gtk_color_button_set_color(GTK_COLOR_BUTTON(widget), &color); hold_handlers = FALSE; }
static void font_changed_cb (GSettings *settings, const gchar *key, TotemObject *totem) { gchar *font; GtkFontButton *item; item = GTK_FONT_BUTTON (POBJ ("font_sel_button")); font = g_settings_get_string (settings, "subtitle-font"); gtk_font_button_set_font_name (item, font); bacon_video_widget_set_subtitle_font (totem->bvw, font); g_free (font); }
void font_changed_cb (MateConfClient *client, guint cnxn_id, MateConfEntry *entry, Idol *idol) { const gchar *font; GtkFontButton *item; item = GTK_FONT_BUTTON (gtk_builder_get_object (idol->xml, "font_sel_button")); font = mateconf_value_get_string (entry->value); gtk_font_button_set_font_name (item, font); bacon_video_widget_set_subtitle_font (idol->bvw, font); }
/* Change the sticky note title and color */ void stickynote_change_properties (StickyNote *note) { char *color_str = NULL; gtk_entry_set_text(GTK_ENTRY(note->w_entry), gtk_label_get_text (GTK_LABEL (note->w_title))); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(note->w_def_color), note->color == NULL); if (note->color) color_str = g_strdup (note->color); else { color_str = g_settings_get_string (stickynotes->settings, "default-color"); } if (color_str) { GdkRGBA color; gdk_rgba_parse (&color, color_str); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (note->w_color), &color); g_free (color_str); } if (note->font_color) color_str = g_strdup (note->font_color); else { color_str = g_settings_get_string (stickynotes->settings, "default-font-color"); } if (color_str) { GdkRGBA font_color; gdk_rgba_parse (&font_color, color_str); gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (note->w_font_color), &font_color); g_free (color_str); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(note->w_def_font), note->font == NULL); if (note->font) gtk_font_button_set_font_name (GTK_FONT_BUTTON (note->w_font), note->font); gtk_widget_show (note->w_properties); stickynotes_save(); }
int clip_GTK_FONTBUTTONSETFONTNAME(ClipMachine * ClipMachineMemory) { C_widget *cbtn = _fetch_cw_arg(ClipMachineMemory); gchar *fontname = _clip_parc(ClipMachineMemory, 2); CHECKCWID(cbtn, GTK_IS_FONT_BUTTON); CHECKARG(2, CHARACTER_type_of_ClipVarType); gtk_font_button_set_font_name(GTK_FONT_BUTTON(cbtn->widget), fontname); return 0; err: return 1; }
static void on_set_defaults (GtkButton* btn, gpointer ptr) { desktop_font = "Roboto Light 12"; gtk_font_button_set_font_name (GTK_FONT_BUTTON (font), desktop_font); desktop_picture = "/usr/share/pixel-wallpaper/road.jpg"; gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (dpic), desktop_picture); desktop_mode = "crop"; gtk_combo_box_set_active (GTK_COMBO_BOX (dmod), 3); icon_size = 36; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (rb3), TRUE); gdk_color_parse ("#4D98F5", &theme_colour); gtk_color_button_set_color (GTK_COLOR_BUTTON (hcol), &theme_colour); gdk_color_parse ("#D6D3DE", &desktop_colour); gtk_color_button_set_color (GTK_COLOR_BUTTON (dcol), &desktop_colour); gdk_color_parse ("#E8E8E8", &desktoptext_colour); gtk_color_button_set_color (GTK_COLOR_BUTTON (dtcol), &desktoptext_colour); gdk_color_parse ("#000000", &bartext_colour); gtk_color_button_set_color (GTK_COLOR_BUTTON (btcol), &bartext_colour); gdk_color_parse ("#EDECEB", &bar_colour); gtk_color_button_set_color (GTK_COLOR_BUTTON (bcol), &bar_colour); gdk_color_parse ("#FFFFFF", &themetext_colour); gtk_color_button_set_color (GTK_COLOR_BUTTON (htcol), &themetext_colour); barpos = 0; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (rb1), TRUE); show_docs = 0; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cb1), show_docs); show_trash = 1; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cb2), show_trash); show_mnts = 0; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cb3), show_mnts); set_openbox_theme ("PiX"); set_lxsession_theme ("PiX"); save_lxsession_settings (); save_pcman_settings (); save_obconf_settings (); save_obpix_settings (); save_gtk3_settings (); save_lxpanel_settings (); if (needs_refresh) system (RELOAD_LXSESSION); system (RELOAD_LXPANEL); system (RELOAD_OPENBOX); system (RELOAD_PCMANFM); }
static void gtk_font_button_set_property (GObject *object, guint param_id, const GValue *value, GParamSpec *pspec) { GtkFontButton *font_button = GTK_FONT_BUTTON (object); switch (param_id) { case GTK_FONT_CHOOSER_PROP_PREVIEW_TEXT: gtk_font_button_set_preview_text (font_button, g_value_get_string (value)); break; case GTK_FONT_CHOOSER_PROP_SHOW_PREVIEW_ENTRY: gtk_font_button_set_show_preview_entry (font_button, g_value_get_boolean (value)); break; case PROP_TITLE: gtk_font_button_set_title (font_button, g_value_get_string (value)); break; case GTK_FONT_CHOOSER_PROP_FONT_DESC: gtk_font_button_take_font_desc (font_button, g_value_dup_boxed (value)); break; case GTK_FONT_CHOOSER_PROP_FONT: case PROP_FONT_NAME: gtk_font_button_set_font_name (font_button, g_value_get_string (value)); break; case PROP_USE_FONT: gtk_font_button_set_use_font (font_button, g_value_get_boolean (value)); break; case PROP_USE_SIZE: gtk_font_button_set_use_size (font_button, g_value_get_boolean (value)); break; case PROP_SHOW_STYLE: gtk_font_button_set_show_style (font_button, g_value_get_boolean (value)); break; case PROP_SHOW_SIZE: gtk_font_button_set_show_size (font_button, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); break; } }
static void dlg_set_default_values(struct TermitDlgHelper* hlp) { gtk_entry_set_text(GTK_ENTRY(hlp->entry_title), hlp->tab_title); gtk_font_button_set_font_name(GTK_FONT_BUTTON(hlp->btn_font), hlp->style.font_name); if (hlp->style.foreground_color) { gtk_color_button_set_color(GTK_COLOR_BUTTON(hlp->btn_foreground), hlp->style.foreground_color); } if (hlp->style.background_color) { gtk_color_button_set_color(GTK_COLOR_BUTTON(hlp->btn_background), hlp->style.background_color); } gtk_spin_button_set_value(GTK_SPIN_BUTTON(hlp->scale_transparency), hlp->style.transparency); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(hlp->audible_bell), hlp->au_bell); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(hlp->visible_bell), hlp->vi_bell); if (hlp->style.image_file) { gtk_file_chooser_select_filename(GTK_FILE_CHOOSER(hlp->btn_image_file), hlp->style.image_file); } else { gtk_file_chooser_unselect_all(GTK_FILE_CHOOSER(hlp->btn_image_file)); } }
void tbo_tool_text_set_selected (TboToolText *self, TboObjectText *text) { char *str; if (self->text_selected) { g_object_unref (self->text_selected); self->text_selected = NULL; } if (!text) { return; } str = tbo_object_text_get_text (text); gtk_font_button_set_font_name (GTK_FONT_BUTTON (self->font), tbo_object_text_get_string (text)); gtk_color_button_set_color (GTK_COLOR_BUTTON (self->font_color), text->font_color); gtk_text_buffer_set_text (self->text_buffer, str, -1); self->text_selected = g_object_ref (text); }
static void gdict_pref_dialog_gconf_notify_cb (GConfClient *client, guint cnxn_id, GConfEntry *entry, gpointer user_data) { GdictPrefDialog *dialog = GDICT_PREF_DIALOG (user_data); if (strcmp (entry->key, GDICT_GCONF_SOURCE_KEY) == 0) { if (entry->value && entry->value->type == GCONF_VALUE_STRING) { g_free (dialog->active_source); dialog->active_source = g_strdup (gconf_value_get_string (entry->value)); } else { g_free (dialog->active_source); dialog->active_source = g_strdup (GDICT_DEFAULT_SOURCE_NAME); } update_sources_view (dialog); } else if (strcmp (entry->key, GDICT_GCONF_PRINT_FONT_KEY) == 0) { if (entry->value && entry->value->type == GCONF_VALUE_STRING) { g_free (dialog->print_font); dialog->print_font = g_strdup (gconf_value_get_string (entry->value)); } else { g_free (dialog->print_font); dialog->print_font = g_strdup (GDICT_DEFAULT_PRINT_FONT); } gtk_font_button_set_font_name (GTK_FONT_BUTTON (dialog->font_button), dialog->print_font); } }
static void notify_fontname (XpadPreferences *pref) { const gchar *fontname = xpad_settings_get_fontname (xpad_settings ()); g_signal_handler_block (pref->priv->fontbutton, pref->priv->font_handler); g_signal_handler_block (pref->priv->fontcheck, pref->priv->fontcheck_handler); if (fontname) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pref->priv->fontcheck), TRUE); gtk_widget_set_sensitive (pref->priv->fontbutton, TRUE); gtk_font_button_set_font_name (GTK_FONT_BUTTON (pref->priv->fontbutton), fontname); } else { gtk_widget_set_sensitive (pref->priv->fontbutton, FALSE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pref->priv->antifontcheck), TRUE); } g_signal_handler_unblock (pref->priv->fontcheck, pref->priv->fontcheck_handler); g_signal_handler_unblock (pref->priv->fontbutton, pref->priv->font_handler); }
JNIEXPORT jboolean JNICALL Java_org_gnome_gtk_GtkFontButton_gtk_1font_1button_1set_1font_1name ( JNIEnv* env, jclass cls, jlong _self, jstring _fontname ) { gboolean result; jboolean _result; GtkFontButton* self; const gchar* fontname; // convert parameter self self = (GtkFontButton*) _self; // convert parameter fontname fontname = (const gchar*) bindings_java_getString(env, _fontname); if (fontname == NULL) { return JNI_FALSE; // Java Exception already thrown } // call function result = gtk_font_button_set_font_name(self, fontname); // cleanup parameter self // cleanup parameter fontname bindings_java_releaseString(fontname); // translate return value to JNI type _result = (jboolean) result; // and finally return _result; }
static void glide_window_stage_selection_changed_cb (GlideStageManager *manager, GObject *old_selection, gpointer user_data) { GlideWindow *w = (GlideWindow *)user_data; GlideActor *selection = glide_stage_manager_get_selection (w->priv->manager); if (!selection || GLIDE_IS_TEXT (selection)) { gtk_widget_set_sensitive (GTK_WIDGET (GLIDE_WINDOW_UI_OBJECT (w, "text-color-button")), TRUE); } else { gtk_widget_set_sensitive (GTK_WIDGET (GLIDE_WINDOW_UI_OBJECT (w, "text-color-button")), FALSE); } if (selection && GLIDE_IS_TEXT (selection)) { GdkColor c; ClutterColor cc; glide_text_get_color (GLIDE_TEXT (selection), &cc); glide_gdk_color_from_clutter_color (&cc, &c); gtk_color_button_set_color (GTK_COLOR_BUTTON (gtk_builder_get_object (w->priv->builder, "text-color-button")), &c); gtk_font_button_set_font_name (GTK_FONT_BUTTON (gtk_builder_get_object (w->priv->builder, "text-font-button")), glide_text_get_font_name (GLIDE_TEXT (selection))); glide_window_set_text_palette_sensitive (w, TRUE); } else glide_window_set_text_palette_sensitive (w, FALSE); }
GtkWidget* puss_create_global_options_setup_widget(gpointer tag) { gchar* filepath; GtkBuilder* builder; GtkWidget* panel; GtkWidget* w; GError* err = 0; const Option* option; // create UI builder = gtk_builder_new(); if( !builder ) return 0; gtk_builder_set_translation_domain(builder, TEXT_DOMAIN); filepath = g_build_filename(puss_app->module_path, "res", "puss_setup_widget.ui", NULL); if( !filepath ) { g_printerr("ERROR(puss) : build setup dialog filepath failed!\n"); g_object_unref(G_OBJECT(builder)); return 0; } gtk_builder_add_from_file(builder, filepath, &err); g_free(filepath); if( err ) { g_printerr("ERROR(puss): %s\n", err->message); g_error_free(err); g_object_unref(G_OBJECT(builder)); return 0; } panel = GTK_WIDGET(g_object_ref(gtk_builder_get_object(builder, "main_panel"))); #ifdef G_OS_WIN32 { gchar* path; GDir* dir; const gchar* fname; gchar* rcfile; gint i; gint index = -1; option = puss_option_manager_option_find("puss", "theme"); w = GTK_WIDGET(gtk_builder_get_object(builder, "theme_combo")); path = gtk_rc_get_theme_dir(); dir = g_dir_open(path, 0, 0); if( dir ) { i = 0; for(;;) { fname = g_dir_read_name(dir); if( !fname ) break; rcfile = g_build_filename(path, fname, "gtk-2.0", "gtkrc", NULL); if( g_file_test(rcfile, G_FILE_TEST_EXISTS) ) { #if GTK_MAJOR_VERSION==2 gtk_combo_box_append_text(GTK_COMBO_BOX(w), fname); #else gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(w), fname); #endif if( index < 0 && option->value ) { if( g_str_equal(fname, option->value) ) index = i; ++i; } } g_free(rcfile); } g_dir_close(dir); } g_free(path); if( index >= 0 ) gtk_combo_box_set_active(GTK_COMBO_BOX(w), index); g_signal_connect(w, "changed", G_CALLBACK(cb_combo_box_option_changed), (gpointer)option); } #endif { const gchar* const * ids; const gchar* const * p; gint i; gint index = -1; GtkSourceStyleSchemeManager* ssm = gtk_source_style_scheme_manager_get_default(); option = puss_option_manager_option_find("puss", "editor.style"); w = GTK_WIDGET(gtk_builder_get_object(builder, "style_combo")); if( ssm ) { gtk_source_style_scheme_manager_force_rescan(ssm); ids = gtk_source_style_scheme_manager_get_scheme_ids(ssm); i = 0; for( p=ids; *p; ++p ) { #if GTK_MAJOR_VERSION==2 gtk_combo_box_append_text(GTK_COMBO_BOX(w), *p); #else gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(w), *p); #endif if( index < 0 && option->value ) { if( g_str_equal(*p, option->value) ) index = i; ++i; } } if( index >= 0 ) gtk_combo_box_set_active(GTK_COMBO_BOX(w), index); } g_signal_connect(w, "changed", G_CALLBACK(cb_combo_box_option_changed), (gpointer)option); } { option = puss_option_manager_option_find("puss", "editor.font"); w = GTK_WIDGET(gtk_builder_get_object(builder, "font_button")); if( option->value && option->value[0] ) gtk_font_button_set_font_name(GTK_FONT_BUTTON(w), option->value); g_signal_connect(w, "font-set", G_CALLBACK(cb_font_button_changed), (gpointer)option); } { GtkEntry* entry; option = puss_option_manager_option_find("puss", "fileloader.charset_list"); entry = GTK_ENTRY(gtk_builder_get_object(builder, "charset_entry")); w = GTK_WIDGET(gtk_builder_get_object(builder, "charset_apply_button")); gtk_entry_set_text(entry, option->value); g_signal_connect(w, "clicked", G_CALLBACK(cb_apply_button_changed), (gpointer)entry); } g_object_unref(G_OBJECT(builder)); return panel; }
static void xpad_preferences_init (XpadPreferences *pref) { GtkWidget *hbox, *font_hbox, *vbox; const GdkColor *color; const gchar *fontname; GtkStyle *style; GtkWidget *label, *appearance_frame, *alignment, *appearance_vbox; GtkWidget *options_frame, *options_vbox, *global_vbox; gchar *text; GtkSizeGroup *size_group_labels = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); GtkRequisition req; pref->priv = XPAD_PREFERENCES_GET_PRIVATE (pref); text = g_strconcat ("<b>", _("Appearance"), "</b>", NULL); label = GTK_WIDGET (g_object_new (GTK_TYPE_LABEL, "label", text, "use-markup", TRUE, "xalign", 0.0, NULL)); g_free (text); appearance_vbox = GTK_WIDGET (g_object_new (GTK_TYPE_VBOX, "homogeneous", FALSE, "spacing", 18, NULL)); alignment = gtk_alignment_new (1, 1, 1, 1); g_object_set (G_OBJECT (alignment), "left-padding", 12, "top-padding", 12, "child", appearance_vbox, NULL); appearance_frame = GTK_WIDGET (g_object_new (GTK_TYPE_FRAME, "label-widget", label, "shadow-type", GTK_SHADOW_NONE, "child", alignment, NULL)); pref->priv->textbutton = gtk_color_button_new (); pref->priv->backbutton = gtk_color_button_new (); pref->priv->fontbutton = gtk_font_button_new (); pref->priv->antifontcheck = gtk_radio_button_new_with_mnemonic (NULL, _("Use font from theme")); pref->priv->fontcheck = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON (pref->priv->antifontcheck), _("Use this font:")); pref->priv->anticolorcheck = gtk_radio_button_new_with_mnemonic (NULL, _("Use colors from theme")); pref->priv->colorcheck = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON (pref->priv->anticolorcheck), _("Use these colors:")); font_hbox = gtk_hbox_new (FALSE, 6); gtk_box_pack_start (GTK_BOX (font_hbox), pref->priv->fontcheck, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (font_hbox), pref->priv->fontbutton, TRUE, TRUE, 0); pref->priv->colorbox = gtk_vbox_new (FALSE, 6); hbox = gtk_hbox_new (FALSE, 12); label = gtk_label_new_with_mnemonic (_("Background:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_size_group_add_widget (size_group_labels, label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), pref->priv->backbutton, TRUE, TRUE, 0); g_object_set (G_OBJECT (pref->priv->colorbox), "child", hbox, NULL); hbox = gtk_hbox_new (FALSE, 12); label = gtk_label_new_with_mnemonic (_("Foreground:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_size_group_add_widget (size_group_labels, label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), pref->priv->textbutton, TRUE, TRUE, 0); g_object_set (G_OBJECT (pref->priv->colorbox), "child", hbox, NULL); alignment = gtk_alignment_new (1, 1, 1, 1); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 0, 0, 12, 0); gtk_container_add (GTK_CONTAINER (alignment), pref->priv->colorbox); pref->priv->editcheck = gtk_check_button_new_with_mnemonic (_("_Edit lock")); pref->priv->stickycheck = gtk_check_button_new_with_mnemonic (_("_Pads start on all workspaces")); pref->priv->confirmcheck = gtk_check_button_new_with_mnemonic (_("_Confirm pad deletion")); gtk_dialog_add_button (GTK_DIALOG (pref), "gtk-close", GTK_RESPONSE_CLOSE); gtk_dialog_set_default_response (GTK_DIALOG (pref), GTK_RESPONSE_CLOSE); gtk_dialog_set_has_separator (GTK_DIALOG (pref), FALSE); g_signal_connect (pref, "response", G_CALLBACK (xpad_preferences_response), NULL); gtk_window_set_title (GTK_WINDOW (pref), _("Xpad Preferences")); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (pref->priv->textbutton), FALSE); gtk_color_button_set_use_alpha (GTK_COLOR_BUTTON (pref->priv->backbutton), xpad_app_get_translucent ()); gtk_color_button_set_title (GTK_COLOR_BUTTON (pref->priv->textbutton), _("Set Foreground Color")); gtk_color_button_set_title (GTK_COLOR_BUTTON (pref->priv->backbutton), _("Set Background Color")); gtk_font_button_set_title (GTK_FONT_BUTTON (pref->priv->fontbutton), _("Set Font")); /* Set current state */ style = gtk_widget_get_default_style (); color = xpad_settings_get_back_color (xpad_settings ()); if (color) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pref->priv->colorcheck), TRUE); gtk_color_button_set_color (GTK_COLOR_BUTTON (pref->priv->backbutton), color); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pref->priv->anticolorcheck), TRUE); gtk_widget_set_sensitive (pref->priv->colorbox, FALSE); gtk_color_button_set_color (GTK_COLOR_BUTTON (pref->priv->backbutton), &style->base[GTK_STATE_NORMAL]); } color = xpad_settings_get_text_color (xpad_settings ()); if (color) gtk_color_button_set_color (GTK_COLOR_BUTTON (pref->priv->textbutton), color); else gtk_color_button_set_color (GTK_COLOR_BUTTON (pref->priv->textbutton), &style->text[GTK_STATE_NORMAL]); fontname = xpad_settings_get_fontname (xpad_settings ()); if (fontname) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pref->priv->fontcheck), TRUE); gtk_font_button_set_font_name (GTK_FONT_BUTTON (pref->priv->fontbutton), fontname); } else { gchar *str; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pref->priv->antifontcheck), TRUE); gtk_widget_set_sensitive (pref->priv->fontbutton, FALSE); str = pango_font_description_to_string (style->font_desc); gtk_font_button_set_font_name (GTK_FONT_BUTTON (pref->priv->fontbutton), str); g_free (str); } gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pref->priv->editcheck), xpad_settings_get_edit_lock (xpad_settings ())); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pref->priv->stickycheck), xpad_settings_get_sticky (xpad_settings ())); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pref->priv->confirmcheck), xpad_settings_get_confirm_destroy (xpad_settings ())); vbox = gtk_vbox_new (FALSE, 6); gtk_box_pack_start (GTK_BOX (vbox), pref->priv->antifontcheck, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), font_hbox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (appearance_vbox), vbox, FALSE, FALSE, 0); vbox = gtk_vbox_new (FALSE, 6); gtk_box_pack_start (GTK_BOX (vbox), pref->priv->anticolorcheck, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), pref->priv->colorcheck, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), alignment, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (appearance_vbox), vbox, FALSE, FALSE, 0); text = g_strconcat ("<b>", _("Options"), "</b>", NULL); label = GTK_WIDGET (g_object_new (GTK_TYPE_LABEL, "label", text, "use-markup", TRUE, "xalign", 0.0, NULL)); g_free (text); options_vbox = GTK_WIDGET (g_object_new (GTK_TYPE_VBOX, "homogeneous", FALSE, "spacing", 6, NULL)); alignment = gtk_alignment_new (1, 1, 1, 1); g_object_set (G_OBJECT (alignment), "left-padding", 12, "top-padding", 12, "child", options_vbox, NULL); options_frame = GTK_WIDGET (g_object_new (GTK_TYPE_FRAME, "label-widget", label, "shadow-type", GTK_SHADOW_NONE, "child", alignment, NULL)); gtk_box_pack_start (GTK_BOX (options_vbox), pref->priv->editcheck, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (options_vbox), pref->priv->stickycheck, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (options_vbox), pref->priv->confirmcheck, FALSE, FALSE, 0); global_vbox = g_object_new (GTK_TYPE_VBOX, "border-width", 6, "homogeneous", FALSE, "spacing", 18, "child", appearance_frame, "child", options_frame, NULL); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (pref)->vbox), global_vbox, FALSE, FALSE, 0); pref->priv->editcheck_handler = g_signal_connect (pref->priv->editcheck, "toggled", G_CALLBACK (change_edit_check), pref); pref->priv->stickycheck_handler = g_signal_connect (pref->priv->stickycheck, "toggled", G_CALLBACK (change_sticky_check), pref); pref->priv->confirmcheck_handler = g_signal_connect (pref->priv->confirmcheck, "toggled", G_CALLBACK (change_confirm_check), pref); pref->priv->colorcheck_handler = g_signal_connect (pref->priv->colorcheck, "toggled", G_CALLBACK (change_color_check), pref); pref->priv->fontcheck_handler = g_signal_connect (pref->priv->fontcheck, "toggled", G_CALLBACK (change_font_check), pref); pref->priv->text_handler = g_signal_connect (pref->priv->textbutton, "color-set", G_CALLBACK (change_text_color), pref); pref->priv->back_handler = g_signal_connect (pref->priv->backbutton, "color-set", G_CALLBACK (change_back_color), pref); pref->priv->font_handler = g_signal_connect (pref->priv->fontbutton, "font-set", G_CALLBACK (change_font_face), pref); pref->priv->notify_font_handler = g_signal_connect_swapped (xpad_settings (), "notify::fontname", G_CALLBACK (notify_fontname), pref); pref->priv->notify_text_handler = g_signal_connect_swapped (xpad_settings (), "notify::text-color", G_CALLBACK (notify_text_color), pref); pref->priv->notify_back_handler = g_signal_connect_swapped (xpad_settings (), "notify::back-color", G_CALLBACK (notify_back_color), pref); pref->priv->notify_sticky_handler = g_signal_connect_swapped (xpad_settings (), "notify::sticky", G_CALLBACK (notify_sticky), pref); pref->priv->notify_edit_handler = g_signal_connect_swapped (xpad_settings (), "notify::edit-lock", G_CALLBACK (notify_edit), pref); pref->priv->notify_confirm_handler = g_signal_connect_swapped (xpad_settings (), "notify::confirm-destroy", G_CALLBACK (notify_confirm), pref); g_object_unref (size_group_labels); gtk_widget_show_all (GTK_DIALOG (pref)->vbox); /* Make window not so squished */ gtk_widget_size_request (GTK_WIDGET (pref), &req); g_object_set (G_OBJECT (pref), "default-width", (gint) (req.height * 0.8), NULL); }
int main (int argc, char *argv[]) { GtkBuilder *builder; GObject *item; GtkWidget *dlg; int maj, min, sub; #ifdef ENABLE_NLS setlocale (LC_ALL, ""); bindtextdomain ( GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR ); bind_textdomain_codeset ( GETTEXT_PACKAGE, "UTF-8" ); textdomain ( GETTEXT_PACKAGE ); #endif // check to see if lxsession will auto-refresh - version 0.4.9 or later read_version ("lxsession", &maj, &min, &sub); if (min >= 5) needs_refresh = 0; else if (min == 4 && sub == 9) needs_refresh = 0; else needs_refresh = 1; // load data from config files check_themes (); load_lxsession_settings (); load_obpix_settings (); load_pcman_settings (); load_lxpanel_settings (); backup_values (); // GTK setup gtk_init (&argc, &argv); gtk_icon_theme_prepend_search_path (gtk_icon_theme_get_default(), PACKAGE_DATA_DIR); // build the UI builder = gtk_builder_new (); gtk_builder_add_from_file (builder, PACKAGE_DATA_DIR "/pipanel.ui", NULL); dlg = (GtkWidget *) gtk_builder_get_object (builder, "dialog1"); gtk_dialog_set_alternative_button_order (GTK_DIALOG (dlg), GTK_RESPONSE_OK, GTK_RESPONSE_CANCEL, -1); font = gtk_builder_get_object (builder, "fontbutton1"); gtk_font_button_set_font_name (GTK_FONT_BUTTON (font), desktop_font); g_signal_connect (font, "font-set", G_CALLBACK (on_desktop_font_set), NULL); dpic = gtk_builder_get_object (builder, "filechooserbutton1"); gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (dpic), desktop_picture); g_signal_connect (dpic, "file-set", G_CALLBACK (on_desktop_picture_set), NULL); if (!strcmp (desktop_mode, "color")) gtk_widget_set_sensitive (GTK_WIDGET (dpic), FALSE); else gtk_widget_set_sensitive (GTK_WIDGET (dpic), TRUE); hcol = gtk_builder_get_object (builder, "colorbutton1"); gtk_color_button_set_color (GTK_COLOR_BUTTON (hcol), &theme_colour); g_signal_connect (hcol, "color-set", G_CALLBACK (on_theme_colour_set), NULL); dcol = gtk_builder_get_object (builder, "colorbutton2"); gtk_color_button_set_color (GTK_COLOR_BUTTON (dcol), &desktop_colour); g_signal_connect (dcol, "color-set", G_CALLBACK (on_desktop_colour_set), NULL); bcol = gtk_builder_get_object (builder, "colorbutton3"); gtk_color_button_set_color (GTK_COLOR_BUTTON (bcol), &bar_colour); g_signal_connect (bcol, "color-set", G_CALLBACK (on_bar_colour_set), NULL); btcol = gtk_builder_get_object (builder, "colorbutton4"); gtk_color_button_set_color (GTK_COLOR_BUTTON (btcol), &bartext_colour); g_signal_connect (btcol, "color-set", G_CALLBACK (on_bartext_colour_set), NULL); htcol = gtk_builder_get_object (builder, "colorbutton5"); gtk_color_button_set_color (GTK_COLOR_BUTTON (htcol), &themetext_colour); g_signal_connect (htcol, "color-set", G_CALLBACK (on_themetext_colour_set), NULL); dtcol = gtk_builder_get_object (builder, "colorbutton6"); gtk_color_button_set_color (GTK_COLOR_BUTTON (dtcol), &desktoptext_colour); g_signal_connect (dtcol, "color-set", G_CALLBACK (on_desktoptext_colour_set), NULL); dmod = gtk_builder_get_object (builder, "comboboxtext1"); if (!strcmp (desktop_mode, "center")) gtk_combo_box_set_active (GTK_COMBO_BOX (dmod), 1); else if (!strcmp (desktop_mode, "fit")) gtk_combo_box_set_active (GTK_COMBO_BOX (dmod), 2); else if (!strcmp (desktop_mode, "crop")) gtk_combo_box_set_active (GTK_COMBO_BOX (dmod), 3); else if (!strcmp (desktop_mode, "stretch")) gtk_combo_box_set_active (GTK_COMBO_BOX (dmod), 4); else if (!strcmp (desktop_mode, "tile")) gtk_combo_box_set_active (GTK_COMBO_BOX (dmod), 5); else gtk_combo_box_set_active (GTK_COMBO_BOX (dmod), 0); g_signal_connect (dmod, "changed", G_CALLBACK (on_desktop_mode_set), gtk_builder_get_object (builder, "filechooserbutton1")); item = gtk_builder_get_object (builder, "button3"); g_signal_connect (item, "clicked", G_CALLBACK (on_set_defaults), gtk_builder_get_object (builder, "button3")); rb1 = gtk_builder_get_object (builder, "radiobutton1"); g_signal_connect (rb1, "toggled", G_CALLBACK (on_bar_pos_set), NULL); rb2 = gtk_builder_get_object (builder, "radiobutton2"); g_signal_connect (rb2, "toggled", G_CALLBACK (on_bar_pos_set), NULL); if (barpos) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (rb2), TRUE); else gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (rb1), TRUE); rb3 = gtk_builder_get_object (builder, "radiobutton3"); g_signal_connect (rb3, "toggled", G_CALLBACK (on_menu_size_set), NULL); rb4 = gtk_builder_get_object (builder, "radiobutton4"); g_signal_connect (rb4, "toggled", G_CALLBACK (on_menu_size_set), NULL); rb5 = gtk_builder_get_object (builder, "radiobutton5"); g_signal_connect (rb5, "toggled", G_CALLBACK (on_menu_size_set), NULL); if (icon_size <= 20) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (rb5), TRUE); else if (icon_size <= 28) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (rb4), TRUE); else gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (rb3), TRUE); cb1 = gtk_builder_get_object (builder, "checkbutton1"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cb1), show_docs); g_signal_connect (cb1, "toggled", G_CALLBACK (on_toggle_docs), NULL); cb2 = gtk_builder_get_object (builder, "checkbutton2"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cb2), show_trash); g_signal_connect (cb2, "toggled", G_CALLBACK (on_toggle_trash), NULL); cb3 = gtk_builder_get_object (builder, "checkbutton3"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (cb3), show_mnts); g_signal_connect (cb3, "toggled", G_CALLBACK (on_toggle_mnts), NULL); g_object_unref (builder); if (gtk_dialog_run (GTK_DIALOG (dlg)) == GTK_RESPONSE_CANCEL) { if (restore_values ()) { save_lxsession_settings (); save_pcman_settings (); save_obconf_settings (); save_obpix_settings (); save_gtk3_settings (); save_lxpanel_settings (); if (needs_refresh) system (RELOAD_LXSESSION); system (RELOAD_LXPANEL); system (RELOAD_OPENBOX); system (RELOAD_PCMANFM); } } else save_greeter_settings (); gtk_widget_destroy (dlg); return 0; }
GtkWidget * build_tblock(MtxTextBlock *tblock, gint index) { /* MUCH faster that the glade way unfortunately */ GtkWidget *notebook = NULL; GtkWidget *table = NULL; GtkWidget *subtable = NULL; GtkWidget *widget = NULL; GtkWidget *x_spin = NULL; GtkWidget *y_spin = NULL; GtkWidget *hbox = NULL; GtkWidget *img = NULL; GtkWidget *label = NULL; GtkWidget *minitable = NULL; gchar * tmpbuf = NULL; table = gtk_table_new(2,2,FALSE); /* Close button */ widget = gtk_button_new(); img = gtk_image_new_from_stock("gtk-close",GTK_ICON_SIZE_MENU); gtk_container_add(GTK_CONTAINER(widget),img); OBJ_SET((widget),"tblock_index",GINT_TO_POINTER(index)); g_signal_connect(G_OBJECT(widget),"clicked", G_CALLBACK(remove_tblock),NULL); gtk_table_attach(GTK_TABLE(table),widget,0,1,0,4,0,0,0,0); notebook = gtk_notebook_new(); gtk_table_attach(GTK_TABLE(table),notebook,1,2,0,1,GTK_EXPAND|GTK_FILL,0,0,0); /* text, color buttons */ subtable = gtk_table_new(1,4,FALSE); gtk_table_set_col_spacings(GTK_TABLE(subtable),5); label = gtk_label_new("Text & Color"); gtk_notebook_append_page(GTK_NOTEBOOK(notebook),subtable,label); gtk_notebook_set_tab_label_packing(GTK_NOTEBOOK(notebook),subtable,TRUE,TRUE,GTK_PACK_START); widget = gtk_label_new("Text:"); gtk_table_attach(GTK_TABLE(subtable),widget,0,1,0,1,GTK_FILL,0,0,0); widget = gtk_entry_new(); OBJ_SET(widget,"handler",GINT_TO_POINTER(TB_TEXT)); OBJ_SET(widget,"index",GINT_TO_POINTER(index)); gtk_entry_set_width_chars(GTK_ENTRY(widget),12); gtk_entry_set_text(GTK_ENTRY(widget),tblock->text); g_signal_connect(G_OBJECT(widget),"changed",G_CALLBACK(alter_tblock_data),NULL); gtk_table_attach(GTK_TABLE(subtable),widget,1,2,0,1,GTK_EXPAND|GTK_FILL,0,0,0); widget = gtk_color_button_new_with_color(&tblock->color[MTX_DAY]); OBJ_SET(widget,"handler",GINT_TO_POINTER(TB_COLOR_DAY)); OBJ_SET(widget,"index",GINT_TO_POINTER(index)); g_signal_connect(G_OBJECT(widget),"color_set",G_CALLBACK(alter_tblock_data),NULL); gtk_table_attach(GTK_TABLE(subtable),widget,2,3,0,1,GTK_FILL,0,0,0); widget = gtk_color_button_new_with_color(&tblock->color[MTX_NITE]); OBJ_SET(widget,"handler",GINT_TO_POINTER(TB_COLOR_NITE)); OBJ_SET(widget,"index",GINT_TO_POINTER(index)); g_signal_connect(G_OBJECT(widget),"color_set",G_CALLBACK(alter_tblock_data),NULL); gtk_table_attach(GTK_TABLE(subtable),widget,3,4,0,1,GTK_FILL,0,0,0); /* font, font scale spinner */ subtable = gtk_table_new(1,4,FALSE); gtk_table_set_col_spacings(GTK_TABLE(subtable),5); label = gtk_label_new("Font"); gtk_notebook_append_page(GTK_NOTEBOOK(notebook),subtable,label); gtk_notebook_set_tab_label_packing(GTK_NOTEBOOK(notebook),subtable,TRUE,TRUE,GTK_PACK_START); widget = gtk_label_new("Font:"); gtk_table_attach(GTK_TABLE(subtable),widget,0,1,0,1,GTK_FILL,0,0,0); widget = gtk_font_button_new(); OBJ_SET(widget,"handler",GINT_TO_POINTER(TB_FONT)); OBJ_SET(widget,"index",GINT_TO_POINTER(index)); tmpbuf = g_strdup_printf("%s 12",tblock->font); gtk_font_button_set_font_name(GTK_FONT_BUTTON(widget),tmpbuf); gtk_font_button_set_show_size(GTK_FONT_BUTTON(widget),FALSE); gtk_font_button_set_use_size(GTK_FONT_BUTTON(widget),FALSE); gtk_font_button_set_use_font(GTK_FONT_BUTTON(widget),FALSE); g_free(tmpbuf); g_signal_connect(G_OBJECT(widget),"font_set",G_CALLBACK(alter_tblock_data),NULL); gtk_table_attach(GTK_TABLE(subtable),widget,1,2,0,1,GTK_EXPAND|GTK_FILL,0,0,0); widget = gtk_label_new("Font\nScale"); gtk_table_attach(GTK_TABLE(subtable),widget,2,3,0,1,0,0,0,0); widget = gtk_spin_button_new_with_range(0.001,1.0,0.001); OBJ_SET(widget,"handler",GINT_TO_POINTER(TB_FONT_SCALE)); OBJ_SET(widget,"index",GINT_TO_POINTER(index)); g_object_set(G_OBJECT(widget),"climb-rate", 0.001, "digits", 3, "numeric", TRUE, "value", tblock->font_scale, NULL); g_signal_connect(G_OBJECT(widget),"value-changed",G_CALLBACK(alter_tblock_data),NULL); gtk_table_attach(GTK_TABLE(subtable),widget,3,4,0,1,0,0,0,0); /* Location Tab: Edit button, X/Y position spinners */ subtable = gtk_table_new(1,4,FALSE); gtk_table_set_col_spacings(GTK_TABLE(subtable),5); label = gtk_label_new("Location"); gtk_notebook_append_page(GTK_NOTEBOOK(notebook),subtable,label); gtk_notebook_set_tab_label_packing(GTK_NOTEBOOK(notebook),subtable,TRUE,TRUE,GTK_PACK_START); widget = gtk_label_new("Position:"); gtk_table_attach(GTK_TABLE(subtable),widget,0,1,0,1,GTK_FILL,0,0,0); /* X position minilayout table */ minitable = gtk_table_new(1,2,FALSE); gtk_table_attach(GTK_TABLE(subtable),minitable,2,3,0,1,GTK_EXPAND,0,0,0); widget = gtk_label_new("X:"); gtk_table_attach(GTK_TABLE(minitable),widget,0,1,0,1,GTK_FILL,0,0,0); widget = gtk_spin_button_new_with_range(-1.0,1.0,0.001); OBJ_SET(widget,"handler",GINT_TO_POINTER(TB_X_POS)); OBJ_SET(widget,"index",GINT_TO_POINTER(index)); g_object_set(G_OBJECT(widget),"climb-rate", 0.001, "digits", 3, "numeric", TRUE, "value", tblock->x_pos, NULL); g_signal_connect(G_OBJECT(widget),"value-changed",G_CALLBACK(alter_tblock_data),NULL); gtk_table_attach(GTK_TABLE(minitable),widget,1,2,0,1,GTK_FILL,0,0,0); x_spin = widget; /* Y position minilayout table */ minitable = gtk_table_new(1,2,FALSE); gtk_table_attach(GTK_TABLE(subtable),minitable,3,4,0,1,GTK_FILL|GTK_EXPAND,0,0,0); widget = gtk_label_new("Y:"); gtk_table_attach(GTK_TABLE(minitable),widget,0,1,0,1,GTK_FILL,0,0,0); widget = gtk_spin_button_new_with_range(-1.0,1.0,0.001); OBJ_SET(widget,"handler",GINT_TO_POINTER(TB_Y_POS)); OBJ_SET(widget,"index",GINT_TO_POINTER(index)); g_object_set(G_OBJECT(widget),"climb-rate", 0.001, "digits", 3, "numeric", TRUE, "value", tblock->y_pos, NULL); g_signal_connect(G_OBJECT(widget),"value-changed",G_CALLBACK(alter_tblock_data),NULL); gtk_table_attach(GTK_TABLE(minitable),widget,1,2,0,1,GTK_FILL,0,0,0); y_spin = widget; widget = gtk_button_new(); OBJ_SET(widget,"x_spin",x_spin); OBJ_SET(widget,"y_spin",y_spin); hbox = gtk_hbox_new(FALSE,0); gtk_container_add(GTK_CONTAINER(widget),hbox); img = gtk_image_new_from_stock("gtk-edit",GTK_ICON_SIZE_MENU); gtk_box_pack_start(GTK_BOX(hbox),img,FALSE,FALSE,0); label = gtk_label_new("Edit"); gtk_box_pack_start(GTK_BOX(hbox),label,TRUE,TRUE,0); g_signal_connect(G_OBJECT(widget),"clicked",G_CALLBACK(grab_coords_event),NULL); gtk_table_attach(GTK_TABLE(subtable),widget,1,2,0,1,GTK_EXPAND|GTK_FILL,0,0,0); /* Layer Tab: Layer */ subtable = gtk_table_new(1,4,FALSE); gtk_table_set_col_spacings(GTK_TABLE(subtable),5); label = gtk_label_new("Layer"); gtk_notebook_append_page(GTK_NOTEBOOK(notebook),subtable,label); gtk_notebook_set_tab_label_packing(GTK_NOTEBOOK(notebook),subtable,TRUE,TRUE,GTK_PACK_START); widget = gtk_label_new("Layer:"); gtk_table_attach(GTK_TABLE(subtable),widget,0,1,0,1,GTK_FILL,0,0,0); widget = gtk_spin_button_new_with_range(0.0,10.0,1.0); OBJ_SET(widget,"handler",GINT_TO_POINTER(TB_LAYER)); OBJ_SET(widget,"index",GINT_TO_POINTER(index)); g_object_set(G_OBJECT(widget),"climb-rate", 1.0, "digits", 0, "numeric", TRUE, NULL); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget),(gfloat)tblock->layer); g_signal_connect(G_OBJECT(widget),"value-changed",G_CALLBACK(alter_tblock_data),NULL); gtk_table_attach(GTK_TABLE(subtable),widget,1,2,0,1,GTK_FILL,0,0,0); widget = gtk_hseparator_new(); gtk_table_attach(GTK_TABLE(table),widget,0,2,1,2,GTK_FILL,0,0,0); return table; }
static MateConfValue * application_font_to_mateconf (MateConfPropertyEditor *peditor, MateConfValue *value) { MateConfValue *new_value; const char *new_font; GtkWidget *font_button; gint danger_level; font_button = GTK_WIDGET (mateconf_property_editor_get_ui_control (peditor)); g_return_val_if_fail (font_button != NULL, NULL); new_value = mateconf_value_new (MATECONF_VALUE_STRING); new_font = mateconf_value_get_string (value); if (font_dangerous (old_font)) { /* If we're already too large, we don't warn again. */ mateconf_value_set_string (new_value, new_font); return new_value; } danger_level = font_dangerous (new_font); if (danger_level) { GtkWidget *warning_dialog, *apply_button; const gchar *warning_label; gchar *warning_label2; warning_label = _("Font may be too large"); if (danger_level > MAX_FONT_POINT_WITHOUT_WARNING) { warning_label2 = g_strdup_printf (ngettext ( "The font selected is %d point large, " "and may make it difficult to effectively " "use the computer. It is recommended that " "you select a size smaller than %d.", "The font selected is %d points large, " "and may make it difficult to effectively " "use the computer. It is recommended that " "you select a size smaller than %d.", danger_level), danger_level, MAX_FONT_POINT_WITHOUT_WARNING); } else { warning_label2 = g_strdup_printf (ngettext ( "The font selected is %d point large, " "and may make it difficult to effectively " "use the computer. It is recommended that " "you select a smaller sized font.", "The font selected is %d points large, " "and may make it difficult to effectively " "use the computer. It is recommended that " "you select a smaller sized font.", danger_level), danger_level); } warning_dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_NONE, "%s", warning_label); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (warning_dialog), "%s", warning_label2); gtk_dialog_add_button (GTK_DIALOG (warning_dialog), _("Use previous font"), GTK_RESPONSE_CLOSE); apply_button = gtk_button_new_with_label (_("Use selected font")); gtk_button_set_image (GTK_BUTTON (apply_button), gtk_image_new_from_stock (GTK_STOCK_APPLY, GTK_ICON_SIZE_BUTTON)); gtk_dialog_add_action_widget (GTK_DIALOG (warning_dialog), apply_button, GTK_RESPONSE_APPLY); gtk_widget_set_can_default (apply_button, TRUE); gtk_widget_show (apply_button); gtk_dialog_set_default_response (GTK_DIALOG (warning_dialog), GTK_RESPONSE_CLOSE); g_free (warning_label2); if (gtk_dialog_run (GTK_DIALOG (warning_dialog)) == GTK_RESPONSE_APPLY) { mateconf_value_set_string (new_value, new_font); } else { mateconf_value_set_string (new_value, old_font); gtk_font_button_set_font_name (GTK_FONT_BUTTON (font_button), old_font); } gtk_widget_destroy (warning_dialog); } else { mateconf_value_set_string (new_value, new_font); } return new_value; }