[Xfce4-commits] <mousepad:master> * mousepad/mousepad-print.c: Use bold attribute for labels, so there is no html in the strings.

Nick Schermer noreply at xfce.org
Sat May 5 21:30:59 CEST 2012


Updating branch refs/heads/master
         to debc440d2c428b5aa91dcb567fd96a4f50a2804c (commit)
       from f3a364cda15d48093802adbb4190a1d027e6a102 (commit)

commit debc440d2c428b5aa91dcb567fd96a4f50a2804c
Author: Nick Schermer <nick at xfce.org>
Date:   Thu Nov 29 18:00:22 2007 +0000

    	* mousepad/mousepad-print.c: Use bold attribute for labels, so there
    	  is no html in the strings.
    
    (Old svn revision: 26405)

 ChangeLog                 |    5 +++
 mousepad/mousepad-print.c |   88 +++++++++++++++++++++++++++++----------------
 2 files changed, 62 insertions(+), 31 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 72fca2a..b9c52c9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,9 @@
 2007-11-29	Nick Schermer <nick at xfce.org>
+	* mousepad/mousepad-print.c: Use bold attribute for labels, so there
+	  is no html in the strings.
+
+
+2007-11-29	Nick Schermer <nick at xfce.org>
 	* mousepad/mousepad-utils.c: Add functions that extent the default
 	  Gtk word start/end function. Use them in the search functions,
 	  transpose and double click selection.
diff --git a/mousepad/mousepad-print.c b/mousepad/mousepad-print.c
index 94bc85f..cbb4e9a 100644
--- a/mousepad/mousepad-print.c
+++ b/mousepad/mousepad-print.c
@@ -32,31 +32,32 @@
 
 
 
-static void       mousepad_print_class_init            (MousepadPrintClass      *klass);
-static void       mousepad_print_init                  (MousepadPrint           *print);
-static void       mousepad_print_finalize              (GObject                 *object);
-static void       mousepad_print_settings_load         (GtkPrintOperation       *operation);
-static void       mousepad_print_settings_save_foreach (const gchar             *key,
-                                                        const gchar             *value,
-                                                        gpointer                 user_data);
-static void       mousepad_print_settings_save         (GtkPrintOperation       *operation);
-static void       mousepad_print_begin_print           (GtkPrintOperation       *operation,
-                                                        GtkPrintContext         *context);
-static void       mousepad_print_draw_page             (GtkPrintOperation       *operation,
-                                                        GtkPrintContext         *context,
-                                                        gint                     page_nr);
-static void       mousepad_print_end_print             (GtkPrintOperation       *operation,
-                                                        GtkPrintContext         *context);
-static void       mousepad_print_page_setup_dialog     (GtkWidget               *button,
-                                                        GtkPrintOperation       *operation);
-static void       mousepad_print_button_toggled        (GtkWidget               *button,
-                                                        MousepadPrint           *print);
-static void       mousepad_print_button_font_set       (GtkFontButton           *button,
-                                                        MousepadPrint           *print);
-static GtkWidget *mousepad_print_create_custom_widget  (GtkPrintOperation       *operation);
-static void       mousepad_print_status_changed        (GtkPrintOperation       *operation);
-static void       mousepad_print_done                  (GtkPrintOperation       *operation,
-                                                        GtkPrintOperationResult  result);
+static void           mousepad_print_class_init            (MousepadPrintClass      *klass);
+static void           mousepad_print_init                  (MousepadPrint           *print);
+static void           mousepad_print_finalize              (GObject                 *object);
+static void           mousepad_print_settings_load         (GtkPrintOperation       *operation);
+static void           mousepad_print_settings_save_foreach (const gchar             *key,
+                                                            const gchar             *value,
+                                                            gpointer                 user_data);
+static void           mousepad_print_settings_save         (GtkPrintOperation       *operation);
+static void           mousepad_print_begin_print           (GtkPrintOperation       *operation,
+                                                            GtkPrintContext         *context);
+static void           mousepad_print_draw_page             (GtkPrintOperation       *operation,
+                                                            GtkPrintContext         *context,
+                                                            gint                     page_nr);
+static void           mousepad_print_end_print             (GtkPrintOperation       *operation,
+                                                            GtkPrintContext         *context);
+static void           mousepad_print_page_setup_dialog     (GtkWidget               *button,
+                                                            GtkPrintOperation       *operation);
+static void           mousepad_print_button_toggled        (GtkWidget               *button,
+                                                            MousepadPrint           *print);
+static void           mousepad_print_button_font_set       (GtkFontButton           *button,
+                                                            MousepadPrint           *print);
+static PangoAttrList *mousepad_print_attr_list_bold        (void);
+static GtkWidget     *mousepad_print_create_custom_widget  (GtkPrintOperation       *operation);
+static void           mousepad_print_status_changed        (GtkPrintOperation       *operation);
+static void           mousepad_print_done                  (GtkPrintOperation       *operation,
+                                                            GtkPrintOperationResult  result);
 
 
 
