1 Index: src/burn.c 2 =================================================================== 3 --- src/burn.c (revision 1275) 4 +++ src/burn.c (working copy) 5 @@ -83,7 +83,7 @@ 6 { \ 7 brasero_burn_log (burn, \ 8 "unsupported operation (in %s at %s)", \ 9 - G_STRFUNC, \ 10 + __func__, \ 11 G_STRLOC); \ 12 return BRASERO_BURN_NOT_SUPPORTED; \ 13 } 14 @@ -92,7 +92,7 @@ 15 { \ 16 brasero_burn_log (burn, \ 17 "not ready to operate (in %s at %s)", \ 18 - G_STRFUNC, \ 19 + __func__, \ 20 G_STRLOC); \ 21 return BRASERO_BURN_NOT_READY; \ 22 } 23 @@ -103,7 +103,7 @@ 24 BRASERO_BURN_LOG (message, ##__VA_ARGS__); \ 25 format = g_strdup_printf ("%s (%s %s)", \ 26 message, \ 27 - G_STRFUNC, \ 28 + __func__, \ 29 G_STRLOC); \ 30 brasero_burn_log (burn, \ 31 format, \ 32 Index: src/burn-medium.c 33 =================================================================== 34 --- src/burn-medium.c (revision 1275) 35 +++ src/burn-medium.c (working copy) 36 @@ -146,7 +146,7 @@ 37 BraseroMediumPrivate *priv; 38 39 priv = BRASERO_MEDIUM_PRIVATE (medium); 40 - return priv->type; 41 + return priv->type ? priv->type : ""; 42 } 43 44 const gchar * 45 Index: src/burn-job.c 46 =================================================================== 47 --- src/burn-job.c (revision 1275) 48 +++ src/burn-job.c (working copy) 49 @@ -94,7 +94,7 @@ 50 brasero_job_log_message (job_MACRO, G_STRLOC, \ 51 "%s called %s", \ 52 class_name_MACRO, \ 53 - G_STRFUNC); \ 54 + __func__); \ 55 } 56 57 #define BRASERO_JOB_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BRASERO_TYPE_JOB, BraseroJobPrivate)) 58 @@ -1748,7 +1748,7 @@ 59 if (!priv->ctx) { 60 BRASERO_JOB_LOG (self, 61 "called %s whereas it wasn't running", 62 - G_STRFUNC); 63 + __func__); 64 return BRASERO_BURN_NOT_RUNNING; 65 } 66 67 Index: src/brasero-project.c 68 =================================================================== 69 --- src/brasero-project.c (revision 1275) 70 +++ src/brasero-project.c (working copy) 71 @@ -1443,6 +1443,7 @@ 72 g_slist_free (uris); 73 74 gtk_widget_destroy (GTK_WIDGET (project->priv->chooser)); 75 + project->priv->chooser = NULL; 76 } 77 78 static void 79 @@ -1455,6 +1456,7 @@ 80 81 if (response != BRASERO_RESPONSE_ADD) { 82 gtk_widget_destroy (chooser); 83 + project->priv->chooser = NULL; 84 return; 85 } 86 87 @@ -1469,6 +1471,7 @@ 88 g_slist_free (uris); 89 90 gtk_widget_destroy (GTK_WIDGET (project->priv->chooser)); 91 + project->priv->chooser = NULL; 92 } 93 94 static void 95 Index: src/burn-plugin.c 96 =================================================================== 97 --- src/burn-plugin.c (revision 1275) 98 +++ src/burn-plugin.c (working copy) 99 @@ -457,7 +457,7 @@ 100 BraseroPluginPrivate *priv; 101 102 priv = BRASERO_PLUGIN_PRIVATE (self); 103 - return priv->error; 104 + return priv->error ? priv->error : ""; 105 } 106 107 static BraseroPluginFlags * 108 Index: src/eggtreemultidnd.c 109 =================================================================== 110 --- src/eggtreemultidnd.c (revision 1275) 111 +++ src/eggtreemultidnd.c (working copy) 112 @@ -175,8 +175,16 @@ 113 114 g_slist_free (priv_data->event_list); 115 priv_data->event_list = NULL; 116 - g_signal_handler_disconnect (widget, priv_data->motion_notify_handler); 117 - g_signal_handler_disconnect (widget, priv_data->button_release_handler); 118 + if (g_signal_handler_is_connected (widget, 119 + priv_data->motion_notify_handler)) { 120 + g_signal_handler_disconnect (widget, 121 + priv_data->motion_notify_handler); 122 + } 123 + if (g_signal_handler_is_connected (widget, 124 + priv_data->button_release_handler)) { 125 + g_signal_handler_disconnect (widget, 126 + priv_data->button_release_handler); 127 + } 128 } 129 130 static gboolean 131 Index: src/plugins/cdrtools/burn-mkisofs.c 132 =================================================================== 133 --- src/plugins/cdrtools/burn-mkisofs.c (revision 1275) 134 +++ src/plugins/cdrtools/burn-mkisofs.c (working copy) 135 @@ -316,7 +316,11 @@ 136 BRASERO_SUB)); 137 138 g_ptr_array_add (argv, g_strdup ("-sysid")); 139 +#if defined(HAVE_STRUCT_USCSI_CMD) 140 + g_ptr_array_add (argv, g_strdup ("SOLARIS")); 141 +#else 142 g_ptr_array_add (argv, g_strdup ("LINUX")); 143 +#endif 144 145 /* FIXME! -sort is an interesting option allowing to decide where the 146 * files are written on the disc and therefore to optimize later reading */ 147 Index: src/plugins/cdrtools/burn-cdrecord.c 148 =================================================================== 149 --- src/plugins/cdrtools/burn-cdrecord.c (revision 1275) 150 +++ src/plugins/cdrtools/burn-cdrecord.c (working copy) 151 @@ -653,6 +653,7 @@ 152 BraseroBurnFlag flags; 153 BraseroTrackType type; 154 BraseroCDRecordPrivate *priv; 155 + BraseroMedia media; 156 157 priv = BRASERO_CD_RECORD_PRIVATE (cdrecord); 158 159 @@ -668,6 +669,7 @@ 160 g_ptr_array_add (argv, speed_str); 161 } 162 163 + 164 brasero_job_get_flags (BRASERO_JOB (cdrecord), &flags); 165 if (flags & BRASERO_BURN_FLAG_OVERBURN) 166 g_ptr_array_add (argv, g_strdup ("-overburn")); 167 @@ -687,6 +689,12 @@ 168 if (flags & BRASERO_BURN_FLAG_DAO) 169 g_ptr_array_add (argv, g_strdup ("-dao")); 170 171 +/* brasero_job_get_media (BRASERO_JOB (cdrecord), &media); */ 172 +/* if (BRASERO_MEDIUM_IS (media, BRASERO_MEDIUM_DVDRW_PLUS | */ 173 +/* BRASERO_MEDIUM_UNFORMATTED)) { */ 174 +/* g_ptr_array_add (argv, g_strdup ("-format")); */ 175 +/* } */ 176 + 177 brasero_job_get_input_type (BRASERO_JOB (cdrecord), &type); 178 if (brasero_job_get_fd_in (BRASERO_JOB (cdrecord), NULL) == BRASERO_BURN_OK) { 179 BraseroBurnResult result; 180 @@ -850,12 +858,32 @@ 181 static BraseroBurnResult 182 brasero_cdrecord_set_argv_blank (BraseroCDRecord *cdrecord, GPtrArray *argv) 183 { 184 + BraseroMedia media; 185 gchar *blank_str; 186 BraseroBurnFlag flags; 187 188 +/* brasero_job_get_media (BRASERO_JOB (cdrecord), &media); */ 189 +/* if (BRASERO_MEDIUM_IS (media, BRASERO_MEDIUM_DVDRW_PLUS | */ 190 +/* BRASERO_MEDIUM_UNFORMATTED)) { */ 191 +/* g_ptr_array_add (argv, g_strdup ("-format")); */ 192 +/* } */ 193 + 194 brasero_job_get_flags (BRASERO_JOB (cdrecord), &flags); 195 blank_str = g_strdup_printf ("blank=%s", 196 - (flags & BRASERO_BURN_FLAG_FAST_BLANK) ? "fast" : "all"); 197 + (flags & BRASERO_BURN_FLAG_FAST_BLANK) ? "fast" : "all"); 198 + 199 + /* Fix */ 200 + 201 +/* brasero_job_get_media (BRASERO_JOB (cdrecord), &media); */ 202 +/* brasero_job_get_flags (BRASERO_JOB (cdrecord), &flags); */ 203 + 204 +/* if (!BRASERO_MEDIUM_IS (media, BRASERO_MEDIUM_DVDRW_PLUS | BRASERO_MEDIUM_UNFORMATTED)) { */ 205 +/* blank_str = g_strdup_printf ("blank=%s", */ 206 +/* (flags & BRASERO_BURN_FLAG_FAST_BLANK) ? "fast" : "all"); */ 207 +/* } else { */ 208 +/* blank_str = g_strdup_printf ("-format"); */ 209 +/* } */ 210 + 211 g_ptr_array_add (argv, blank_str); 212 213 brasero_job_set_current_action (BRASERO_JOB (cdrecord), 214 @@ -1204,6 +1232,7 @@ 215 BRASERO_MEDIUM_PLUS| 216 BRASERO_MEDIUM_REWRITABLE| 217 BRASERO_MEDIUM_APPENDABLE| 218 + BRASERO_MEDIUM_SEQUENTIAL| 219 BRASERO_MEDIUM_CLOSED| 220 BRASERO_MEDIUM_HAS_DATA| 221 BRASERO_MEDIUM_UNFORMATTED| 222 @@ -1211,6 +1240,16 @@ 223 brasero_plugin_blank_caps (plugin, output); 224 g_slist_free (output); 225 226 + brasero_plugin_set_blank_flags (plugin, 227 + BRASERO_MEDIUM_DVDRW | 228 + BRASERO_MEDIUM_BLANK| 229 + BRASERO_MEDIUM_CLOSED | 230 + BRASERO_MEDIUM_APPENDABLE| 231 + BRASERO_MEDIUM_HAS_DATA| 232 + BRASERO_MEDIUM_UNFORMATTED, 233 + BRASERO_BURN_FLAG_NOGRACE| 234 + BRASERO_BURN_FLAG_FAST_BLANK, 235 + BRASERO_BURN_FLAG_NONE); 236 /* again DVD+RW don't support dummy */ 237 brasero_plugin_set_blank_flags (plugin, 238 BRASERO_MEDIUM_DVDRW_PLUS| 239 Index: data/brasero.desktop.in.in 240 =================================================================== 241 --- data/brasero.desktop.in.in (revision 1275) 242 +++ data/brasero.desktop.in.in (working copy) 243 @@ -1,9 +1,11 @@ 244 [Desktop Entry] 245 -_Name=Brasero Disc Burning 246 +# SUN_BRANDING 247 +_Name=Brasero Disc Burner 248 _GenericName=Disc Burning Application 249 -_Comment=Write and copy CD / DVD 250 +# SUN_BRANDING 251 +_Comment=Write and copy CDs and DVDs 252 Categories=GNOME;AudioVideo;DiscBurning; 253 -Exec=brasero %U 254 +Exec=gksu brasero %U 255 Icon=brasero 256 MimeType=x-content/blank-cd;x-content/blank-dvd; 257 StartupNotify=true 258