New callback for the realize signal. (make_bold): New. Hooks up the
* 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. svn path=/trunk/; revision=12114
This commit is contained in:
@ -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.
|
||||
|
||||
@ -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"
|
||||
@ -130,10 +131,42 @@ title_button_box_realize_cb (GtkWidget *widget,
|
||||
/* This is used to make the labels white. Yes, yes, I know I shouldn't do
|
||||
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);
|
||||
|
||||
Reference in New Issue
Block a user