@@ -691,6 +692,31 @@ mousepad_print_button_font_set (GtkFontButton *button,
 
 
 
+static PangoAttrList *
+mousepad_print_attr_list_bold (void)
+{
+  static PangoAttrList *attr_list = NULL;
+  PangoAttribute       *attr;
+
+  if (G_UNLIKELY (attr_list == NULL))
+    {
+      /* create new attributes list */
+      attr_list = pango_attr_list_new ();
+
+      /* create attribute */
+      attr = pango_attr_weight_new (PANGO_WEIGHT_BOLD);
+      attr->start_index = 0;
+      attr->end_index = -1;
+
+      /* insert bold element */
+      pango_attr_list_insert (attr_list, attr);
+    }
+
+  return attr_list;
+}
+
+
+
 static GtkWidget *
 mousepad_print_create_custom_widget (GtkPrintOperation *operation)
 {
@@ -709,9 +735,9 @@ mousepad_print_create_custom_widget (GtkPrintOperation *operation)
   gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);
   gtk_widget_show (frame);
 
-  label = gtk_label_new (_("<b>Page Setup</b>"));
+  label = gtk_label_new (_("Page Setup"));
+  gtk_label_set_attributes (GTK_LABEL (label), mousepad_print_attr_list_bold ());
   gtk_frame_set_label_widget (GTK_FRAME (frame), label);
-  gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
   gtk_widget_show (label);
 
   alignment = gtk_alignment_new (0.0, 0.5, 0.0, 1.0);
@@ -729,9 +755,9 @@ mousepad_print_create_custom_widget (GtkPrintOperation *operation)
   gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);
   gtk_widget_show (frame);
 
-  label = gtk_label_new (_("<b>Appearance</b>"));
+  label = gtk_label_new (_("Appearance"));
+  gtk_label_set_attributes (GTK_LABEL (label), mousepad_print_attr_list_bold ());
   gtk_frame_set_label_widget (GTK_FRAME (frame), label);
-  gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
   gtk_widget_show (label);
 
   alignment = gtk_alignment_new (0.5, 0.5, 1.0, 1.0);
@@ -766,9 +792,9 @@ mousepad_print_create_custom_widget (GtkPrintOperation *operation)
   gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);
   gtk_widget_show (frame);
 
-  label = gtk_label_new (_("<b>Font</b>"));
+  label = gtk_label_new (_("Font"));
+  gtk_label_set_attributes (GTK_LABEL (label), mousepad_print_attr_list_bold ());
   gtk_frame_set_label_widget (GTK_FRAME (frame), label);
-  gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
   gtk_widget_show (label);
 
   alignment = gtk_alignment_new (0.0, 0.5, 0.0, 1.0);


More information about the Xfce4-commits mailing list