1
0
Fork 0
mirror of https://github.com/davatorium/rofi.git synced 2025-02-03 15:34:54 -05:00

When order is reversed. reverse listview order fix #523

This commit is contained in:
Dave Davenport 2017-01-03 20:33:30 +01:00
parent 3f8c5378c4
commit 953e260511
3 changed files with 15 additions and 1 deletions

View file

@ -183,6 +183,14 @@ void listview_set_num_lines ( listview *lv, unsigned int num_lines );
* Set the maximum number of lines to display. * Set the maximum number of lines to display.
*/ */
void listview_set_max_lines ( listview *lv, unsigned int max_lines ); void listview_set_max_lines ( listview *lv, unsigned int max_lines );
/**
* @param lv Handler to the listview object.
* @param reverse Reverse the listview order.
*
* Set reversing the listview.
*/
void listview_reverse ( listview *lv, gboolean reverse );
/* @} */ /* @} */
#endif // ROFI_LISTVIEW_H #endif // ROFI_LISTVIEW_H

View file

@ -1505,6 +1505,9 @@ RofiViewState *rofi_view_create ( Mode *sw,
widget_disable ( WIDGET ( state->overlay ) ); widget_disable ( WIDGET ( state->overlay ) );
state->list_view = listview_create ( "listview", update_callback, state, config.element_height ); state->list_view = listview_create ( "listview", update_callback, state, config.element_height );
if ( end ){
listview_reverse ( state->list_view, TRUE );
}
// Set configuration // Set configuration
listview_set_multi_select ( state->list_view, ( state->menu_flags & MENU_INDICATOR ) == MENU_INDICATOR ); listview_set_multi_select ( state->list_view, ( state->menu_flags & MENU_INDICATOR ) == MENU_INDICATOR );
listview_set_scroll_type ( state->list_view, config.scroll_method ); listview_set_scroll_type ( state->list_view, config.scroll_method );

View file

@ -370,7 +370,6 @@ listview *listview_create ( const char *name, listview_update_callback cb, void
lv->menu_columns = rofi_theme_get_integer (lv->widget.class_name, lv->widget.name, NULL, "columns", config.menu_columns ); lv->menu_columns = rofi_theme_get_integer (lv->widget.class_name, lv->widget.name, NULL, "columns", config.menu_columns );
lv->fixed_num_lines = rofi_theme_get_boolean (lv->widget.class_name, lv->widget.name, NULL, "fixed-height", config.fixed_num_lines ); lv->fixed_num_lines = rofi_theme_get_boolean (lv->widget.class_name, lv->widget.name, NULL, "fixed-height", config.fixed_num_lines );
lv->dynamic = rofi_theme_get_boolean (lv->widget.class_name, lv->widget.name, NULL, "dynamic", TRUE ); lv->dynamic = rofi_theme_get_boolean (lv->widget.class_name, lv->widget.name, NULL, "dynamic", TRUE );
lv->reverse = rofi_theme_get_boolean (lv->widget.class_name, lv->widget.name, NULL, "reverse", FALSE );
listview_set_show_scrollbar ( lv, rofi_theme_get_boolean ( lv->widget.class_name, lv->widget.name, NULL, "scrollbar", !config.hide_scrollbar )); listview_set_show_scrollbar ( lv, rofi_theme_get_boolean ( lv->widget.class_name, lv->widget.name, NULL, "scrollbar", !config.hide_scrollbar ));
listview_set_scrollbar_width ( lv, rofi_theme_get_integer ( lv->widget.class_name, lv->widget.name, NULL, "scrollbar-width", config.scrollbar_width )); listview_set_scrollbar_width ( lv, rofi_theme_get_integer ( lv->widget.class_name, lv->widget.name, NULL, "scrollbar-width", config.scrollbar_width ));
@ -581,3 +580,7 @@ void listview_set_max_lines ( listview *lv, unsigned int max_lines )
lv->max_displayed_lines = max_lines; lv->max_displayed_lines = max_lines;
} }
} }
void listview_reverse ( listview *lv, gboolean reverse )
{
lv->reverse = reverse;
}