[Goodies-commits] r3213 - ristretto/trunk/src
Stephan Arts
stephan at xfce.org
Wed Sep 12 22:15:45 CEST 2007
Author: stephan
Date: 2007-09-12 20:15:45 +0000 (Wed, 12 Sep 2007)
New Revision: 3213
Modified:
ristretto/trunk/src/main.c
Log:
Fix segfault
Modified: ristretto/trunk/src/main.c
===================================================================
--- ristretto/trunk/src/main.c 2007-09-12 20:08:14 UTC (rev 3212)
+++ ristretto/trunk/src/main.c 2007-09-12 20:15:45 UTC (rev 3213)
@@ -194,6 +194,7 @@
gtk_menu_shell_append(GTK_MENU_SHELL(menu_file), menu_item_separator);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_file), menu_item_close);
gtk_menu_shell_append(GTK_MENU_SHELL(menu_file), menu_item_quit);
+ gtk_widget_set_sensitive(menu_item_close, FALSE);
GtkWidget *recent_chooser_menu = gtk_recent_chooser_menu_new_for_manager(GTK_RECENT_MANAGER(recent_manager));
GtkRecentFilter *filter = gtk_recent_filter_new();
@@ -405,6 +406,7 @@
{
RsttoNavigatorEntry *entry = rstto_navigator_entry_new(info);
rstto_navigator_add (navigator, entry);
+ gtk_widget_set_sensitive(menu_item_close, TRUE);
}
else
{
@@ -422,6 +424,7 @@
{
RsttoNavigatorEntry *entry = rstto_navigator_entry_new(file_info);
rstto_navigator_add (navigator, entry);
+ gtk_widget_set_sensitive(menu_item_close, TRUE);
}
g_free(file_media);
thunar_vfs_path_unref(file_path);
@@ -1074,10 +1077,17 @@
cb_rstto_close_current(GtkWidget *item, RsttoNavigator *navigator)
{
RsttoNavigatorEntry *entry = rstto_navigator_get_file(navigator);
- rstto_navigator_remove(navigator, entry);
- rstto_navigator_entry_free(entry);
- if (rstto_navigator_get_n_files(navigator) == 0)
+ if (entry)
{
+ rstto_navigator_remove(navigator, entry);
+ rstto_navigator_entry_free(entry);
+ if (rstto_navigator_get_n_files(navigator) == 0)
+ {
+ gtk_widget_set_sensitive(item, FALSE);
+ }
+ }
+ else
+ {
gtk_widget_set_sensitive(item, FALSE);
}
}
More information about the Goodies-commits
mailing list