mirror of
https://github.com/davatorium/rofi.git
synced 2024-11-18 13:54:36 -05:00
Remove some deprecated options.
* lines * columns * width
This commit is contained in:
parent
b478de3d7d
commit
1a9dac80a9
11 changed files with 30 additions and 163 deletions
|
@ -40,12 +40,6 @@ Settings config = {
|
|||
#else
|
||||
.modi = "run,ssh",
|
||||
#endif
|
||||
/** The width of the switcher. (0100 in % > 100 in pixels) */
|
||||
.menu_width = 50,
|
||||
/** Maximum number of options to show. */
|
||||
.menu_lines = 15,
|
||||
/** Number of columns */
|
||||
.menu_columns = 1,
|
||||
/** Font */
|
||||
.menu_font = "mono 12",
|
||||
|
||||
|
|
81
doc/rofi.1
81
doc/rofi.1
|
@ -566,87 +566,6 @@ Default: '\-'
|
|||
Most of the following options are \fBdeprecated\fP and should not be used. Please use the new theme format to customize
|
||||
\fBrofi\fP\&. More information about the new format can be found in the \fBrofi\-theme(5)\fP manpage.
|
||||
|
||||
.PP
|
||||
\fB\fC\-lines\fR
|
||||
|
||||
.PP
|
||||
Maximum number of lines to show before scrolling.
|
||||
|
||||
.PP
|
||||
.RS
|
||||
|
||||
.nf
|
||||
rofi \-lines 25
|
||||
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.PP
|
||||
Default: \fI15\fP
|
||||
|
||||
.PP
|
||||
\fB\fC\-columns\fR
|
||||
|
||||
.PP
|
||||
Number of columns to show before scrolling.
|
||||
|
||||
.PP
|
||||
.RS
|
||||
|
||||
.nf
|
||||
rofi \-columns 2
|
||||
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.PP
|
||||
Default: \fI1\fP
|
||||
|
||||
.PP
|
||||
\fB\fC\-width\fR [value]
|
||||
|
||||
.PP
|
||||
Set width of menu. \fB\fC[value]\fR is specified in percentage.
|
||||
|
||||
.PP
|
||||
.RS
|
||||
|
||||
.nf
|
||||
rofi \-width 60
|
||||
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.PP
|
||||
If \fB\fC[value]\fR is larger then 100, size is set in pixels. Example to span a full\-HD monitor:
|
||||
|
||||
.PP
|
||||
.RS
|
||||
|
||||
.nf
|
||||
rofi \-width 1920
|
||||
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.PP
|
||||
If \fB\fC[value]\fR is negative, it tries to estimates a character width. To show 30 characters in a row:
|
||||
|
||||
.PP
|
||||
.RS
|
||||
|
||||
.nf
|
||||
rofi \-width \-30
|
||||
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.PP
|
||||
Character width is a rough estimate, and might not be correct, but should work for most monospaced fonts.
|
||||
|
||||
.PP
|
||||
Default: \fI50\fP
|
||||
|
||||
.PP
|
||||
\fB\fC\-location\fR
|
||||
|
||||
|
|
|
@ -325,40 +325,6 @@ Set to '\x0' to disable.
|
|||
Most of the following options are **deprecated** and should not be used. Please use the new theme format to customize
|
||||
**rofi**. More information about the new format can be found in the **rofi-theme(5)** manpage.
|
||||
|
||||
`-lines`
|
||||
|
||||
Maximum number of lines to show before scrolling.
|
||||
|
||||
rofi -lines 25
|
||||
|
||||
Default: *15*
|
||||
|
||||
`-columns`
|
||||
|
||||
Number of columns to show before scrolling.
|
||||
|
||||
rofi -columns 2
|
||||
|
||||
Default: *1*
|
||||
|
||||
`-width` [value]
|
||||
|
||||
Set width of menu. `[value]` is specified in percentage.
|
||||
|
||||
rofi -width 60
|
||||
|
||||
If `[value]` is larger then 100, size is set in pixels. Example to span a full-HD monitor:
|
||||
|
||||
rofi -width 1920
|
||||
|
||||
If `[value]` is negative, it tries to estimates a character width. To show 30 characters in a row:
|
||||
|
||||
rofi -width -30
|
||||
|
||||
Character width is a rough estimate, and might not be correct, but should work for most monospaced fonts.
|
||||
|
||||
Default: *50*
|
||||
|
||||
`-location`
|
||||
|
||||
Specify where the window should be located. The numbers map to the following locations on screen:
|
||||
|
|
|
@ -61,12 +61,6 @@ typedef struct
|
|||
{
|
||||
/** List of enabled modi */
|
||||
char *modi;
|
||||
/** Width (0-100 in %, > 100 in pixels, < 0 in char width.) */
|
||||
int menu_width;
|
||||
/** # lines */
|
||||
unsigned int menu_lines;
|
||||
/** # Columns */
|
||||
unsigned int menu_columns;
|
||||
/** Font string (pango format) */
|
||||
char * menu_font;
|
||||
|
||||
|
@ -206,6 +200,11 @@ typedef struct
|
|||
/** fallback icon */
|
||||
char *application_fallback_icon;
|
||||
} Settings;
|
||||
|
||||
#define DEFAULT_MENU_LINES 15
|
||||
#define DEFAULT_MENU_COLUMNS 1
|
||||
#define DEFAULT_MENU_WIDTH 50.0f
|
||||
|
||||
/** Global Settings structure. */
|
||||
extern Settings config;
|
||||
#endif // ROFI_SETTINGS_H
|
||||
|
|
|
@ -388,7 +388,19 @@ static int dmenu_mode_init ( Mode *sw )
|
|||
}
|
||||
|
||||
// DMENU COMPATIBILITY
|
||||
find_arg_uint ( "-l", &( config.menu_lines ) );
|
||||
unsigned int lines = DEFAULT_MENU_LINES;
|
||||
find_arg_uint ( "-l", &( lines ) );
|
||||
if ( lines != DEFAULT_MENU_LINES ) {
|
||||
Property *p = rofi_theme_property_create ( P_INTEGER );
|
||||
p->name = g_strdup("lines");
|
||||
p->value.i = lines;
|
||||
ThemeWidget *widget = rofi_theme_find_or_create_name ( rofi_theme, "listview" );
|
||||
GHashTable *table = g_hash_table_new_full ( g_str_hash, g_str_equal, NULL, (GDestroyNotify) rofi_theme_property_free );
|
||||
|
||||
g_hash_table_replace ( table, p->name, p );
|
||||
rofi_theme_widget_add_properties ( widget, table );
|
||||
g_hash_table_destroy ( table );
|
||||
}
|
||||
|
||||
str = NULL;
|
||||
find_arg_str ( "-window-title", &str );
|
||||
|
|
|
@ -109,7 +109,7 @@ typedef struct
|
|||
long hint_flags;
|
||||
uint32_t wmdesktop;
|
||||
char *wmdesktopstr;
|
||||
int wmdesktopstr_len;
|
||||
unsigned int wmdesktopstr_len;
|
||||
cairo_surface_t *icon;
|
||||
gboolean icon_checked;
|
||||
uint32_t icon_fetch_uid;
|
||||
|
@ -790,9 +790,6 @@ static gboolean helper_eval_cb ( const GMatchInfo *info, GString *str, gpointer
|
|||
int l = 0;
|
||||
if ( match[2] == ':' ) {
|
||||
l = (int) g_ascii_strtoll ( &match[3], NULL, 10 );
|
||||
if ( l < 0 && config.menu_width < 0 ) {
|
||||
l = -config.menu_width + l;
|
||||
}
|
||||
if ( l < 0 ) {
|
||||
l = 0;
|
||||
}
|
||||
|
|
|
@ -661,17 +661,6 @@ int config_sanity_check ( void )
|
|||
config.element_height = 1;
|
||||
found_error = TRUE;
|
||||
}
|
||||
if ( config.menu_columns == 0 ) {
|
||||
g_string_append_printf ( msg, "\t<b>config.menu_columns</b>=%d is invalid. You need at least one visible column.\n",
|
||||
config.menu_columns );
|
||||
config.menu_columns = 1;
|
||||
found_error = TRUE;
|
||||
}
|
||||
if ( config.menu_width == 0 ) {
|
||||
g_string_append_printf ( msg, "<b>config.menu_width</b>=0 is invalid. You cannot have a window with no width." );
|
||||
config.menu_columns = 50;
|
||||
found_error = TRUE;
|
||||
}
|
||||
if ( !( config.location >= 0 && config.location <= 8 ) ) {
|
||||
g_string_append_printf ( msg, "\t<b>config.location</b>=%d is invalid. Value should be between %d and %d.\n",
|
||||
config.location, 0, 8 );
|
||||
|
|
|
@ -140,6 +140,11 @@ void rofi_icon_fetcher_init ( void )
|
|||
g_slist_free ( l );
|
||||
}
|
||||
|
||||
static void free_wrapper ( gpointer data, G_GNUC_UNUSED gpointer user_data )
|
||||
{
|
||||
g_free ( data ) ;
|
||||
}
|
||||
|
||||
void rofi_icon_fetcher_destroy ( void )
|
||||
{
|
||||
if ( rofi_icon_fetcher_data == NULL ) {
|
||||
|
@ -151,7 +156,7 @@ void rofi_icon_fetcher_destroy ( void )
|
|||
g_hash_table_unref ( rofi_icon_fetcher_data->icon_cache_uid );
|
||||
g_hash_table_unref ( rofi_icon_fetcher_data->icon_cache );
|
||||
|
||||
g_list_foreach ( rofi_icon_fetcher_data->supported_extensions, (GFunc) g_free, NULL );
|
||||
g_list_foreach ( rofi_icon_fetcher_data->supported_extensions, free_wrapper, NULL );
|
||||
g_list_free ( rofi_icon_fetcher_data->supported_extensions );
|
||||
g_free ( rofi_icon_fetcher_data );
|
||||
}
|
||||
|
|
|
@ -918,15 +918,8 @@ static void rofi_view_calculate_window_width ( RofiViewState *state )
|
|||
state->width = CacheState.mon.w;
|
||||
return;
|
||||
}
|
||||
if ( config.menu_width < 0 ) {
|
||||
double fw = textbox_get_estimated_char_width ( );
|
||||
state->width = -( fw * config.menu_width );
|
||||
state->width += widget_padding_get_padding_width ( WIDGET ( state->main_window ) );
|
||||
}
|
||||
else{
|
||||
// Calculate as float to stop silly, big rounding down errors.
|
||||
state->width = config.menu_width < 101 ? ( CacheState.mon.w / 100.0f ) * ( float ) config.menu_width : config.menu_width;
|
||||
}
|
||||
// Calculate as float to stop silly, big rounding down errors.
|
||||
state->width = ( CacheState.mon.w / 100.0f ) * DEFAULT_MENU_WIDTH;
|
||||
// Use theme configured width, if set.
|
||||
RofiDistance width = rofi_theme_get_distance ( WIDGET ( state->main_window ), "width", state->width );
|
||||
state->width = distance_get_pixel ( width, ROFI_ORIENTATION_HORIZONTAL );
|
||||
|
@ -1853,7 +1846,7 @@ static void rofi_view_add_widget ( RofiViewState *state, widget *parent_widget,
|
|||
listview_set_scroll_type ( state->list_view, config.scroll_method );
|
||||
listview_set_mouse_activated_cb ( state->list_view, rofi_view_listview_mouse_activated_cb, state );
|
||||
|
||||
int lines = rofi_theme_get_integer ( WIDGET ( state->list_view ), "lines", config.menu_lines );
|
||||
int lines = rofi_theme_get_integer ( WIDGET ( state->list_view ), "lines", DEFAULT_MENU_LINES );
|
||||
listview_set_num_lines ( state->list_view, lines );
|
||||
listview_set_max_lines ( state->list_view, state->num_lines );
|
||||
}
|
||||
|
|
|
@ -521,7 +521,7 @@ void listview_set_num_elements ( listview *lv, unsigned int rows )
|
|||
if ( lv == NULL ) {
|
||||
return;
|
||||
}
|
||||
TICK_N ( __FUNCTION__ );
|
||||
TICK_N ( "listview_set_num_elements" );
|
||||
lv->req_elements = rows;
|
||||
listview_set_selected ( lv, lv->selected );
|
||||
TICK_N ( "Set selected" );
|
||||
|
@ -696,7 +696,7 @@ listview *listview_create ( widget *parent, const char *name, listview_update_ca
|
|||
|
||||
// Some settings.
|
||||
lv->spacing = rofi_theme_get_distance ( WIDGET ( lv ), "spacing", DEFAULT_SPACING );
|
||||
lv->menu_columns = rofi_theme_get_integer ( WIDGET ( lv ), "columns", config.menu_columns );
|
||||
lv->menu_columns = rofi_theme_get_integer ( WIDGET ( lv ), "columns", DEFAULT_MENU_COLUMNS);
|
||||
lv->fixed_num_lines = rofi_theme_get_boolean ( WIDGET ( lv ), "fixed-height", config.fixed_num_lines );
|
||||
lv->dynamic = rofi_theme_get_boolean ( WIDGET ( lv ), "dynamic", TRUE );
|
||||
lv->reverse = rofi_theme_get_boolean ( WIDGET ( lv ), "reverse", reverse );
|
||||
|
|
|
@ -86,13 +86,6 @@ static XrmOption xrmOptions[] = {
|
|||
"", CONFIG_DEFAULT },
|
||||
{ xrm_String, "modi", { .str = &config.modi }, NULL,
|
||||
"Enabled modi", CONFIG_DEFAULT },
|
||||
{ xrm_SNumber, "width", { .snum = &config.menu_width }, NULL,
|
||||
"Window width", CONFIG_DEFAULT },
|
||||
{ xrm_Number, "lines", { .num = &config.menu_lines }, NULL,
|
||||
"Number of lines", CONFIG_DEFAULT },
|
||||
{ xrm_Number, "columns", { .num = &config.menu_columns }, NULL,
|
||||
"Number of columns", CONFIG_DEFAULT },
|
||||
|
||||
{ xrm_String, "font", { .str = &config.menu_font }, NULL,
|
||||
"Font to use", CONFIG_DEFAULT },
|
||||
{ xrm_Number, "location", { .num = &config.location }, NULL,
|
||||
|
|
Loading…
Reference in a new issue