~mfisch/brasero/update-to-3.8.0

« back to all changes in this revision

Viewing changes to libbrasero-utils/brasero-jacket-font.c

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Moog
  • Date: 2009-07-28 01:12:27 UTC
  • mto: (1.4.1 experimental)
  • mto: This revision was merged to the branch mainline in revision 46.
  • Revision ID: james.westby@ubuntu.com-20090728011227-tiva9yorc5d1r5hs
Tags: upstream-2.27.5
ImportĀ upstreamĀ versionĀ 2.27.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
135
135
                }
136
136
        }
137
137
 
138
 
        model = gtk_combo_box_get_model (GTK_COMBO_BOX (priv->family));
139
 
        if (!gtk_tree_model_get_iter_first (model, &iter)) {
140
 
                /* No font in the model, no need to continue */
141
 
                pango_font_description_free (desc);
142
 
                return;
143
 
        }
144
 
 
145
138
        g_signal_handlers_block_by_func (priv->family,
146
139
                                         brasero_jacket_font_family_changed_cb,
147
140
                                         self);
148
141
 
 
142
        model = gtk_combo_box_get_model (GTK_COMBO_BOX (priv->family));
 
143
        gtk_tree_model_get_iter_first (model, &iter);
149
144
        do {
150
145
                gtk_tree_model_get (model, &iter,
151
146
                                    FAMILY_COL, &family,
229
224
        return size * PANGO_SCALE;
230
225
}
231
226
static void
232
 
brasero_jacket_fill_sizes (BraseroJacketFont *self,
233
 
                           GtkListStore *store)
 
227
brasero_jacket_fill_sizes (BraseroJacketFont *self)
234
228
{
235
229
        BraseroJacketFontPrivate *priv;
 
230
        GtkTreeModel *model;
236
231
        gint i;
237
232
 
238
233
        priv = BRASERO_JACKET_FONT_PRIVATE (self);
239
234
 
 
235
        model = gtk_combo_box_get_model (GTK_COMBO_BOX (priv->size));
240
236
        for (i = 0; i < G_N_ELEMENTS (font_sizes); i ++) {
241
237
                GtkTreeIter iter;
242
238
                gchar *string;
243
239
 
244
240
                string = g_strdup_printf ("%i", font_sizes [i]);
245
 
                gtk_list_store_append (store, &iter);
246
 
                gtk_list_store_set (store, &iter,
 
241
                gtk_list_store_append (GTK_LIST_STORE (model), &iter);
 
242
                gtk_list_store_set (GTK_LIST_STORE (model), &iter,
247
243
                                    SIZE_STRING_COL, string,
248
244
                                    SIZE_COL, font_sizes [i],
249
245
                                    -1);
252
248
}
253
249
 
254
250
static void
255
 
brasero_jacket_fill_families (BraseroJacketFont *self,
256
 
                              GtkListStore *store)
 
251
brasero_jacket_fill_families (BraseroJacketFont *self)
257
252
{
258
253
        BraseroJacketFontPrivate *priv;
259
254
        PangoFontFamily **families;
 
255
        GtkTreeModel *model;
260
256
        gint num = 0;
261
257
        gint i;
262
258
 
263
259
        priv = BRASERO_JACKET_FONT_PRIVATE (self);
264
 
 
265
260
        pango_context_list_families (gtk_widget_get_pango_context (GTK_WIDGET (self)),
266
261
                                     &families, &num);
267
262
 
 
263
        model = gtk_combo_box_get_model (GTK_COMBO_BOX (priv->family));
268
264
        for (i = 0; i < num; i ++) {
269
265
                const gchar *name;
270
266
                GtkTreeIter iter;
271
267
 
272
268
                name = pango_font_family_get_name (families [i]);
273
 
                gtk_list_store_append (store, &iter);
274
 
                gtk_list_store_set (store, &iter,
 
269
                gtk_list_store_append (GTK_LIST_STORE (model), &iter);
 
270
                gtk_list_store_set (GTK_LIST_STORE (model), &iter,
275
271
                                    FAMILY_COL, families [i],
276
272
                                    FAMILY_STRING_COL, name,
277
273
                                    -1);
278
274
        }
 
275
 
279
276
        g_free (families);
280
277
}
281
278
 
293
290
        store = gtk_list_store_new (FAMILY_COL_NB,
294
291
                                    G_TYPE_STRING,
295
292
                                    G_TYPE_POINTER);
296
 
        brasero_jacket_fill_families (object, store);
297
 
 
298
293
        gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), FAMILY_STRING_COL, GTK_SORT_ASCENDING);
299
294
        priv->family = gtk_combo_box_new_with_model (GTK_TREE_MODEL (store));
300
295
        g_object_unref (store);
316
311
        store = gtk_list_store_new (SIZE_COL_NB,
317
312
                                    G_TYPE_STRING,
318
313
                                    G_TYPE_UINT);
319
 
        brasero_jacket_fill_sizes (object, store);
320
 
 
321
314
        gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), SIZE_COL, GTK_SORT_ASCENDING);
322
315
        priv->size = gtk_combo_box_new_with_model (GTK_TREE_MODEL (store));
323
316
        g_object_unref (store);
335
328
                          "changed",
336
329
                          G_CALLBACK (brasero_jacket_font_size_changed_cb),
337
330
                          object);
 
331
 
 
332
        brasero_jacket_fill_families (object);
 
333
        brasero_jacket_fill_sizes (object);
338
334
}
339
335
 
340
336
static void