diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2011-01-29 23:40:22 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2011-01-29 23:40:22 +0000 |
commit | 42f89d4e0b35bbe768918305b624e20ef654d619 (patch) | |
tree | de555d8fc6dcf8c1ed61c73301552bf0a9e06b8e /gtk/gtk_history.c | |
parent | cd5950936ade8320f3801ed213df41153e573f8b (diff) | |
download | netsurf-42f89d4e0b35bbe768918305b624e20ef654d619.tar.gz netsurf-42f89d4e0b35bbe768918305b624e20ef654d619.tar.bz2 |
fixup gtk source file names
svn path=/trunk/netsurf/; revision=11529
Diffstat (limited to 'gtk/gtk_history.c')
-rw-r--r-- | gtk/gtk_history.c | 263 |
1 files changed, 0 insertions, 263 deletions
diff --git a/gtk/gtk_history.c b/gtk/gtk_history.c deleted file mode 100644 index 09f945963..000000000 --- a/gtk/gtk_history.c +++ /dev/null @@ -1,263 +0,0 @@ -/* - * Copyright 2006 Rob Kendrick <rjek@rjek.com> - * Copyright 2009 Paul Blokus <paul_pl@users.sourceforge.net> - * - * This file is part of NetSurf, http://www.netsurf-browser.org/ - * - * NetSurf is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. - * - * NetSurf is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - - -#include "desktop/history_global_core.h" -#include "desktop/plotters.h" -#include "desktop/tree.h" -#include "gtk/gtk_gui.h" -#include "gtk/gtk_history.h" -#include "gtk/gtk_plotters.h" -#include "gtk/gtk_scaffolding.h" -#include "gtk/gtk_treeview.h" -#include "utils/log.h" -#include "utils/utils.h" - -#define MENUPROTO(x) static gboolean nsgtk_on_##x##_activate( \ - GtkMenuItem *widget, gpointer g) -#define MENUEVENT(x) { #x, G_CALLBACK(nsgtk_on_##x##_activate) } -#define MENUHANDLER(x) gboolean nsgtk_on_##x##_activate(GtkMenuItem *widget, \ - gpointer g) - -struct menu_events { - const char *widget; - GCallback handler; -}; - -static void nsgtk_history_init_menu(void); - -/* file menu*/ -MENUPROTO(export); - -/* edit menu */ -MENUPROTO(delete_selected); -MENUPROTO(delete_all); -MENUPROTO(select_all); -MENUPROTO(clear_selection); - -/* view menu*/ -MENUPROTO(expand_all); -MENUPROTO(expand_directories); -MENUPROTO(expand_addresses); -MENUPROTO(collapse_all); -MENUPROTO(collapse_directories); -MENUPROTO(collapse_addresses); - -MENUPROTO(launch); - -static struct menu_events menu_events[] = { - - /* file menu*/ - MENUEVENT(export), - - /* edit menu */ - MENUEVENT(delete_selected), - MENUEVENT(delete_all), - MENUEVENT(select_all), - MENUEVENT(clear_selection), - - /* view menu*/ - MENUEVENT(expand_all), - MENUEVENT(expand_directories), - MENUEVENT(expand_addresses), - MENUEVENT(collapse_all), - MENUEVENT(collapse_directories), - MENUEVENT(collapse_addresses), - - MENUEVENT(launch), - {NULL, NULL} -}; - -static struct nsgtk_treeview *global_history_window; -static GladeXML *gladeFile; -GtkWindow *wndHistory; - - -/* exported interface, documented in gtk_history.h */ -bool nsgtk_history_init(const char *glade_file_location) -{ - GtkWindow *window; - GtkScrolledWindow *scrolled; - GtkDrawingArea *drawing_area; - - gladeFile = glade_xml_new(glade_file_location, NULL, NULL); - if (gladeFile == NULL) - return false; - - glade_xml_signal_autoconnect(gladeFile); - - wndHistory = GTK_WINDOW(glade_xml_get_widget(gladeFile, "wndHistory")); - - window = wndHistory; - - scrolled = GTK_SCROLLED_WINDOW(glade_xml_get_widget(gladeFile, - "globalHistoryScrolled")); - - drawing_area = GTK_DRAWING_AREA(glade_xml_get_widget(gladeFile, - "globalHistoryDrawingArea")); - - global_history_window = nsgtk_treeview_create( - history_global_get_tree_flags(), window, scrolled, - drawing_area); - - if (global_history_window == NULL) - return false; - -#define CONNECT(obj, sig, callback, ptr) \ - g_signal_connect(G_OBJECT(obj), (sig), G_CALLBACK(callback), (ptr)) - - CONNECT(window, "delete_event", gtk_widget_hide_on_delete, NULL); - CONNECT(window, "hide", nsgtk_tree_window_hide, global_history_window); - - history_global_initialise( - nsgtk_treeview_get_tree(global_history_window), - tree_directory_icon_name); - - nsgtk_history_init_menu(); - - return true; -} - - -/** - * Connects menu events in the global history window. - */ -void nsgtk_history_init_menu(void) -{ - struct menu_events *event = menu_events; - - while (event->widget != NULL) - { - GtkWidget *w = glade_xml_get_widget(gladeFile, event->widget); - g_signal_connect(G_OBJECT(w), "activate", event->handler, - global_history_window); - event++; - } -} - - -/** - * Destroys the global history window and performs any other necessary cleanup - * actions. - */ -void nsgtk_history_destroy(void) -{ - /* TODO: what about gladeFile? */ - history_global_cleanup(); - nsgtk_treeview_destroy(global_history_window); -} - - -/* file menu*/ -MENUHANDLER(export) -{ - GtkWidget *save_dialog; - save_dialog = gtk_file_chooser_dialog_new("Save File", - wndHistory, - GTK_FILE_CHOOSER_ACTION_SAVE, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, - NULL); - - gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(save_dialog), - getenv("HOME") ? getenv("HOME") : "/"); - - gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(save_dialog), - "history.html"); - - if (gtk_dialog_run(GTK_DIALOG(save_dialog)) == GTK_RESPONSE_ACCEPT) { - gchar *filename = gtk_file_chooser_get_filename( - GTK_FILE_CHOOSER(save_dialog)); - - history_global_export(filename); - g_free(filename); - } - - gtk_widget_destroy(save_dialog); - - return TRUE; -} - -/* edit menu */ -MENUHANDLER(delete_selected) -{ - history_global_delete_selected(); - return TRUE; -} - -MENUHANDLER(delete_all) -{ - history_global_delete_all(); - return TRUE; -} - -MENUHANDLER(select_all) -{ - history_global_select_all(); - return TRUE; -} - -MENUHANDLER(clear_selection) -{ - history_global_clear_selection(); - return TRUE; -} - -/* view menu*/ -MENUHANDLER(expand_all) -{ - history_global_expand_all(); - return TRUE; -} - -MENUHANDLER(expand_directories) -{ - history_global_expand_directories(); - return TRUE; -} - -MENUHANDLER(expand_addresses) -{ - history_global_expand_addresses(); - return TRUE; -} - -MENUHANDLER(collapse_all) -{ - history_global_collapse_all(); - return TRUE; -} - -MENUHANDLER(collapse_directories) -{ - history_global_collapse_directories(); - return TRUE; -} - -MENUHANDLER(collapse_addresses) -{ - history_global_collapse_addresses(); - return TRUE; -} - -MENUHANDLER(launch) -{ - history_global_launch_selected(); - return TRUE; -} |