From 99b07178a3ae4596e074a2569ef28b2978415450 Mon Sep 17 00:00:00 2001 From: David Bordoley Date: Mon, 21 Apr 2003 17:37:31 +0000 Subject: Use delete key to remove history items. 2003-04-21 David Bordoley * src/ephy-history-window.c: (key_pressed_cb), (ephy_history_window_construct): Use delete key to remove history items. * src/bookmarks/ephy-bookmarks-editor: (cmd_delete), (key_pressed_cb), (ephy_bookmarks_editor_construct): Call cmd_delete from key_press_cb for code reuse. Don't allow deletion of special topics with the keyboard delete. --- src/ephy-history-window.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/ephy-history-window.c') diff --git a/src/ephy-history-window.c b/src/ephy-history-window.c index 88de5b344..dcbaf2e89 100644 --- a/src/ephy-history-window.c +++ b/src/ephy-history-window.c @@ -614,6 +614,25 @@ pages_filter (EphyHistoryWindow *editor, ephy_node_filter_done_changing (editor->priv->pages_filter); } +static gboolean +key_pressed_cb (EphyNodeView *view, + GdkEventKey *event, + EphyHistoryWindow *editor) +{ + switch (event->keyval) + { + case GDK_Delete: + case GDK_KP_Delete: + cmd_delete (NULL, editor); + return TRUE; + + default: + break; + } + + return FALSE; +} + static void reset_search_entry (EphyHistoryWindow *editor) { @@ -914,6 +933,10 @@ ephy_history_window_construct (EphyHistoryWindow *editor) "show_popup", G_CALLBACK (ephy_history_window_show_popup_cb), editor); + g_signal_connect (G_OBJECT (pages_view), + "key_press_event", + G_CALLBACK (key_pressed_cb), + editor); ephy_state_add_window (GTK_WIDGET (editor), "history_window", -- cgit v1.2.3