anjuta r4057 - in trunk: . plugins/document-manager plugins/file-loader



Author: jhs
Date: Sat Jul  5 16:31:48 2008
New Revision: 4057
URL: http://svn.gnome.org/viewvc/anjuta?rev=4057&view=rev

Log:
2008-07-05  Johannes Schmid  <jhs gnome org>

	* plugins/document-manager/action-callbacks.c
	(on_close_file_activate):
	fixed memory corruption (thanks to yura_dev)
	
	* plugins/document-manager/anjuta-docman.c
	(anjuta_docman_remove_document),
	(anjuta_docman_set_current_document):
	#535173 â UI isn\'t updated on closing all documents
	
	* plugins/file-loader/plugin.c (create_file_open_dialog_gui):
	#511762 â Multiple selection don\'t work well when hitting enter

Modified:
   trunk/ChangeLog
   trunk/plugins/document-manager/action-callbacks.c
   trunk/plugins/document-manager/anjuta-docman.c
   trunk/plugins/file-loader/plugin.c

Modified: trunk/plugins/document-manager/action-callbacks.c
==============================================================================
--- trunk/plugins/document-manager/action-callbacks.c	(original)
+++ trunk/plugins/document-manager/action-callbacks.c	Sat Jul  5 16:31:48 2008
@@ -204,7 +204,6 @@
 									 uri, doc, on_save_prompt_save_editor,
 									 docman);
 		g_free (uri);
-		g_object_unref (file);
 		
 		switch (gtk_dialog_run (GTK_DIALOG (save_prompt)))
 		{

Modified: trunk/plugins/document-manager/anjuta-docman.c
==============================================================================
--- trunk/plugins/document-manager/anjuta-docman.c	(original)
+++ trunk/plugins/document-manager/anjuta-docman.c	Sat Jul  5 16:31:48 2008
@@ -1002,6 +1002,8 @@
 		if (page == docman->priv->cur_page)
 			docman->priv->cur_page = NULL;
 		docman->priv->pages = g_list_remove (docman->priv->pages, (gpointer)page);
+		if (!g_list_length (docman->priv->pages))
+				g_signal_emit (G_OBJECT (docman), docman_signals[DOC_CHANGED], 0, NULL);
 		g_free (page);
 	}
 	anjuta_docman_update_documents_menu(docman);
@@ -1166,9 +1168,7 @@
 		docman->priv->current_document = NULL;
 		docman->priv->cur_page = NULL;
 	}
-
-	if (doc == NULL || page != NULL)
-		g_signal_emit (G_OBJECT (docman), docman_signals[DOC_CHANGED], 0, doc);
+	g_signal_emit (G_OBJECT (docman), docman_signals[DOC_CHANGED], 0, doc);
 }
 
 void

Modified: trunk/plugins/file-loader/plugin.c
==============================================================================
--- trunk/plugins/file-loader/plugin.c	(original)
+++ trunk/plugins/file-loader/plugin.c	Sat Jul  5 16:31:48 2008
@@ -546,6 +546,9 @@
 									NULL);
 	gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER(dialog), TRUE);
 	gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (dialog), FALSE);
+	gtk_dialog_set_default_response (GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT);
+	gtk_window_set_destroy_with_parent (GTK_WINDOW(dialog), TRUE);
+	
 	setup_file_filters (GTK_FILE_CHOOSER (dialog));
 	
 	g_signal_connect(G_OBJECT(dialog), "response", 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]