static void feed_list_node_remove_cb (GtkDialog *dialog, gint response_id, gpointer user_data) { if (GTK_RESPONSE_ACCEPT == response_id) feedlist_remove_node ((nodePtr)user_data); gtk_widget_destroy (GTK_WIDGET (dialog)); }
static gboolean feed_list_view_key_press_cb (GtkWidget *widget, GdkEventKey *event, gpointer data) { if ((event->type == GDK_KEY_PRESS) && (event->state == 0) && (event->keyval == GDK_KEY_Delete)) { nodePtr node = feedlist_get_selected (); if(node) { if (event->state & GDK_SHIFT_MASK) feedlist_remove_node (node); else feed_list_view_remove (node); return TRUE; } } return FALSE; }