| 1622 GtkTreeSelection *sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(box->tree_view)); |
1622 GtkTreeSelection *sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(box->tree_view)); |
| 1623 GtkTreeIter iter; |
1623 GtkTreeIter iter; |
| 1624 GtkTreePath *path; |
1624 GtkTreePath *path; |
| 1625 |
1625 |
| 1626 if (gtk_tree_selection_get_selected(sel, NULL, &iter)) { |
1626 if (gtk_tree_selection_get_selected(sel, NULL, &iter)) { |
| |
1627 gboolean ret = TRUE; |
| 1627 path = gtk_tree_model_get_path(GTK_TREE_MODEL(box->dropdown_store), &iter); |
1628 path = gtk_tree_model_get_path(GTK_TREE_MODEL(box->dropdown_store), &iter); |
| 1628 if (event->keyval == GDK_Return) { |
1629 if (event->keyval == GDK_Return) { |
| 1629 treeview_activate_current_selection(box, path); |
1630 treeview_activate_current_selection(box, path); |
| 1630 } else if (event->keyval == GDK_Delete) { |
1631 } else if (event->keyval == GDK_Delete) { |
| 1631 tree_view_delete_current_selection(box, path); |
1632 tree_view_delete_current_selection(box, path); |
| 1632 } |
1633 } else |
| |
1634 ret = FALSE; |
| 1633 |
1635 |
| 1634 gtk_tree_path_free (path); |
1636 gtk_tree_path_free (path); |
| 1635 return TRUE; |
1637 return ret; |
| 1636 } |
1638 } |
| 1637 } |
1639 } |
| 1638 } |
1640 } |
| 1639 return FALSE; |
1641 return FALSE; |
| 1640 } |
1642 } |