add keybinding to toggle mouse support on the fly
This commit is contained in:
2
doc/keys
2
doc/keys
@@ -38,6 +38,8 @@
|
|||||||
#
|
#
|
||||||
#key_toggle_add_mode = 'T'
|
#key_toggle_add_mode = 'T'
|
||||||
#
|
#
|
||||||
|
#key_toggle_mouse = '|'
|
||||||
|
#
|
||||||
#key_screen_switcher = 9
|
#key_screen_switcher = 9
|
||||||
#
|
#
|
||||||
#key_help = '1' 265
|
#key_help = '1' 265
|
||||||
|
|||||||
@@ -160,6 +160,7 @@ void Help::GetKeybindings()
|
|||||||
|
|
||||||
*w << DisplayKeys(Key.ToggleSpaceMode) << "Toggle space mode (select/add)\n";
|
*w << DisplayKeys(Key.ToggleSpaceMode) << "Toggle space mode (select/add)\n";
|
||||||
*w << DisplayKeys(Key.ToggleAddMode) << "Toggle add mode\n";
|
*w << DisplayKeys(Key.ToggleAddMode) << "Toggle add mode\n";
|
||||||
|
*w << DisplayKeys(Key.ToggleMouse) << "Toggle mouse support\n";
|
||||||
*w << DisplayKeys(Key.ReverseSelection) << "Reverse selection\n";
|
*w << DisplayKeys(Key.ReverseSelection) << "Reverse selection\n";
|
||||||
*w << DisplayKeys(Key.DeselectAll) << "Deselect all items\n";
|
*w << DisplayKeys(Key.DeselectAll) << "Deselect all items\n";
|
||||||
*w << DisplayKeys(Key.AddSelected) << "Add selected items to playlist/m3u file\n\n";
|
*w << DisplayKeys(Key.AddSelected) << "Add selected items to playlist/m3u file\n\n";
|
||||||
|
|||||||
@@ -194,11 +194,9 @@ int main(int argc, char *argv[])
|
|||||||
gettimeofday(&now, 0);
|
gettimeofday(&now, 0);
|
||||||
|
|
||||||
MEVENT mouse_event;
|
MEVENT mouse_event;
|
||||||
|
mouseinterval(0);
|
||||||
if (Config.mouse_support)
|
if (Config.mouse_support)
|
||||||
{
|
|
||||||
mousemask(ALL_MOUSE_EVENTS, 0);
|
mousemask(ALL_MOUSE_EVENTS, 0);
|
||||||
mouseinterval(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
while (!main_exit)
|
while (!main_exit)
|
||||||
{
|
{
|
||||||
@@ -1766,6 +1764,12 @@ int main(int argc, char *argv[])
|
|||||||
Config.ncmpc_like_songs_adding = !Config.ncmpc_like_songs_adding;
|
Config.ncmpc_like_songs_adding = !Config.ncmpc_like_songs_adding;
|
||||||
ShowMessage("Add mode: %s", Config.ncmpc_like_songs_adding ? "Add item to playlist, remove if already added" : "Always add item to playlist");
|
ShowMessage("Add mode: %s", Config.ncmpc_like_songs_adding ? "Add item to playlist, remove if already added" : "Always add item to playlist");
|
||||||
}
|
}
|
||||||
|
else if (Keypressed(input, Key.ToggleMouse))
|
||||||
|
{
|
||||||
|
Config.mouse_support = !Config.mouse_support;
|
||||||
|
mousemask(Config.mouse_support ? ALL_MOUSE_EVENTS : 0, 0);
|
||||||
|
ShowMessage("Mouse support %s", Config.mouse_support ? "enabled" : "disabled");
|
||||||
|
}
|
||||||
else if (Keypressed(input, Key.SwitchTagTypeList))
|
else if (Keypressed(input, Key.SwitchTagTypeList))
|
||||||
{
|
{
|
||||||
if (myScreen == myPlaylist)
|
if (myScreen == myPlaylist)
|
||||||
|
|||||||
@@ -123,6 +123,7 @@ void DefaultKeys(ncmpcpp_keys &keys)
|
|||||||
keys.ToggleConsume[0] = 'R';
|
keys.ToggleConsume[0] = 'R';
|
||||||
keys.ToggleSpaceMode[0] = 't';
|
keys.ToggleSpaceMode[0] = 't';
|
||||||
keys.ToggleAddMode[0] = 'T';
|
keys.ToggleAddMode[0] = 'T';
|
||||||
|
keys.ToggleMouse[0] = '|';
|
||||||
keys.Shuffle[0] = 'Z';
|
keys.Shuffle[0] = 'Z';
|
||||||
keys.ToggleCrossfade[0] = 'x';
|
keys.ToggleCrossfade[0] = 'x';
|
||||||
keys.SetCrossfade[0] = 'X';
|
keys.SetCrossfade[0] = 'X';
|
||||||
@@ -191,6 +192,7 @@ void DefaultKeys(ncmpcpp_keys &keys)
|
|||||||
keys.ToggleConsume[1] = null_key;
|
keys.ToggleConsume[1] = null_key;
|
||||||
keys.ToggleSpaceMode[1] = null_key;
|
keys.ToggleSpaceMode[1] = null_key;
|
||||||
keys.ToggleAddMode[1] = null_key;
|
keys.ToggleAddMode[1] = null_key;
|
||||||
|
keys.ToggleMouse[1] = null_key;
|
||||||
keys.Shuffle[1] = null_key;
|
keys.Shuffle[1] = null_key;
|
||||||
keys.ToggleCrossfade[1] = null_key;
|
keys.ToggleCrossfade[1] = null_key;
|
||||||
keys.SetCrossfade[1] = null_key;
|
keys.SetCrossfade[1] = null_key;
|
||||||
@@ -374,6 +376,8 @@ void ReadKeys(ncmpcpp_keys &keys)
|
|||||||
GetKeys(key, keys.ToggleSpaceMode);
|
GetKeys(key, keys.ToggleSpaceMode);
|
||||||
else if (key.find("key_toggle_add_mode ") != string::npos)
|
else if (key.find("key_toggle_add_mode ") != string::npos)
|
||||||
GetKeys(key, keys.ToggleAddMode);
|
GetKeys(key, keys.ToggleAddMode);
|
||||||
|
else if (key.find("key_toggle_mouse ") != string::npos)
|
||||||
|
GetKeys(key, keys.ToggleMouse);
|
||||||
else if (key.find("key_shuffle ") != string::npos)
|
else if (key.find("key_shuffle ") != string::npos)
|
||||||
GetKeys(key, keys.Shuffle);
|
GetKeys(key, keys.Shuffle);
|
||||||
else if (key.find("key_toggle_crossfade ") != string::npos)
|
else if (key.find("key_toggle_crossfade ") != string::npos)
|
||||||
|
|||||||
@@ -71,6 +71,7 @@ struct ncmpcpp_keys
|
|||||||
int ToggleConsume[2];
|
int ToggleConsume[2];
|
||||||
int ToggleSpaceMode[2];
|
int ToggleSpaceMode[2];
|
||||||
int ToggleAddMode[2];
|
int ToggleAddMode[2];
|
||||||
|
int ToggleMouse[2];
|
||||||
int Shuffle[2];
|
int Shuffle[2];
|
||||||
int ToggleCrossfade[2];
|
int ToggleCrossfade[2];
|
||||||
int SetCrossfade[2];
|
int SetCrossfade[2];
|
||||||
|
|||||||
Reference in New Issue
Block a user