Revision: 3699 http://geany.svn.sourceforge.net/geany/?rev=3699&view=rev Author: eht16 Date: 2009-04-07 22:09:23 +0000 (Tue, 07 Apr 2009)
Log Message: ----------- Don't add opened project files to the GtkRecentManager.
Modified Paths: -------------- trunk/ChangeLog trunk/src/ui_utils.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2009-04-07 22:09:08 UTC (rev 3698) +++ trunk/ChangeLog 2009-04-07 22:09:23 UTC (rev 3699) @@ -10,6 +10,8 @@ Prevent showing an empty macro list. Show only macros of the same filetype instead of all macros of all loaded filetypes. + * src/ui_utils.c: + Don't add opened project files to the GtkRecentManager.
2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
Modified: trunk/src/ui_utils.c =================================================================== --- trunk/src/ui_utils.c 2009-04-07 22:09:08 UTC (rev 3698) +++ trunk/src/ui_utils.c 2009-04-07 22:09:23 UTC (rev 3699) @@ -71,8 +71,15 @@ } widgets;
+enum +{ + RECENT_FILE_FILE, + RECENT_FILE_PROJECT +}; + typedef struct { + gint type; GQueue *recent_queue; GtkWidget *menubar; GtkWidget *toolbar; @@ -926,7 +933,7 @@
static GeanyRecentFiles *recent_get_recent_files(void) { - static GeanyRecentFiles grf = { NULL, NULL, NULL, NULL }; + static GeanyRecentFiles grf = { RECENT_FILE_FILE, NULL, NULL, NULL, NULL };
if (G_UNLIKELY(grf.recent_queue == NULL)) { @@ -941,7 +948,7 @@
static GeanyRecentFiles *recent_get_recent_projects(void) { - static GeanyRecentFiles grf = { NULL, NULL, NULL, NULL }; + static GeanyRecentFiles grf = { RECENT_FILE_PROJECT, NULL, NULL, NULL, NULL };
if (G_UNLIKELY(grf.recent_queue == NULL)) { @@ -992,12 +999,15 @@ if (g_queue_find_custom(grf->recent_queue, utf8_filename, (GCompareFunc) strcmp) == NULL) { #if GTK_CHECK_VERSION(2, 10, 0) - GtkRecentManager *manager = gtk_recent_manager_get_default(); - gchar *uri = g_filename_to_uri(utf8_filename, NULL, NULL); - if (G_LIKELY(uri != NULL)) + if (grf->type == RECENT_FILE_FILE) { - gtk_recent_manager_add_item(manager, uri); - g_free(uri); + GtkRecentManager *manager = gtk_recent_manager_get_default(); + gchar *uri = g_filename_to_uri(utf8_filename, NULL, NULL); + if (G_LIKELY(uri != NULL)) + { + gtk_recent_manager_add_item(manager, uri); + g_free(uri); + } } #endif g_queue_push_head(grf->recent_queue, g_strdup(utf8_filename));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.