Author: pollux
Date: 2006-07-20 23:18:31 +0000 (Thu, 20 Jul 2006)
New Revision: 22501

Modified:
   xfburn/trunk/xfburn/xfburn-disc-content.c
   xfburn/trunk/xfburn/xfburn-main-window.c
   xfburn/trunk/xfburn/xfburn-main-window.h
Log:
XfburnDiscContent handles the burn option dialog on its own

Modified: xfburn/trunk/xfburn/xfburn-disc-content.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-disc-content.c   2006-07-20 22:14:57 UTC (rev 
22500)
+++ xfburn/trunk/xfburn/xfburn-disc-content.c   2006-07-20 23:18:31 UTC (rev 
22501)
@@ -49,6 +49,7 @@
 #include "xfburn-adding-progress.h"
 #endif
 
+#include "xfburn-burn-composition-dialog.h"
 #include "xfburn-disc-usage.h"
 #include "xfburn-main-window.h"
 #include "xfburn-utils.h"
@@ -78,6 +79,7 @@
                                             GtkTreeViewDropPosition position);
 static gboolean add_file_to_list (XfburnDiscContent * dc, GtkTreeModel * 
model, const gchar * path, GtkTreeIter * iter,
                                   GtkTreeIter * insertion, 
GtkTreeViewDropPosition position);
+static gboolean generate_file_list (XfburnDiscContent * dc, gchar ** tmpfile);
                                   
 enum
 {
@@ -316,8 +318,17 @@
 cb_begin_burn (XfburnDiscUsage * du, XfburnDiscContent * dc)
 {
   XfburnMainWindow *mainwin = xfburn_main_window_get_instance ();
+  GtkWidget *dialog;
+  gchar *tmpfile = NULL;
+  
+  generate_file_list (XFBURN_DISC_CONTENT (dc), &tmpfile);
+  
+  dialog = xfburn_burn_composition_dialog_new (tmpfile);
+  gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (mainwin));
+  gtk_dialog_run (GTK_DIALOG (dialog));
+  gtk_widget_destroy (dialog);
 
-  xfburn_main_window_burn_composition (mainwin, dc);
+  g_free (tmpfile);
 }
 
 
@@ -856,28 +867,9 @@
   return FALSE;
 }
 
-/* public methods */
-GtkWidget *
-xfburn_disc_content_new (void)
+static gboolean
+generate_file_list (XfburnDiscContent * dc, gchar ** tmpfile)
 {
-  return g_object_new (xfburn_disc_content_get_type (), NULL);
-}
-
-void
-xfburn_disc_content_hide_toolbar (XfburnDiscContent * content)
-{
-  gtk_widget_hide (content->priv->toolbar);
-}
-
-void
-xfburn_disc_content_show_toolbar (XfburnDiscContent * content)
-{
-  gtk_widget_show (content->priv->toolbar);
-}
-
-gboolean
-xfburn_disc_content_generate_file_list (XfburnDiscContent * dc, gchar ** 
tmpfile)
-{
   GError *error = NULL;
   FILE *file_tmp;
   int fd_tmpfile;
@@ -898,6 +890,27 @@
   return TRUE;
 }
 
+/******************/
+/* public methods */
+/******************/
+GtkWidget *
+xfburn_disc_content_new (void)
+{
+  return g_object_new (xfburn_disc_content_get_type (), NULL);
+}
+
+void
+xfburn_disc_content_hide_toolbar (XfburnDiscContent * content)
+{
+  gtk_widget_hide (content->priv->toolbar);
+}
+
+void
+xfburn_disc_content_show_toolbar (XfburnDiscContent * content)
+{
+  gtk_widget_show (content->priv->toolbar);
+}
+
 /****************/
 /* loading code */
 /****************/

Modified: xfburn/trunk/xfburn/xfburn-main-window.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-main-window.c    2006-07-20 22:14:57 UTC (rev 
22500)
+++ xfburn/trunk/xfburn/xfburn-main-window.c    2006-07-20 23:18:31 UTC (rev 
22501)
@@ -33,7 +33,6 @@
 #include "xfburn-disc-content.h"
 #include "xfburn-blank-cd-dialog.h"
 #include "xfburn-copy-cd-dialog.h"
-#include "xfburn-burn-composition-dialog.h"
 #include "xfburn-burn-image-dialog.h"
 #include "xfburn-progress-dialog.h"
 #include "xfburn-settings.h"
@@ -533,19 +532,3 @@
   return instance;
 }
 
-void
-xfburn_main_window_burn_composition (XfburnMainWindow * window, 
XfburnDiscContent *dc)
-{
-  GtkWidget *dialog;
-  gchar *tmpfile = NULL;
-  
-  xfburn_disc_content_generate_file_list (XFBURN_DISC_CONTENT 
(window->disc_content), &tmpfile);
-  
-  dialog = xfburn_burn_composition_dialog_new (tmpfile);
-  gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window));
-  gtk_dialog_run (GTK_DIALOG (dialog));
-  gtk_widget_destroy (dialog);
-
-  g_free (tmpfile);
-}
-

Modified: xfburn/trunk/xfburn/xfburn-main-window.h
===================================================================
--- xfburn/trunk/xfburn/xfburn-main-window.h    2006-07-20 22:14:57 UTC (rev 
22500)
+++ xfburn/trunk/xfburn/xfburn-main-window.h    2006-07-20 23:18:31 UTC (rev 
22501)
@@ -60,7 +60,6 @@
 
 GtkWidget *xfburn_main_window_new (void);
 XfburnMainWindow *xfburn_main_window_get_instance (void);
-void xfburn_main_window_burn_composition (XfburnMainWindow * window, 
XfburnDiscContent *dc);
 
 G_END_DECLS
 #endif

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to