static gboolean playlist_keypress_cb (GtkWidget * widget, GdkEventKey * event, void * unused) { switch (event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK)) { case 0: switch (event->keyval) { case GDK_KEY_Escape: ui_playlist_notebook_position (GINT_TO_POINTER (aud_playlist_get_active ()), NULL); return TRUE; case GDK_KEY_Delete: playlist_delete_selected (); return TRUE; case GDK_KEY_Menu: popup_menu_rclick (0, event->time); return TRUE; } break; case GDK_CONTROL_MASK: switch (event->keyval) { case 'x': playlist_cut (); return TRUE; case 'c': playlist_copy (); return TRUE; case 'v': playlist_paste (); return TRUE; case 'a': aud_playlist_select_all (aud_playlist_get_active (), TRUE); return TRUE; } break; } return FALSE; }
void playlist_cut (void) { playlist_copy (); playlist_delete_selected (); }