3
3
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=606420
4
4
Bug-Ubuntu: https://launchpad.net/bugs/497853
6
Index: brasero-2.31.90/configure.in
6
Index: brasero-2.91.3/configure.in
7
7
===================================================================
8
--- brasero-2.31.90.orig/configure.in 2010-08-27 12:26:31.000000000 +1000
9
+++ brasero-2.31.90/configure.in 2010-08-27 12:28:39.614659002 +1000
8
--- brasero-2.91.3.orig/configure.in 2010-12-03 11:15:19.000000000 +1100
9
+++ brasero-2.91.3/configure.in 2010-12-03 11:15:41.661006001 +1100
12
12
AM_CONDITIONAL(BUILD_GROWISOFS, test x"$build_growisofs" = "xyes")
42
Index: brasero-2.31.90/libbrasero-burn/Makefile.am
42
Index: brasero-2.91.3/libbrasero-burn/Makefile.am
43
43
===================================================================
44
--- brasero-2.31.90.orig/libbrasero-burn/Makefile.am 2010-07-12 01:11:21.000000000 +1000
45
+++ brasero-2.31.90/libbrasero-burn/Makefile.am 2010-08-27 12:27:21.894659000 +1000
47
libbrasero_burn@BRASERO_LIBRARY_SUFFIX@_la_SOURCES += brasero-file-monitor.c brasero-file-monitor.h
44
--- brasero-2.91.3.orig/libbrasero-burn/Makefile.am 2010-11-30 07:18:00.000000000 +1100
45
+++ brasero-2.91.3/libbrasero-burn/Makefile.am 2010-12-03 11:15:41.661006001 +1100
47
libbrasero_burn3_la_SOURCES += brasero-file-monitor.c brasero-file-monitor.h
50
50
+if HAVE_APP_INDICATOR
51
+libbrasero_burn@BRASERO_LIBRARY_SUFFIX@_la_SOURCES += brasero-app-indicator.h brasero-app-indicator.c
52
+libbrasero_burn@BRASERO_LIBRARY_SUFFIX@_la_LIBADD += @APP_INDICATOR_LIBS@
51
+libbrasero_burn3_la_SOURCES += brasero-app-indicator.h brasero-app-indicator.c
52
+libbrasero_burn3_la_LIBADD += @APP_INDICATOR_LIBS@
53
53
+INCLUDES += -DHAVE_APP_INDICATOR @APP_INDICATOR_CFLAGS@
57
57
libbrasero-marshal.list
58
58
# libbrasero-burn.symbols
59
Index: brasero-2.31.90/libbrasero-burn/brasero-app-indicator.c
59
Index: brasero-2.91.3/libbrasero-burn/brasero-app-indicator.c
60
60
===================================================================
61
61
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
62
+++ brasero-2.31.90/libbrasero-burn/brasero-app-indicator.c 2010-08-27 12:27:21.894659000 +1000
62
+++ brasero-2.91.3/libbrasero-burn/brasero-app-indicator.c 2010-12-03 11:15:41.661006001 +1100
64
64
+/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
425
425
+ action = gtk_ui_manager_get_action (indicator->priv->manager, "/ContextMenu/Show");
426
426
+ gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), show);
428
Index: brasero-2.31.90/libbrasero-burn/brasero-app-indicator.h
428
Index: brasero-2.91.3/libbrasero-burn/brasero-app-indicator.h
429
429
===================================================================
430
430
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
431
+++ brasero-2.31.90/libbrasero-burn/brasero-app-indicator.h 2010-08-27 12:27:21.894659000 +1000
431
+++ brasero-2.91.3/libbrasero-burn/brasero-app-indicator.h 2010-12-03 11:15:41.661006001 +1100
433
433
+/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
531
531
* Libbrasero-burn is free software; you can redistribute it and/or modify
532
532
* it under the terms of the GNU General Public License as published by
535
535
#include "brasero-burn-dialog.h"
537
537
+#ifdef HAVE_APP_INDICATOR
538
538
+#include "brasero-app-indicator.h"
540
#include "brasero-tray.h"
541
+#endif /* HAVE_APP_INDICATOR */
542
540
#include "brasero-session-cfg.h"
543
541
#include "brasero-session-helper.h"
545
G_DEFINE_TYPE (BraseroBurnDialog, brasero_burn_dialog, GTK_TYPE_DIALOG);
547
+#ifdef HAVE_APP_INDICATOR
549
+brasero_burn_dialog_indicator_cancel_cb (BraseroAppIndicator *indicator,
550
+ BraseroBurnDialog *dialog);
553
+brasero_burn_dialog_indicator_show_dialog_cb (BraseroAppIndicator *indicator,
555
+ GtkWidget *dialog);
546
558
brasero_burn_dialog_cancel_clicked_cb (GtkWidget *button,
547
559
BraseroBurnDialog *dialog);
549
+#ifdef HAVE_APP_INDICATOR
551
+brasero_burn_dialog_indicator_cancel_cb (BraseroAppIndicator *indicator,
552
+ BraseroBurnDialog *dialog);
555
+brasero_burn_dialog_indicator_show_dialog_cb (BraseroAppIndicator *indicator,
557
+ GtkWidget *dialog);
560
brasero_burn_dialog_tray_cancel_cb (BraseroTrayIcon *tray,
561
BraseroBurnDialog *dialog);
563
brasero_burn_dialog_tray_show_dialog_cb (BraseroTrayIcon *tray,
566
+#endif /* HAVE_APP_INDICATOR */
568
typedef struct BraseroBurnDialogPrivate BraseroBurnDialogPrivate;
569
struct BraseroBurnDialogPrivate {
572
561
GtkWidget *cancel;
573
562
GtkWidget *image;
575
564
+#ifdef HAVE_APP_INDICATOR
576
565
+ BraseroAppIndicator *indicator;
578
BraseroTrayIcon *tray;
579
+#endif /* HAVE_APP_INDICATOR */
581
568
/* for our final statistics */
582
569
GTimer *total_time;
583
@@ -1220,9 +1241,15 @@
571
@@ -1234,6 +1252,12 @@
587
575
+#ifdef HAVE_APP_INDICATOR
588
576
+ brasero_app_indicator_set_progress (BRASERO_APPINDICATOR (priv->indicator),
592
brasero_tray_icon_set_progress (BRASERO_TRAYICON (priv->tray),
595
+#endif /* HAVE_APP_INDICATOR */
597
if (rate > 0 && priv->is_writing)
598
priv->rates = g_slist_prepend (priv->rates, GINT_TO_POINTER ((gint) rate));
599
@@ -1273,9 +1300,15 @@
581
brasero_burn_dialog_progress_changed_real (dialog,
584
@@ -1258,6 +1282,12 @@
600
585
brasero_burn_progress_set_action (BRASERO_BURN_PROGRESS (priv->progress),
603
589
+#ifdef HAVE_APP_INDICATOR
604
590
+ brasero_app_indicator_set_action (BRASERO_APPINDICATOR (priv->indicator),
608
brasero_tray_icon_set_action (BRASERO_TRAYICON (priv->tray),
611
+#endif /* HAVE_APP_INDICATOR */
615
@@ -1470,6 +1503,11 @@
597
@@ -1419,6 +1449,12 @@
602
+#ifdef HAVE_APP_INDICATOR
603
+ brasero_app_indicator_set_progress (BRASERO_APPINDICATOR (priv->indicator),
610
@@ -1452,6 +1488,11 @@
620
615
+#ifdef HAVE_APP_INDICATOR
621
616
+ brasero_app_indicator_hide (priv->indicator);
622
+#endif /* HAVE_APP_INDICATOR */
624
619
/* Restore title */
625
620
if (priv->initial_title)
626
621
gtk_window_set_title (GTK_WINDOW (dialog), priv->initial_title);
627
@@ -1617,17 +1655,29 @@
631
+#ifdef HAVE_APP_INDICATOR
632
+ brasero_app_indicator_set_progress (BRASERO_APPINDICATOR (priv->indicator),
636
brasero_tray_icon_set_progress (BRASERO_TRAYICON (priv->tray),
639
+#endif /* HAVE_APP_INDICATOR */
641
brasero_burn_progress_set_action (BRASERO_BURN_PROGRESS (priv->progress),
622
@@ -1603,6 +1644,12 @@
642
623
BRASERO_BURN_ACTION_NONE,
646
627
+ brasero_app_indicator_set_action (BRASERO_APPINDICATOR (priv->indicator),
647
628
+ BRASERO_BURN_ACTION_NONE,
650
brasero_tray_icon_set_action (BRASERO_TRAYICON (priv->tray),
651
BRASERO_BURN_ACTION_NONE,
653
+#endif /* HAVE_APP_INDICATOR */
655
632
g_timer_continue (priv->total_time);
657
@@ -2504,7 +2554,12 @@
634
return BRASERO_BURN_OK;
635
@@ -1620,6 +1667,11 @@
659
priv = BRASERO_BURN_DIALOG_PRIVATE (widget);
637
priv = BRASERO_BURN_DIALOG_PRIVATE (dialog);
661
639
+#ifdef HAVE_APP_INDICATOR
662
640
+ brasero_app_indicator_set_show_dialog (BRASERO_APPINDICATOR (priv->indicator),
665
brasero_tray_icon_set_show_dialog (BRASERO_TRAYICON (priv->tray), FALSE);
666
+#endif /* HAVE_APP_INDICATOR */
670
@@ -2516,6 +2571,40 @@
644
chooser = gtk_file_chooser_dialog_new (_("Save Current Session"),
646
GTK_FILE_CHOOSER_ACTION_SAVE,
647
@@ -2478,6 +2530,41 @@
671
648
brasero_burn_dialog_cancel (dialog, FALSE);
731
701
+ G_CALLBACK (brasero_burn_dialog_indicator_show_dialog_cb),
734
priv->tray = brasero_tray_icon_new ();
735
g_signal_connect (priv->tray,
737
@@ -2572,6 +2673,7 @@
739
G_CALLBACK (brasero_burn_dialog_tray_show_dialog_cb),
741
+#endif /* HAVE_APP_INDICATOR */
743
705
alignment = gtk_alignment_new (0.5, 0.5, 1.0, 1.0);
744
706
gtk_widget_show (alignment);
745
@@ -2664,10 +2766,17 @@
707
gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 8, 6, 6);
708
@@ -2565,6 +2664,13 @@
746
709
priv->burn = NULL;