diff options
| author | Přemysl Eric Janouch <p@janouch.name> | 2023-03-30 20:52:57 +0200 | 
|---|---|---|
| committer | Přemysl Eric Janouch <p@janouch.name> | 2023-04-11 06:04:27 +0200 | 
| commit | 1b50a834a5d6bb1584e261efd656c8153fcf41b8 (patch) | |
| tree | fbf771da3ef55a31e18c20b3c7b8501bf49dabc6 /fiv.c | |
| parent | 38c19edc8bbe5e6301e4bd8f8bc3277701d9fef9 (diff) | |
| download | fiv-1b50a834a5d6bb1584e261efd656c8153fcf41b8.tar.gz fiv-1b50a834a5d6bb1584e261efd656c8153fcf41b8.tar.xz fiv-1b50a834a5d6bb1584e261efd656c8153fcf41b8.zip  | |
Add optional browser filename labels
Diffstat (limited to 'fiv.c')
| -rw-r--r-- | fiv.c | 21 | 
1 files changed, 21 insertions, 0 deletions
@@ -132,6 +132,7 @@ static struct key_group help_keys_browser[] = {  		{"F9", "Toggle navigation sidebar"},  		{"F5 r <Control>r", "Reload"},  		{"h <Control>h", "Toggle hiding unsupported files"}, +		{"t <Control>t", "Toggle showing filenames"},  		{"<Control>plus", "Larger thumbnails"},  		{"<Control>minus", "Smaller thumbnails"},  		{} @@ -1115,6 +1116,14 @@ on_dir_next(void)  }  static void +on_toggle_labels(void) +{ +	gboolean old = FALSE; +	g_object_get(g.browser, "show-labels", &old, NULL); +	g_object_set(g.browser, "show-labels", !old, NULL); +} + +static void  on_toolbar_zoom(G_GNUC_UNUSED GtkButton *button, gpointer user_data)  {  	FivThumbnailSize size = FIV_THUMBNAIL_SIZE_COUNT; @@ -1421,6 +1430,9 @@ on_key_press_browser_paned(G_GNUC_UNUSED GtkWidget *widget, GdkEventKey *event,  		case GDK_KEY_r:  			load_directory(NULL);  			return TRUE; +		case GDK_KEY_t: +			on_toggle_labels(); +			return TRUE;  		}  		break;  	case GDK_MOD1_MASK: @@ -1465,6 +1477,9 @@ on_key_press_browser_paned(G_GNUC_UNUSED GtkWidget *widget, GdkEventKey *event,  		case GDK_KEY_r:  			load_directory(NULL);  			return TRUE; +		case GDK_KEY_t: +			on_toggle_labels(); +			return TRUE;  		}  	}  	return FALSE; @@ -1935,6 +1950,12 @@ static const char stylesheet[] = "@define-color fiv-tile @content_view_bg; \  		background-size: 40px 40px; \  		background-position: 0 0, 0 20px, 20px -20px, -20px 0px; \  	} \ +	fiv-browser.item.label, fiv-browser.item.symbolic.label { \ +		color: @theme_fg_color; \ +	} \ +	fiv-browser.item.label:backdrop:not(:selected) { \ +		color: @theme_unfocused_fg_color; \ +	} \  	fiv-browser.item:selected { \  		color: @theme_selected_bg_color; \  		border-color: @theme_selected_bg_color; \  | 
