static VALUE rg_m_get_style_by_paths(int argc, VALUE *argv, G_GNUC_UNUSED VALUE self) { VALUE settings, widget_path, class_path, klass; GtkStyle* style; GType gtype; const gchar* name; rb_scan_args(argc, argv, "13", &settings, &widget_path, &class_path, &klass); style = gtk_rc_get_style_by_paths(GTK_SETTINGS(RVAL2GOBJ(settings)), NIL_P(widget_path) ? NULL : RVAL2CSTR(widget_path), NIL_P(class_path) ? NULL : RVAL2CSTR(class_path), NIL_P(klass) ? G_TYPE_NONE : CLASS2GTYPE(klass)); if (style){ gtype = G_OBJECT_TYPE(style); name = G_OBJECT_TYPE_NAME(style); if (! rb_const_defined_at(mGtk, rb_intern(name))){ G_DEF_CLASS(gtype, (gchar*)name, mGtk); } return GOBJ2RVAL(style); } return Qnil; }
static void color_scheme_changed (GObject *settings, GParamSpec *pspec, AppearanceData *data) { update_color_buttons_from_settings (GTK_SETTINGS (settings), data); }
static void gtk_application_window_shell_shows_menubar_changed (GObject *object, GParamSpec *pspec, gpointer user_data) { GtkApplicationWindow *window = user_data; gtk_application_window_update_shell_shows_menubar (window, GTK_SETTINGS (object)); gtk_application_window_update_menubar (window); }
static VALUE settings_set_property_value(VALUE self, VALUE name, VALUE value, VALUE origin) { GtkSettingsValue svalue = { NULL, { 0, }, }; g_value_init(&svalue.value, RVAL2GTYPE(value)); rbgobj_rvalue_to_gvalue(value, &svalue.value); svalue.origin = (char *)RVAL2CSTR(origin); gtk_settings_set_property_value(GTK_SETTINGS(RVAL2GOBJ(self)), RVAL2CSTR(name), &svalue); g_value_unset(&svalue.value); return self; }
static void add_gtk_settings_info (GtkInspectorPropEditor *editor) { GObject *object; const gchar *name; GtkWidget *row; const gchar *source; object = editor->priv->object; name = editor->priv->name; if (!GTK_IS_SETTINGS (object)) return; row = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10); gtk_container_add (GTK_CONTAINER (row), gtk_label_new (_("Source:"))); switch (_gtk_settings_get_setting_source (GTK_SETTINGS (object), name)) { case GTK_SETTINGS_SOURCE_DEFAULT: source = _("Default"); break; case GTK_SETTINGS_SOURCE_THEME: source = _("Theme"); break; case GTK_SETTINGS_SOURCE_XSETTING: source = _("XSettings"); break; case GTK_SETTINGS_SOURCE_APPLICATION: source = _("Application"); break; default: source = _("Unknown"); break; } gtk_container_add (GTK_CONTAINER (row), gtk_label_new (source)); gtk_widget_show_all (row); gtk_container_add (GTK_CONTAINER (editor), row); }
static VALUE rg_m_reparse_all_for_settings(G_GNUC_UNUSED VALUE self, VALUE settings, VALUE force_load) { return CBOOL2RVAL(gtk_rc_reparse_all_for_settings(GTK_SETTINGS(RVAL2GOBJ(settings)), RVAL2CBOOL(force_load))); }
static VALUE rg_m_reset_styles(G_GNUC_UNUSED VALUE self, VALUE settings) { gtk_rc_reset_styles(GTK_SETTINGS(RVAL2GOBJ(settings))); return settings; }