+Tue Dec 10 12:40:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
+ color scheme based on the GNOME stock icon palette. (#80691,
+ Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
+
+ * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
+ parameter, "destroying", and don't emit the switch-page signals
+ when it is true (fix #64832, reported by Jarred Keuch)
+
+ * gtk/gtklabel.c (gtk_label_set_property): remove unused
+ variable.
+
Tue Dec 10 02:14:12 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
+Tue Dec 10 12:40:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
+ color scheme based on the GNOME stock icon palette. (#80691,
+ Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
+
+ * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
+ parameter, "destroying", and don't emit the switch-page signals
+ when it is true (fix #64832, reported by Jarred Keuch)
+
+ * gtk/gtklabel.c (gtk_label_set_property): remove unused
+ variable.
+
Tue Dec 10 02:14:12 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
+Tue Dec 10 12:40:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
+ color scheme based on the GNOME stock icon palette. (#80691,
+ Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
+
+ * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
+ parameter, "destroying", and don't emit the switch-page signals
+ when it is true (fix #64832, reported by Jarred Keuch)
+
+ * gtk/gtklabel.c (gtk_label_set_property): remove unused
+ variable.
+
Tue Dec 10 02:14:12 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
+Tue Dec 10 12:40:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
+ color scheme based on the GNOME stock icon palette. (#80691,
+ Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
+
+ * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
+ parameter, "destroying", and don't emit the switch-page signals
+ when it is true (fix #64832, reported by Jarred Keuch)
+
+ * gtk/gtklabel.c (gtk_label_set_property): remove unused
+ variable.
+
Tue Dec 10 02:14:12 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
+Tue Dec 10 12:40:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
+ color scheme based on the GNOME stock icon palette. (#80691,
+ Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
+
+ * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
+ parameter, "destroying", and don't emit the switch-page signals
+ when it is true (fix #64832, reported by Jarred Keuch)
+
+ * gtk/gtklabel.c (gtk_label_set_property): remove unused
+ variable.
+
Tue Dec 10 02:14:12 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
+Tue Dec 10 12:40:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
+ color scheme based on the GNOME stock icon palette. (#80691,
+ Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
+
+ * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
+ parameter, "destroying", and don't emit the switch-page signals
+ when it is true (fix #64832, reported by Jarred Keuch)
+
+ * gtk/gtklabel.c (gtk_label_set_property): remove unused
+ variable.
+
Tue Dec 10 02:14:12 2002 Kristian Rietveld <kris@gtk.org>
* gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
GParamSpec *pspec)
{
GtkLabel *label;
- guint last_keyval;
label = GTK_LABEL (object);
- last_keyval = label->mnemonic_keyval;
switch (prop_id)
{
"Selected Shadow Type",
"Shadow type when item is selected",
GTK_TYPE_SHADOW_TYPE,
- GTK_SHADOW_OUT,
+ GTK_SHADOW_NONE,
G_PARAM_READABLE),
gtk_rc_property_parse_enum);
}
static void gtk_notebook_redraw_tabs (GtkNotebook *notebook);
static void gtk_notebook_redraw_arrows (GtkNotebook *notebook);
static void gtk_notebook_real_remove (GtkNotebook *notebook,
- GList *list);
+ GList *list,
+ gboolean destroying);
static void gtk_notebook_update_labels (GtkNotebook *notebook);
static gint gtk_notebook_timer (GtkNotebook *notebook);
static gint gtk_notebook_page_compare (gconstpointer a,
static void
gtk_notebook_destroy (GtkObject *object)
{
+ GList *children;
GtkNotebook *notebook = GTK_NOTEBOOK (object);
if (notebook->menu)
gtk_notebook_popup_disable (notebook);
+ children = notebook->children;
+ while (children)
+ {
+ GList *child = children;
+ children = child->next;
+
+ gtk_notebook_real_remove (notebook, child, TRUE);
+ }
+
GTK_OBJECT_CLASS (parent_class)->destroy (object);
}
page = children->data;
if (page->child == widget)
{
- gtk_notebook_real_remove (notebook, children);
+ gtk_notebook_real_remove (notebook, children, FALSE);
break;
}
page_num++;
static void
gtk_notebook_real_remove (GtkNotebook *notebook,
- GList *list)
+ GList *list,
+ gboolean destroying)
{
GtkNotebookPage *page;
GList * next_list;
if (notebook->cur_page == list->data)
{
notebook->cur_page = NULL;
- if (next_list)
+ if (next_list && !destroying)
gtk_notebook_switch_page (notebook, GTK_NOTEBOOK_PAGE (next_list), -1);
}
if (list == notebook->first_tab)
notebook->first_tab = next_list;
- if (list == notebook->focus_tab)
+ if (list == notebook->focus_tab && !destroying)
gtk_notebook_switch_focus_tab (notebook, next_list);
page = list->data;
{
list = g_list_nth (notebook->children, page_num);
if (list)
- gtk_notebook_real_remove (notebook, list);
+ gtk_notebook_real_remove (notebook, list, FALSE);
}
else
{
list = g_list_last (notebook->children);
if (list)
- gtk_notebook_real_remove (notebook, list);
+ gtk_notebook_real_remove (notebook, list, FALSE);
}
}
/* 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
static GdkColor gtk_default_selected_fg = { 0, 0xffff, 0xffff, 0xffff };
static GdkColor gtk_default_insensitive_fg = { 0, 0x7530, 0x7530, 0x7530 };
-static GdkColor gtk_default_normal_bg = { 0, 0xd6d6, 0xd6d6, 0xd6d6 };
-static GdkColor gtk_default_active_bg = { 0, 0xc350, 0xc350, 0xc350 };
-static GdkColor gtk_default_prelight_bg = { 0, 0xea60, 0xea60, 0xea60 };
-static GdkColor gtk_default_selected_bg = { 0, 0, 0, 0x9c40 };
-static GdkColor gtk_default_insensitive_bg = { 0, 0xd6d6, 0xd6d6, 0xd6d6 };
-static GdkColor gtk_default_selected_base = { 0, 0xa4a4, 0xdfdf, 0xffff };
-static GdkColor gtk_default_active_base = { 0, 0xbcbc, 0xd2d2, 0xeeee };
+static GdkColor gtk_default_normal_bg = { 0, 0xdcdc, 0xdada, 0xd5d5 };
+static GdkColor gtk_default_active_bg = { 0, 0xbaba, 0xb5b5, 0xabab };
+static GdkColor gtk_default_prelight_bg = { 0, 0xeeee, 0xebeb, 0xe7e7 };
+static GdkColor gtk_default_selected_bg = { 0, 0x4b4b, 0x6969, 0x8383 };
+static GdkColor gtk_default_insensitive_bg = { 0, 0xdcdc, 0xdada, 0xd5d5 };
+static GdkColor gtk_default_selected_base = { 0, 0x4b4b, 0x6969, 0x8383 };
+static GdkColor gtk_default_active_base = { 0, 0x8080, 0x7d7d, 0x7474 };
static gpointer parent_class = NULL;
}
style->base[GTK_STATE_SELECTED] = gtk_default_selected_base;
- style->text[GTK_STATE_SELECTED] = style->black;
+ style->text[GTK_STATE_SELECTED] = style->white;
style->base[GTK_STATE_ACTIVE] = gtk_default_active_base;
- style->text[GTK_STATE_ACTIVE] = style->black;
+ style->text[GTK_STATE_ACTIVE] = style->white;
style->base[GTK_STATE_INSENSITIVE] = gtk_default_prelight_bg;
style->text[GTK_STATE_INSENSITIVE] = gtk_default_insensitive_fg;