/* Default RC string */
gtk_rc_parse_string ("style \"gtk-default-tooltips-style\" {\n"
- " bg[NORMAL] = \"#ffffc0\"\n"
+ " bg[NORMAL] = \"#eee1b3\"\n"
" fg[NORMAL] = \"#000000\"\n"
"}\n"
"\n"
- "widget \"gtk-tooltips*\" style : gtk \"gtk-default-tooltips-style\"\n");
+ "style \"gtk-default-progress-bar-style\" {\n"
+ " bg[PRELIGHT] = \"#4b6983\"\n"
+ " fg[PRELIGHT] = \"#ffffff\"\n"
+ " bg[NORMAL] = \"#bab5ab\"\n"
+ "}\n"
+ "\n"
+ "style \"gtk-default-menu-item-style\" {\n"
+ " bg[PRELIGHT] = \"#4b6983\"\n"
+ " fg[PRELIGHT] = \"#ffffff\"\n"
+ " base[PRELIGHT] = \"#4b6983\"\n"
+ " text[PRELIGHT] = \"#ffffff\"\n"
+ "}\n"
+ "\n"
+ "class \"GtkProgressBar\" style : gtk \"gtk-default-progress-bar-style\"\n"
+ "widget \"gtk-tooltips*\" style : gtk \"gtk-default-tooltips-style\"\n"
+ "class \"GtkMenuItem\" style : gtk \"gtk-default-menu-item-style\"\n"
+ "widget_class \"*.GtkMenuItem.*\" style : gtk \"gtk-default-menu-item-style\"\n"
+ "widget_class \"*.GtkAccelMenuItem.*\" style : gtk \"gtk-default-menu-item-style\"\n"
+ "widget_class \"*.GtkRadioMenuItem.*\" style : gtk \"gtk-default-menu-item-style\"\n"
+ "widget_class \"*.GtkCheckMenuItem.*\" style : gtk \"gtk-default-menu-item-style\"\n"
+ "widget_class \"*.GtkImageMenuItem.*\" style : gtk \"gtk-default-menu-item-style\"\n"
+ "widget_class \"*.GtkSeparatorMenuItem.*\" style : gtk \"gtk-default-menu-item-style\"\n"
+ );
}
static void
GType
gtk_rc_style_get_type (void)
{
- static GType object_type = 0;
+ static GType rc_style_type = 0;
- if (!object_type)
+ if (!rc_style_type)
{
- static const GTypeInfo object_info =
+ static const GTypeInfo rc_style_info =
{
sizeof (GtkRcStyleClass),
(GBaseInitFunc) NULL,
(GInstanceInitFunc) gtk_rc_style_init,
};
- object_type = g_type_register_static (G_TYPE_OBJECT,
- "GtkRcStyle",
- &object_info, 0);
+ rc_style_type = g_type_register_static (G_TYPE_OBJECT, "GtkRcStyle",
+ &rc_style_info, 0);
}
- return object_type;
+ return rc_style_type;
}
static void
{
GSList *rc_styles = tmp_list1->data;
GtkStyle *style = g_hash_table_lookup (realized_style_ht, rc_styles);
- gtk_style_unref (style);
+ g_object_unref (style);
/* Remove the list of styles from the other rc_styles
* in the list
tmp_list1 = rc_style->icon_factories;
while (tmp_list1)
{
- g_object_unref (G_OBJECT (tmp_list1->data));
-
+ g_object_unref (tmp_list1->data);
tmp_list1 = tmp_list1->next;
}
g_slist_free (rc_style->icon_factories);
}
void
-gtk_rc_style_ref (GtkRcStyle *rc_style)
+gtk_rc_style_ref (GtkRcStyle *rc_style)
{
g_return_if_fail (GTK_IS_RC_STYLE (rc_style));
- g_object_ref (G_OBJECT (rc_style));
+ g_object_ref (rc_style);
}
void
-gtk_rc_style_unref (GtkRcStyle *rc_style)
+gtk_rc_style_unref (GtkRcStyle *rc_style)
{
g_return_if_fail (GTK_IS_RC_STYLE (rc_style));
- g_object_unref (G_OBJECT (rc_style));
+ g_object_unref (rc_style);
}
static GtkRcStyle *
for (list = toplevels; list; list = list->next)
{
- gtk_widget_reset_rc_styles (list->data);
- gtk_widget_unref (list->data);
+ if (gtk_widget_get_screen (list->data) == settings->screen)
+ {
+ gtk_widget_reset_rc_styles (list->data);
+ g_object_unref (list->data);
+ }
}
g_list_free (toplevels);
}
gtk_rc_clear_styles (context);
g_object_freeze_notify (G_OBJECT (context->settings));
+ _gtk_settings_reset_rc_values (context->settings);
tmp_list = context->rc_files;
while (tmp_list)
{
if (context->rc_sets_class)
{
- GtkType type;
+ GType type;
- type = GTK_OBJECT_TYPE (widget);
+ type = G_TYPE_FROM_INSTANCE (widget);
while (type)
{
const gchar *path;
gchar *path_reversed;
guint path_length;
- path = gtk_type_name (type);
+ path = g_type_name (type);
path_length = strlen (path);
path_reversed = g_strdup (path);
g_strreverse (path_reversed);
rc_styles = gtk_rc_styles_match (rc_styles, context->rc_sets_class, path_length, path, path_reversed);
g_free (path_reversed);
- type = gtk_type_parent (type);
+ type = g_type_parent (type);
}
}
rc_styles = sort_and_dereference_sets (rc_styles);
- widget_rc_style = gtk_object_get_data_by_id (GTK_OBJECT (widget),
- rc_style_key_id);
+ widget_rc_style = g_object_get_qdata (G_OBJECT (widget), rc_style_key_id);
if (widget_rc_style)
rc_styles = g_slist_prepend (rc_styles, widget_rc_style);
iter = factories;
while (iter != NULL)
{
- g_object_ref (G_OBJECT (iter->data));
+ g_object_ref (iter->data);
iter = g_slist_next (iter);
}
svalue.origin = prop.origin;
memcpy (&svalue.value, &prop.value, sizeof (prop.value));
g_strcanon (name, G_CSET_A_2_Z G_CSET_a_2_z G_CSET_DIGITS "-", '-');
- gtk_settings_set_property_value (context->settings,
- name,
- &svalue);
+ _gtk_settings_set_property_value_from_rc (context->settings,
+ name,
+ &svalue);
}
g_free (prop.origin);
if (G_VALUE_TYPE (&prop.value))
factories = parent_style->icon_factories;
while (factories != NULL)
{
- g_object_ref (G_OBJECT (factories->data));
+ g_object_ref (factories->data);
factories = factories->next;
}
}
if (result != G_TOKEN_NONE)
{
- g_object_unref (G_OBJECT (new_style));
+ g_object_unref (new_style);
new_style = NULL;
}
}
if (new_style)
{
new_style->engine_specified = TRUE;
-
- g_object_unref (G_OBJECT (*rc_style));
+
+ g_object_unref (*rc_style);
*rc_style = new_style;
}