Author: pollux
Date: 2006-07-09 21:08:14 +0000 (Sun, 09 Jul 2006)
New Revision: 22338

Modified:
   xfdesktop/trunk/menueditor/menueditor-main-window.c
Log:
add 'save as' support

Modified: xfdesktop/trunk/menueditor/menueditor-main-window.c
===================================================================
--- xfdesktop/trunk/menueditor/menueditor-main-window.c 2006-07-09 19:58:17 UTC 
(rev 22337)
+++ xfdesktop/trunk/menueditor/menueditor-main-window.c 2006-07-09 21:08:14 UTC 
(rev 22338)
@@ -588,6 +588,33 @@
 static void
 action_save_menu_as (GtkAction *action, MenuEditorMainWindow *window)
 {
+  MenuEditorMainWindowPrivate *priv = MENUEDITOR_MAIN_WINDOW_GET_PRIVATE 
(window);
+  GtkWidget *save_dialog;
+  
+  save_dialog = gtk_file_chooser_dialog_new (_("Save menu file as"), 
GTK_WINDOW (window),
+                                             GTK_FILE_CHOOSER_ACTION_SAVE,
+                                             GTK_STOCK_CANCEL, 
GTK_RESPONSE_CANCEL,
+                                             GTK_STOCK_SAVE_AS, 
GTK_RESPONSE_ACCEPT, NULL);
+  
+  gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (save_dialog), TRUE);
+  gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (save_dialog), 
"menu.xml");
+  
+  if (gtk_dialog_run (GTK_DIALOG (save_dialog)) == GTK_RESPONSE_ACCEPT) {
+    gchar *filename = NULL;
+    gchar *window_title = NULL;
+    
+    filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (save_dialog));
+    
+    g_free (priv->menu_file_name);
+    priv->menu_file_name = g_strdup (filename);
+    save_treeview_in_file (window);
+    
+    window_title = g_strdup_printf ("Xfce4-MenuEditor - %s", filename);
+    gtk_window_set_title (GTK_WINDOW (window), window_title);
+    g_free (window_title);
+  }
+  
+  gtk_widget_destroy (save_dialog);
 }
 
 static void

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

Reply via email to