summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/gtkui/gtkui.c50
-rw-r--r--plugins/hotkeys/hotkeys.c72
2 files changed, 109 insertions, 13 deletions
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c
index 97718ed7..4324a277 100644
--- a/plugins/gtkui/gtkui.c
+++ b/plugins/gtkui/gtkui.c
@@ -1396,12 +1396,60 @@ gtkui_get_mainwin (void) {
return mainwin;
}
+static DB_plugin_action_t action_show_help = {
+ .title = "Help/[stub] Show help page",
+ .name = "help",
+ .flags = DB_ACTION_COMMON,
+ .callback = NULL,
+ .next = NULL
+};
+
+static DB_plugin_action_t action_scroll_follows_playback = {
+ .title = "Playback/[stub] Scroll follows playback toggle",
+ .name = "toggle_scroll_follows_playback",
+ .flags = DB_ACTION_COMMON,
+ .callback = NULL,
+ .next = &action_show_help
+};
+
+static DB_plugin_action_t action_toggle_menu = {
+ .title = "View/[stub] Show\\/Hide menu",
+ .name = "toggle_menu",
+ .flags = DB_ACTION_COMMON,
+ .callback = NULL,
+ .next = &action_scroll_follows_playback
+};
+
+static DB_plugin_action_t action_toggle_column_headers = {
+ .title = "View/[stub] Show\\/Hide playlist column headers",
+ .name = "toggle_headers",
+ .flags = DB_ACTION_COMMON,
+ .callback = NULL,
+ .next = &action_toggle_menu
+};
+
+static DB_plugin_action_t action_toggle_statusbar = {
+ .title = "View/[stub] Show\\/Hide statusbar",
+ .name = "toggle_statusbar",
+ .flags = DB_ACTION_COMMON,
+ .callback = NULL,
+ .next = &action_toggle_column_headers
+};
+
+static DB_plugin_action_t action_toggle_designmode = {
+ .title = "Edit/[stub] Toggle design mode",
+ .name = "toggle_design_mode",
+ .flags = DB_ACTION_COMMON,
+ .callback = NULL,
+ .next = &action_toggle_statusbar
+};
+
static DB_plugin_action_t action_preferences = {
.title = "Edit/[stub] Preferences",
.name = "preferences",
.flags = DB_ACTION_COMMON,
.callback = NULL,
- .next = NULL
+ .next = &action_toggle_designmode
};
static DB_plugin_action_t action_sort_custom = {
diff --git a/plugins/hotkeys/hotkeys.c b/plugins/hotkeys/hotkeys.c
index 8a5fb34c..812dd356 100644
--- a/plugins/hotkeys/hotkeys.c
+++ b/plugins/hotkeys/hotkeys.c
@@ -609,28 +609,76 @@ action_toggle_stop_after_current_cb (struct DB_plugin_action_s *action, int ctx)
return 0;
}
-static DB_plugin_action_t action_toggle_menu = {
- .title = "View/[stub] Show\\/Hide menu",
- .name = "toggle_menu",
+static DB_plugin_action_t action_jump_to_current = {
+ .title = "Playback/[stub] Jump to currently playing track",
+ .name = "jump_to_current_track",
.flags = DB_ACTION_COMMON,
.callback = NULL,
.next = NULL
};
-static DB_plugin_action_t action_toggle_column_headers = {
- .title = "View/[stub] Show\\/Hide playlist column headers",
- .name = "toggle_headers",
+static DB_plugin_action_t action_toggle_cursor_follows_playback = {
+ .title = "Playback/[stub] Cursor follows playback toggle",
+ .name = "toggle_cursor_follows_playback",
.flags = DB_ACTION_COMMON,
.callback = NULL,
- .next = &action_toggle_menu
+ .next = &action_jump_to_current
};
-static DB_plugin_action_t action_toggle_statusbar = {
- .title = "View/[stub] Show\\/Hide statusbar",
- .name = "toggle_statusbar",
+static DB_plugin_action_t action_playback_loop_off = {
+ .title = "Playback/[stub] Playback looping - Don't loop",
+ .name = "loop_off",
.flags = DB_ACTION_COMMON,
.callback = NULL,
- .next = &action_toggle_column_headers
+ .next = &action_toggle_cursor_follows_playback
+};
+
+static DB_plugin_action_t action_playback_loop_single = {
+ .title = "Playback/[stub] Playback looping - Single track",
+ .name = "loop_track",
+ .flags = DB_ACTION_COMMON,
+ .callback = NULL,
+ .next = &action_playback_loop_off
+};
+
+static DB_plugin_action_t action_playback_loop_all = {
+ .title = "Playback/[stub] Playback looping - All",
+ .name = "loop_all",
+ .flags = DB_ACTION_COMMON,
+ .callback = NULL,
+ .next = &action_playback_loop_single
+};
+
+static DB_plugin_action_t action_playback_order_random = {
+ .title = "Playback/[stub] Playback order - Random",
+ .name = "order_random",
+ .flags = DB_ACTION_COMMON,
+ .callback = NULL,
+ .next = &action_playback_loop_all
+};
+
+static DB_plugin_action_t action_playback_order_shuffle_albums = {
+ .title = "Playback/[stub] Playback order - Shuffle albums",
+ .name = "order_shuffle_albums",
+ .flags = DB_ACTION_COMMON,
+ .callback = NULL,
+ .next = &action_playback_order_random
+};
+
+static DB_plugin_action_t action_playback_order_shuffle = {
+ .title = "Playback/[stub] Playback order - Shuffle tracks",
+ .name = "order_shuffle",
+ .flags = DB_ACTION_COMMON,
+ .callback = NULL,
+ .next = &action_playback_order_shuffle_albums
+};
+
+static DB_plugin_action_t action_playback_order_linear = {
+ .title = "Playback/[stub] Playback order - Linear",
+ .name = "order_linear",
+ .flags = DB_ACTION_COMMON,
+ .callback = NULL,
+ .next = &action_playback_order_shuffle
};
static DB_plugin_action_t action_next_playlist = {
@@ -638,7 +686,7 @@ static DB_plugin_action_t action_next_playlist = {
.name = "sort_next_playlist",
.flags = DB_ACTION_COMMON,
.callback = NULL,
- .next = &action_toggle_statusbar
+ .next = &action_playback_order_linear
};
static DB_plugin_action_t action_prev_playlist = {