anjuta r3918 - in trunk: . plugins/document-manager plugins/sourceview



Author: jhs
Date: Tue May  6 11:15:58 2008
New Revision: 3918
URL: http://svn.gnome.org/viewvc/anjuta?rev=3918&view=rev

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

	* plugins/document-manager/plugin.c (on_session_save):
	Do not reverse list of file in save-session (#531445)
	
	* plugins/sourceview/anjuta-view.c
	(anjuta_view_button_press_event):
	Set line to mouse location when popup-menu is displayed (#530689)

Modified:
   trunk/ChangeLog
   trunk/plugins/document-manager/plugin.c
   trunk/plugins/sourceview/anjuta-view.c

Modified: trunk/plugins/document-manager/plugin.c
==============================================================================
--- trunk/plugins/document-manager/plugin.c	(original)
+++ trunk/plugins/document-manager/plugin.c	Tue May  6 11:15:58 2008
@@ -1398,8 +1398,6 @@
 		return;
 
 	files = anjuta_session_get_string_list (session, "File Loader", "Files"); /* probably NULL */
-	if (files)
-		files = g_list_reverse (files);
 	/* buffers list is ordered last-opened to first-opened */
 	docwids = anjuta_docman_get_all_doc_widgets (ANJUTA_DOCMAN (plugin->docman));
 	if (docwids)
@@ -1429,7 +1427,6 @@
 	}
 	if (files)
 	{
-		files = g_list_reverse (files);
 		anjuta_session_set_string_list (session, "File Loader", "Files", files);
 		g_list_foreach (files, (GFunc)g_free, NULL);
 		g_list_free (files);

Modified: trunk/plugins/sourceview/anjuta-view.c
==============================================================================
--- trunk/plugins/sourceview/anjuta-view.c	(original)
+++ trunk/plugins/sourceview/anjuta-view.c	Tue May  6 11:15:58 2008
@@ -649,6 +649,24 @@
 	{
 		case 3: /* Right Button */
 		{
+			GtkTextBuffer* buffer = GTK_TEXT_BUFFER (view->priv->sv->priv->document);
+			if (!gtk_text_buffer_get_has_selection (buffer))
+			{
+				/* Move cursor to set breakpoints at correct line (#530689) */
+				GtkTextIter iter;
+				gint buffer_x, buffer_y;
+				GtkTextWindowType type =  gtk_text_view_get_window_type (GTK_TEXT_VIEW (view),
+																																 event->window);
+				gtk_text_view_window_to_buffer_coords (GTK_TEXT_VIEW (view),
+																							 type,
+																							 event->x,
+																							 event->y,
+																							 &buffer_x,
+																							 &buffer_y);
+				gtk_text_view_get_iter_at_location (GTK_TEXT_VIEW (view),
+																						&iter, buffer_x, buffer_y);
+				gtk_text_buffer_place_cursor (buffer, &iter);
+			}												 
 			gtk_menu_popup (GTK_MENU (view->priv->popup), NULL, NULL, NULL, NULL, 
                   event->button, event->time);
 			return TRUE;



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