aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--shell/ChangeLog8
-rw-r--r--shell/e-shell-folder-title-bar.c37
2 files changed, 44 insertions, 1 deletions
diff --git a/shell/ChangeLog b/shell/ChangeLog
index 4458cc4bf5..8b5e3fd354 100644
--- a/shell/ChangeLog
+++ b/shell/ChangeLog
@@ -1,5 +1,13 @@
2001-08-16 Ettore Perazzoli <ettore@ximian.com>
+ * e-shell-folder-title-bar.c (label_realize_callback): New
+ callback for the realize signal.
+ (make_bold): New. Hooks up the label_realize_callback.
+ (e_shell_folder_title_bar_construct): Make the name of the folder
+ bold using it.
+
+o2001-08-16 Ettore Perazzoli <ettore@ximian.com>
+
* e-gray-bar.c (endarken_style): Just hardcode the colors.
* e-shell-folder-title-bar.c (set_title_bar_label_style): New.
diff --git a/shell/e-shell-folder-title-bar.c b/shell/e-shell-folder-title-bar.c
index 62ae177dc6..92b4a6577d 100644
--- a/shell/e-shell-folder-title-bar.c
+++ b/shell/e-shell-folder-title-bar.c
@@ -35,6 +35,7 @@
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <gal/util/e-util.h>
+#include <gal/widgets/e-font.h>
#include "widgets/misc/e-clipped-label.h"
#include "e-shell-constants.h"
@@ -131,9 +132,41 @@ title_button_box_realize_cb (GtkWidget *widget,
this. Yes, yes, I know it's evil. */
static void
+label_realize_callback (GtkWidget *widget,
+ void *data)
+{
+ GtkStyle *style;
+ EFont *e_font;
+ GdkFont *bolded_font;
+
+ g_assert (widget->style->font != NULL);
+
+ style = gtk_style_copy (widget->style);
+ gtk_style_unref (widget->style);
+ widget->style = style;
+
+ e_font = e_font_from_gdk_font (style->font);
+ bolded_font = e_font_to_gdk_font (e_font, E_FONT_BOLD);
+
+ gdk_font_unref (style->font);
+ style->font = bolded_font;
+
+ gtk_style_attach (style, widget->window);
+}
+
+static void
+make_bold (GtkWidget *widget)
+{
+ gtk_signal_connect (GTK_OBJECT (widget), "realize",
+ GTK_SIGNAL_FUNC (label_realize_callback), NULL);
+}
+
+static void
set_title_bar_label_style (GtkWidget *widget)
{
- GtkRcStyle *rc_style = gtk_rc_style_new();
+ GtkRcStyle *rc_style;
+
+ rc_style = gtk_rc_style_new();
rc_style->color_flags[GTK_STATE_NORMAL] |= GTK_RC_FG;
rc_style->fg[GTK_STATE_NORMAL].red = 0xffff;
@@ -445,12 +478,14 @@ e_shell_folder_title_bar_construct (EShellFolderTitleBar *folder_title_bar)
gtk_misc_set_padding (GTK_MISC (priv->label), 5, 0);
gtk_misc_set_alignment (GTK_MISC (priv->label), 0.0, 0.5);
set_title_bar_label_style (priv->label);
+ make_bold (priv->label);
priv->button_label = e_clipped_label_new ("");
gtk_misc_set_padding (GTK_MISC (priv->button_label), 2, 0);
gtk_misc_set_alignment (GTK_MISC (priv->button_label), 0.0, 0.5);
gtk_widget_show (priv->button_label);
set_title_bar_label_style (priv->button_label);
+ make_bold (priv->label);
priv->folder_bar_label = e_clipped_label_new ("");
gtk_misc_set_alignment (GTK_MISC (priv->folder_bar_label), 1.0, 0.5);