From 1246b64518ca572d3f091ffc259bf7bfc96d7f83 Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Wed, 8 Aug 2012 17:28:09 -0400 Subject: [PATCH] make geometry configurable in termite.cfg --- termite.cc | 11 +++++++---- termite.cfg | 1 + 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/termite.cc b/termite.cc index fa0e144..d2865cb 100644 --- a/termite.cc +++ b/termite.cc @@ -73,7 +73,7 @@ static void overlay_show(search_panel_info *info, overlay_mode mode, bool comple static void get_vte_padding(VteTerminal *vte, int *w, int *h); static char *check_match(VteTerminal *vte, int event_x, int event_y); static void load_config(GtkWindow *window, VteTerminal *vte, config_info *info, - const char **term); + const char **term, char **geometry); void launch_browser(char *url) { browser_cmd[1] = url; @@ -300,7 +300,7 @@ gboolean key_press_cb(VteTerminal *vte, GdkEventKey *event, keybind_info *info) return TRUE; case GDK_KEY_Escape: load_config(GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(vte))), - vte, &info->config, NULL); + vte, &info->config, NULL, NULL); return TRUE; } } else if (modifiers == GDK_CONTROL_MASK && event->keyval == GDK_KEY_Tab) { @@ -510,7 +510,7 @@ static bool get_config_color(GKeyFile *config, const char *key, GdkColor *color) } static void load_config(GtkWindow *window, VteTerminal *vte, config_info *info, - const char **term) { + const char **term, char **geometry) { const char * const filename = "termite.cfg"; const char *dir = g_get_user_config_dir(); @@ -525,6 +525,9 @@ static void load_config(GtkWindow *window, VteTerminal *vte, config_info *info, int cfgint; char *cfgstr; + if (geometry && get_config_string(config, "options", "geometry", &cfgstr)) { + *geometry = cfgstr; + } if (term && get_config_string(config, "options", "term", &cfgstr)) { *term = cfgstr; } @@ -771,7 +774,7 @@ int main(int argc, char **argv) { overlay_mode::hidden}; keybind_info info = {panel, {vi_mode::insert, 0, 0, 0, 0}, {FALSE, FALSE, FALSE, -1}}; - load_config(GTK_WINDOW(window), vte, &info.config, &term); + load_config(GTK_WINDOW(window), vte, &info.config, &term, &geometry); vte_terminal_set_pty_object(vte, pty); vte_pty_set_term(pty, term); diff --git a/termite.cfg b/termite.cfg index 5937924..2b94f03 100644 --- a/termite.cfg +++ b/termite.cfg @@ -13,6 +13,7 @@ font = Monospace 9 scrollback_lines = 1000 search_wrap = true #icon_name = terminal +#geometry = 640x480 # 0.0: opaque, 1.0: transparent transparency = 0.0