~ubuntu-branches/ubuntu/wily/brasero/wily

« back to all changes in this revision

Viewing changes to src/brasero-project-type-chooser.c

  • Committer: Bazaar Package Importer
  • Author(s): Pedro Fragoso
  • Date: 2008-11-18 11:30:50 UTC
  • mfrom: (1.1.13 upstream)
  • Revision ID: james.westby@ubuntu.com-20081118113050-hoy0pi04uv7ww9d8
Tags: 0.8.3-0ubuntu1
* New upstream release (LP: #299411)
  - allow use of remote files
  - drives are now probed asynchronously and may not popup immediatly
    but brasero starts faster
  - some parts of GUI were revisited (in particular the burn
    option dialogs)
  - command line option for video projects (LP: #273140)
  - brasero crashed with SIGSEGV in g_main_context_dispatch()
    (LP: #281599)
  - Brasero main GUI appears after closing the dialog
    when opening an ISO file using Nautilus (LP: #242022)
  - brasero delete original files in VIDEO_TS folder (LP: #280835)
  - brasero crashed with SIGSEGV in 
    brasero_mkisofs_base_write_to_files() (LP: #275312)
  - brasero crashed with SIGSEGV in 
    brasero_project_save_project_as() (LP: #275086)
  - brasero crashed with SIGSEGV in 
    IA__g_sequence_iter_get_sequence() (LP: #282622)
  - brasero crashed with SIGSEGV in brasero_medium_get_drive()
    (LP: #283197)
  - Dialog contains a lot of empty space (LP: #190192)
 * debian/patches/008-add-gettext-domain-to-desktop-file.patch:
   - Dropped, we don't need this anymore
 * debian/control:
  - Add Build-deps on libeel2-dev and libnautilus-extension-dev
 * debian/brasero.install:
  - Install nautilus extension

Show diffs side-by-side

added added

removed removed

Lines of Context:
154
154
        gtk_container_set_border_width (GTK_CONTAINER (vbox), 4);
155
155
        gtk_container_add (GTK_CONTAINER (eventbox), vbox);
156
156
 
157
 
        hbox = gtk_hbox_new (FALSE, 6);
 
157
        hbox = gtk_hbox_new (FALSE, 4);
158
158
        gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, FALSE, 0);
159
159
 
160
160
        image = gtk_image_new_from_icon_name (description->image, GTK_ICON_SIZE_DIALOG);
161
161
        gtk_misc_set_alignment (GTK_MISC (image), 1.0, 0.5);
162
 
        gtk_box_pack_start (GTK_BOX (hbox), image, TRUE, TRUE, 0);
 
162
        gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0);
 
163
 
 
164
        vbox = gtk_vbox_new (TRUE, 4);
 
165
        gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, TRUE, 0);
163
166
 
164
167
        label = gtk_label_new (NULL);
165
168
        gtk_label_set_mnemonic_widget (GTK_LABEL (label), eventbox);
166
169
        gtk_label_set_markup_with_mnemonic (GTK_LABEL (label), _(description->text));
167
170
        gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
168
 
        gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0);
 
171
        gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0);
169
172
        g_object_set_data (G_OBJECT (eventbox), LABEL_KEY, label);
170
173
 
171
174
        label = gtk_label_new (NULL);
 
175
        gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
172
176
        gtk_label_set_markup (GTK_LABEL (label), _(description->description));
173
 
        gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 0);
 
177
        gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0);
174
178
 
175
179
        return eventbox;
176
180
}
210
214
brasero_project_type_chooser_build_recent (BraseroProjectTypeChooser *self,
211
215
                                           GtkRecentManager *recent)
212
216
{
 
217
        GtkSizeGroup *group;
213
218
        GList *list = NULL;
214
219
        GList *recents;
215
220
        GList *iter;
244
249
                        list = g_list_delete_link (list, g_list_last (list));
245
250
        }
246
251
 
 
252
        group = gtk_size_group_new (GTK_SIZE_GROUP_BOTH);
247
253
        for (iter = list; iter; iter = iter->next) {
248
254
                GtkRecentInfo *info;
249
255
                const gchar *name;
261
267
                gtk_box_pack_start (GTK_BOX (self->priv->recent_box),
262
268
                                    hbox,
263
269
                                    FALSE,
264
 
                                    FALSE,
 
270
                                    TRUE,
265
271
                                    0);
266
272
 
267
273
                tooltip = gtk_recent_info_get_uri_display (info);
277
283
                uri = gtk_recent_info_get_uri (info);
278
284
 
279
285
                link = gtk_link_button_new_with_label (uri, name);
 
286
                gtk_button_set_alignment (GTK_BUTTON (link), 0.0, 0.5);
280
287
                gtk_button_set_focus_on_click (GTK_BUTTON (link), FALSE);
281
288
                gtk_button_set_image (GTK_BUTTON (link), image);
282
289
                g_signal_connect (link,
286
293
 
287
294
                gtk_widget_show (link);
288
295
                gtk_widget_set_tooltip_text (link, tooltip);
289
 
                gtk_box_pack_start (GTK_BOX (hbox), link, FALSE, FALSE, 0);
 
296
                gtk_box_pack_start (GTK_BOX (hbox), link, FALSE, TRUE, 0);
290
297
 
291
298
                g_free (tooltip);
 
299
 
 
300
                gtk_size_group_add_widget (group, link);
292
301
        }
 
302
        g_object_unref (group);
293
303
 
294
304
        if (!g_list_length (list)) {
295
305
                GtkWidget *label;
296
 
 
297
 
                label = gtk_label_new (_("No recently used project"));
 
306
                gchar *string;
 
307
 
 
308
                string = g_strdup_printf ("<i>%s</i>", _("No recently used project"));
 
309
                label = gtk_label_new (string);
 
310
                gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
 
311
                g_free (string);
 
312
 
298
313
                gtk_widget_show (label);
299
314
                gtk_box_pack_start (GTK_BOX (self->priv->recent_box), label, FALSE, FALSE, 0);
300
315
        }
322
337
        GtkWidget *project_box;
323
338
        GtkWidget *recent_box;
324
339
        GError *error = NULL;
 
340
        GtkWidget *separator;
325
341
        GtkWidget *widget;
326
342
        GtkWidget *table;
327
343
        GtkWidget *label;
328
344
        GtkWidget *vbox;
329
 
        int nb_rows = 2;
 
345
        int nb_rows = 1;
 
346
        gchar *string;
330
347
        int nb_items;
331
348
        int rows;
332
349
        int i;
340
357
                error = NULL;
341
358
        }
342
359
 
343
 
        vbox = gtk_vbox_new (FALSE, 0);
 
360
        vbox = gtk_hbox_new (FALSE, 0);
 
361
        gtk_container_set_border_width (GTK_CONTAINER (vbox), 12);
344
362
        gtk_widget_show (vbox);
345
363
        gtk_container_add (GTK_CONTAINER (obj), vbox);
346
364
 
347
365
        project_box = gtk_vbox_new (FALSE, 6);
348
 
        gtk_container_set_border_width (GTK_CONTAINER (project_box), 12);
349
366
        gtk_widget_show (project_box);
350
 
        gtk_box_pack_start (GTK_BOX (vbox), project_box, FALSE, FALSE, 0);
351
 
 
352
 
        label = gtk_label_new (_("<span size='x-large'><b>Create a new project:</b></span>"));
353
 
        gtk_widget_show (label);
354
 
        gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
355
 
        gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
356
 
        gtk_box_pack_start (GTK_BOX (project_box), label, FALSE, FALSE, 0);
357
 
 
358
 
        label = gtk_label_new (_("<span foreground='grey50'><b><i>Choose from the following options</i></b></span>"));
359
 
        gtk_widget_show (label);
360
 
        gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
361
 
        gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
 
367
        gtk_box_pack_start (GTK_BOX (vbox), project_box, FALSE, TRUE, 0);
 
368
 
 
369
        string = g_strdup_printf ("<span size='x-large'><b>%s</b></span>", _("Create a new project:"));
 
370
        label = gtk_label_new (string);
 
371
        g_free (string);
 
372
 
 
373
        gtk_widget_show (label);
 
374
        gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
 
375
        gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
362
376
        gtk_box_pack_start (GTK_BOX (project_box), label, FALSE, FALSE, 0);
363
377
 
364
378
        /* get the number of rows */
368
382
                rows ++;
369
383
 
370
384
        table = gtk_table_new (rows, nb_rows, TRUE);
371
 
        gtk_container_set_border_width (GTK_CONTAINER (table), 12);
372
 
        gtk_box_pack_start (GTK_BOX (project_box), table, FALSE, FALSE, 6);
 
385
        gtk_container_set_border_width (GTK_CONTAINER (table), 6);
 
386
        gtk_box_pack_start (GTK_BOX (project_box), table, FALSE, TRUE, 0);
373
387
 
374
 
        gtk_table_set_col_spacings (GTK_TABLE (table), 12);
375
 
        gtk_table_set_row_spacings (GTK_TABLE (table), 12);
 
388
        gtk_table_set_col_spacings (GTK_TABLE (table), 4);
 
389
        gtk_table_set_row_spacings (GTK_TABLE (table), 4);
376
390
 
377
391
        for (i = 0; i < nb_items; i ++) {
378
392
                widget = brasero_project_type_chooser_new_item (obj, items + i);
389
403
        }
390
404
        gtk_widget_show_all (table);
391
405
 
 
406
        separator = gtk_vseparator_new ();
 
407
        gtk_widget_show (separator);
 
408
        gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, TRUE, 8);
 
409
 
392
410
        /* The recent files part */
393
411
        recent_box = gtk_vbox_new (FALSE, 0);
394
 
        gtk_container_set_border_width (GTK_CONTAINER (recent_box), 12);
395
412
        gtk_widget_show (recent_box);
396
 
        gtk_box_pack_start (GTK_BOX (vbox), recent_box, FALSE, FALSE, 0);
397
 
 
398
 
        label = gtk_label_new (_("<span size='x-large'><b>Choose a recently opened project:</b></span>"));
 
413
        gtk_box_pack_start (GTK_BOX (vbox), recent_box, FALSE, TRUE, 0);
 
414
 
 
415
        string = g_strdup_printf ("<span size='x-large'><b>%s</b></span>", _("Recent projects:"));
 
416
        label = gtk_label_new (string);
 
417
        g_free (string);
 
418
 
399
419
        gtk_widget_show (label);
400
420
        gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
401
 
        gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
402
 
        gtk_box_pack_start (GTK_BOX (recent_box), label, FALSE, FALSE, 12);
 
421
        gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
 
422
        gtk_box_pack_start (GTK_BOX (recent_box), label, FALSE, FALSE, 0);
403
423
 
404
 
        vbox = gtk_vbox_new (FALSE, 6);
 
424
        vbox = gtk_vbox_new (TRUE, 0);
 
425
        gtk_widget_show (vbox);
 
426
        gtk_box_pack_start (GTK_BOX (recent_box), vbox, FALSE, TRUE, 0);
405
427
        gtk_container_set_border_width (GTK_CONTAINER (vbox), 12);
406
 
        gtk_widget_show (vbox);
407
 
        gtk_box_pack_start (GTK_BOX (recent_box), vbox, FALSE, FALSE, 0);
408
428
        obj->priv->recent_box = vbox;
409
429
 
410
430
        recent = gtk_recent_manager_get_default ();