1
0
Fork 0
mirror of https://github.com/davatorium/rofi.git synced 2025-01-27 15:25:24 -05:00

[Sidebar mode] Allow tabs to be clicked.

This commit is contained in:
Dave Davenport 2014-11-10 09:19:50 +01:00
parent 0ccd7ef6bf
commit 950a177f97

View file

@ -1294,6 +1294,14 @@ static void menu_mouse_navigation ( MenuState *state, XButtonEvent *xbe )
state->update = TRUE; state->update = TRUE;
} }
else { else {
for ( unsigned int i = 0; config.sidebar_mode == TRUE && i < num_switchers; i++ ) {
if ( switchers[i].tb->window == ( xbe->window ) ) {
*( state->selected_line ) = i;
state->retv = MENU_QUICK_SWITCH;
state->quit = TRUE;
return;
}
}
for ( unsigned int i = 0; i < state->max_elements; i++ ) { for ( unsigned int i = 0; i < state->max_elements; i++ ) {
if ( ( xbe->window ) == ( state->boxes[i]->window ) ) { if ( ( xbe->window ) == ( state->boxes[i]->window ) ) {
// Only allow items that are visible to be selected. // Only allow items that are visible to be selected.
@ -1795,8 +1803,9 @@ MenuReturn menu ( char **lines, unsigned int num_lines, char **input, char *prom
g_free ( *input ); g_free ( *input );
*input = g_strdup ( state.text->text ); *input = g_strdup ( state.text->text );
int retv = state.retv;
menu_free_state ( &state ); menu_free_state ( &state );
return state.retv; return retv;
} }
void error_dialog ( char *msg ) void error_dialog ( char *msg )
@ -2075,7 +2084,6 @@ static void run_switcher ( int do_fork, SwitcherMode mode )
curr_switcher = mode; curr_switcher = mode;
retv = switchers[mode].cb ( &input, switchers[mode].cb_data ); retv = switchers[mode].cb ( &input, switchers[mode].cb_data );
// Find next enabled // Find next enabled
if ( retv == NEXT_DIALOG ) { if ( retv == NEXT_DIALOG ) {
mode = ( mode + 1 ) % num_switchers; mode = ( mode + 1 ) % num_switchers;