add config option quick_url (defaults to off) to turn on quick url selection in the urlselection overlay
This commit is contained in:
		
							parent
							
								
									30ec7ad3a6
								
							
						
					
					
						commit
						928dc07fd8
					
				@ -69,7 +69,7 @@ struct hint_info {
 | 
				
			|||||||
struct config_info {
 | 
					struct config_info {
 | 
				
			||||||
    hint_info hints;
 | 
					    hint_info hints;
 | 
				
			||||||
    char *browser;
 | 
					    char *browser;
 | 
				
			||||||
    gboolean dynamic_title, urgent_on_bell, clickable_url;
 | 
					    gboolean dynamic_title, urgent_on_bell, clickable_url, quick_url;
 | 
				
			||||||
    int tag;
 | 
					    int tag;
 | 
				
			||||||
    char *config_file;
 | 
					    char *config_file;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
@ -756,7 +756,7 @@ gboolean entry_key_press_cb(GtkEntry *entry, GdkEventKey *event, keybind_info *i
 | 
				
			|||||||
        case GDK_KEY_7:
 | 
					        case GDK_KEY_7:
 | 
				
			||||||
        case GDK_KEY_8:
 | 
					        case GDK_KEY_8:
 | 
				
			||||||
        case GDK_KEY_9:
 | 
					        case GDK_KEY_9:
 | 
				
			||||||
            if(info->panel.mode == overlay_mode::urlselect)
 | 
					            if(info->panel.mode == overlay_mode::urlselect && info->config.quick_url)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                const char *const text = gtk_entry_get_text(entry);
 | 
					                const char *const text = gtk_entry_get_text(entry);
 | 
				
			||||||
                char* fulltext = g_strndup(text, strlen(text)+1);
 | 
					                char* fulltext = g_strndup(text, strlen(text)+1);
 | 
				
			||||||
@ -1125,6 +1125,7 @@ static void set_config(GtkWindow *window, VteTerminal *vte, config_info *info,
 | 
				
			|||||||
    info->dynamic_title = cfg_bool("dynamic_title", TRUE);
 | 
					    info->dynamic_title = cfg_bool("dynamic_title", TRUE);
 | 
				
			||||||
    info->urgent_on_bell = cfg_bool("urgent_on_bell", TRUE);
 | 
					    info->urgent_on_bell = cfg_bool("urgent_on_bell", TRUE);
 | 
				
			||||||
    info->clickable_url = cfg_bool("clickable_url", TRUE);
 | 
					    info->clickable_url = cfg_bool("clickable_url", TRUE);
 | 
				
			||||||
 | 
					    info->quick_url = cfg_bool("quick_url", FALSE);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (info->clickable_url) {
 | 
					    if (info->clickable_url) {
 | 
				
			||||||
        info->tag =
 | 
					        info->tag =
 | 
				
			||||||
@ -1305,7 +1306,7 @@ int main(int argc, char **argv) {
 | 
				
			|||||||
         std::vector<url_data>()},
 | 
					         std::vector<url_data>()},
 | 
				
			||||||
        {vi_mode::insert, 0, 0, 0, 0},
 | 
					        {vi_mode::insert, 0, 0, 0, 0},
 | 
				
			||||||
        {{nullptr, nullptr, nullptr, nullptr, 0, 0, 0},
 | 
					        {{nullptr, nullptr, nullptr, nullptr, 0, 0, 0},
 | 
				
			||||||
         nullptr, FALSE, FALSE, FALSE, -1, config_file}
 | 
					         nullptr, FALSE, FALSE, FALSE, FALSE, -1, config_file}
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    load_config(GTK_WINDOW(window), vte, &info.config, &geometry);
 | 
					    load_config(GTK_WINDOW(window), vte, &info.config, &geometry);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user