history wasn't working well; I fixed it.
authorgadomska_anna <gadomska.anna@gmail.com>
Tue, 6 Feb 2007 12:31:13 +0000 (12:31 +0000)
committergadomska_anna <gadomska.anna@gmail.com>
Tue, 6 Feb 2007 12:31:13 +0000 (12:31 +0000)
git-svn-id: file:///svnroot/mdictionary/trunk@61 5bde0345-f819-0410-ac75-e5045f9217cc

src/gui/src/ws_gui_callbacks.c

index 31bb3bd..787c1c8 100644 (file)
@@ -1631,10 +1631,14 @@ void ws_gui_dictionary_open_bookmark(GtkMenuItem *menuitem, gpointer user_data)
                                       NULL);
        ws_dbus_notify(ws_gui_app->dbus_data, WS_DBUS_BOOKMARK_MODE_ON);
        
+       if(ws_gui_app->ws_gui_history->len > 0)
+       {
        ws_gui_app->ws_gui_history = g_array_remove_range (ws_gui_app->ws_gui_history, 0, ws_gui_app->ws_gui_history->len);
        ws_gui_app->ws_gui_history_list = g_array_remove_range (ws_gui_app->ws_gui_history_list, 0, ws_gui_app->ws_gui_history_list->len);
        ws_gui_app->ws_gui_history_iter = g_array_remove_range (ws_gui_app->ws_gui_history_iter, 0, ws_gui_app->ws_gui_history_iter->len);
        ws_gui_app->ws_gui_history_cur_pos = -1;
+       }
+
        ws_gui_check_history(ws_gui_app);
        
        ws_gui_fill_html(" ", ws_gui_app);
@@ -1662,10 +1666,13 @@ void ws_gui_dictionary_close_bookmark(GtkMenuItem *menuitem, gpointer user_data)
        ws_gui_set_bookmarks_sensitivity(ws_gui_app);   
        ws_dbus_notify(ws_gui_app->dbus_data, WS_DBUS_BOOKMARK_MODE_OFF);
 
+       if(ws_gui_app->ws_gui_history->len > 0)
+       {
        ws_gui_app->ws_gui_history = g_array_remove_range (ws_gui_app->ws_gui_history, 0, ws_gui_app->ws_gui_history->len);
        ws_gui_app->ws_gui_history_list = g_array_remove_range (ws_gui_app->ws_gui_history_list, 0, ws_gui_app->ws_gui_history_list->len);
        ws_gui_app->ws_gui_history_iter = g_array_remove_range (ws_gui_app->ws_gui_history_iter, 0, ws_gui_app->ws_gui_history_iter->len);
        ws_gui_app->ws_gui_history_cur_pos = -1;
+       }
        ws_gui_check_history(ws_gui_app);