Commit Graph

198 Commits

Author SHA1 Message Date
Daniel Micay 3efc9e2c2f Merge branch 'term' of https://github.com/vodik/termite 2012-06-08 14:31:00 -04:00
Simon Gomizelj 2b0cfd4b59 Add a termite.cfg option for setting term.
Quick fix to add a configuration option to override the terminal. Add
something like this to termite.cfg to use:

[terminal]
term = screen-256color

This distinction is to indicate this option won't be reloadable at
runtime. Code needs to be cleaned up.
2012-06-08 14:09:11 -04:00
Daniel Micay fb6193d028 wrap really long line 2012-06-08 13:26:36 -04:00
Daniel Micay 4bde4a1b37 vim modeline 2012-06-08 12:56:46 -04:00
Daniel Micay cfa9ef8f11 make load_config a bit more readable 2012-06-08 12:44:08 -04:00
Daniel Micay f0f135c77d GError var is now only used by the color parsing 2012-06-08 12:39:25 -04:00
Daniel Micay 5f42dec963 fix allow_bold setting 2012-06-08 12:27:16 -04:00
LemonBoy a2e4bda8fc Config option to enable/disable bold font 2012-06-08 12:13:31 -04:00
Daniel Micay 1294bd21ed move transparency setting to config file 2012-06-07 21:05:31 -04:00
Daniel Micay 671b3d7a0e Merge pull request #17 from vodik/config-file
Add browser settings.
2012-06-07 17:19:58 -07:00
Daniel Micay 82bcca3b86 fallback to system config files 2012-06-07 20:09:52 -04:00
Simon Gomizelj 6b122293aa Cleanup 2012-06-07 19:36:59 -04:00
Simon Gomizelj e365aa19db Add a browser configuration setting.
Add "browser" to termite.cfg to hardcode the URL to launch links with.
If its not set, query BROWSER environmental variable.
2012-06-07 19:36:36 -04:00
Simon Gomizelj 8d71f04b58 Call g_getenv only one at startup. 2012-06-07 19:36:35 -04:00
Daniel Micay 94f6ed428f use g_get_user_config_dir to to find the config 2012-06-07 19:25:04 -04:00
Daniel Micay 9b20918e69 cleanup 2012-06-07 17:56:17 -04:00
Daniel Micay f2ffa77845 color parsing fixes 2012-06-07 16:50:52 -04:00
Daniel Micay 00b1b26b59 rm unused macro (CONCAT2) 2012-06-07 16:43:35 -04:00
Daniel Micay ca2f60b977 Merge branch 'master' into config-file
Conflicts:
	config.h
2012-06-07 16:40:18 -04:00
Daniel Micay 83e8399111 make color parsing more robust 2012-06-07 15:26:37 -04:00
Daniel Micay c1ca040f4f simplify color config 2012-06-07 15:23:58 -04:00
Daniel Micay db512e6515 rm colors struct 2012-06-07 15:07:42 -04:00
Daniel Micay f96ea8689d use config file to set colors 2012-06-07 15:01:40 -04:00
Daniel Micay c2d12b7503 move foreground/background color to config file 2012-06-07 14:43:41 -04:00
Daniel Micay a20849d453 set cursor color from config 2012-06-07 14:39:02 -04:00
Daniel Micay c3c5bf131e move setting colors to load_config 2012-06-07 14:36:50 -04:00
Daniel Micay dba6bc7357 move CLICKABLE_URL setting to config 2012-06-07 14:15:31 -04:00
Daniel Micay 859a0b2022 minor cleanup 2012-06-07 14:10:57 -04:00
Daniel Micay 5a0b025f52 move ICON_NAME to config file 2012-06-07 14:10:38 -04:00
Daniel Micay a502d52045 use g_clear_error 2012-06-07 13:59:28 -04:00
Daniel Micay 17275bd887 move URGENT_ON_BEEP and DYNAMIC_TITLE to config 2012-06-07 13:54:15 -04:00
Daniel Micay d1f54e57fc move cursor_blink and cursor_shape to the config 2012-06-07 13:36:03 -04:00
Daniel Micay 727e2e34a5 rm redundant cast 2012-06-07 13:24:05 -04:00
Daniel Micay 4de7c2d2f5 free the font string 2012-06-07 13:23:06 -04:00
Daniel Micay a5cfc12864 set scrollback_lines via config 2012-06-07 12:58:07 -04:00
Daniel Micay abf580c186 set font via termite.cfg 2012-06-07 12:55:08 -04:00
Daniel Micay 9748445778 get rid of code duplication with a macro 2012-06-07 12:43:09 -04:00
Daniel Micay 3a799f80d9 move the rest of the boolean settings to key file 2012-06-07 12:35:01 -04:00
Daniel Micay 226f39f08a start on config file implementation 2012-06-07 12:22:24 -04:00
Daniel Micay ab76e301ed add missing newline to error message 2012-06-07 11:42:17 -04:00
Daniel Micay f3702b392b remove unused for loop variable 2012-06-06 22:06:46 -04:00
Daniel Micay 137e8794bb clean up 2012-06-06 21:26:22 -04:00
Daniel Micay 89a3ddd864 fetch the whole buffer for completion 2012-06-06 21:22:26 -04:00
Daniel Micay 8a4e9f7762 is_selected argument to get_text can just be NULL 2012-06-06 21:06:24 -04:00
Daniel Micay 564b21c2dc free the tree too 2012-06-06 20:54:33 -04:00
Daniel Micay 7b36f70f6f free string used for completion 2012-06-06 19:17:39 -04:00
Daniel Micay a678d559ec Merge branch 'master' into scrollback-completion
Conflicts:
	README.rst
2012-06-06 11:42:51 -04:00
Daniel Micay 8ba2f5361a minor cleanup 2012-06-05 19:39:44 -04:00
Daniel Micay 44d883e04d really fix completion this time 2012-06-05 19:28:55 -04:00
Daniel Micay 2fb67a3f5a add \t as a separator for completion tokens 2012-06-05 15:24:05 -04:00
Daniel Micay 0e9b3a86ce insert the current completion on return 2012-06-05 12:51:23 -04:00
Daniel Micay 1e04f80965 add a setting for the cursor color 2012-06-04 14:57:27 -04:00
Daniel Micay 2f75ce63f5 Merge branch 'master' into scrollback-completion 2012-06-04 11:20:41 -04:00
Daniel Micay 2cc781c241 use g_signal_connect_swapped to clean up a bit 2012-06-04 11:19:59 -04:00
Simon Gomizelj 586dff08ec Clear the entry and use vte_terminal_feed_child.
vte_terminal_feed write to the underling vte while
vte_terminal_feed_child properly simulates keyboard input. The later
is needed, otherwise input can't be erased.
2012-06-04 04:46:50 -04:00
Simon Gomizelj cc8bb5224d Small formatting changes. 2012-06-04 01:50:59 -04:00
Simon Gomizelj 90bb50597a You prefer this inlined. 2012-06-04 01:50:58 -04:00
Simon Gomizelj 63293797f3 Add overlay_show to reduce repetition. 2012-06-04 01:50:58 -04:00
Simon Gomizelj fdd413c854 Move scrollback completion into the overlay.
I also implemented the logic needed to "simulate" the input to the Vte.

As a bonus, the search function also gets completion (this was
unintentional but interesting enough that I let it be).

Visible issues:

- The down key doesn't pop up the completion, it gives focus back to the
  terminal.
- The enter key does not select an item from the drop down list, it
  closes the entry and accepts the input as is.

Maybe the completion popup delay should be configurable and the default
value decreased?
2012-06-04 01:50:58 -04:00
Daniel Micay afdad33118 add TODO note 2012-06-02 22:01:33 -04:00
Daniel Micay 3300131801 do_widget -> vte 2012-06-02 21:59:56 -04:00
Daniel Micay 1e5e718f26 Merge branch 'master' into scrollback-completion 2012-06-02 21:58:00 -04:00
Daniel Micay 9cc045181e rm another cast 2012-06-02 21:53:03 -04:00
Daniel Micay 1e66a76914 use a GTree to remove duplicates and sort 2012-06-02 21:35:14 -04:00
Daniel Micay 3f0911676f completion prototype with GtkEntryCompletion 2012-06-02 20:28:06 -04:00
Daniel Micay 6c341024d7 Merge branch 'master' into scrollback-completion 2012-06-02 13:29:08 -04:00
Simon Gomizelj 1870e72ff5 Use VTE_PTY_DEFAULT instead of a cast 2012-06-02 11:42:20 -04:00
Daniel Micay 25ecf2d21f start implementation of scrollback completion 2012-06-02 08:47:39 -04:00
Daniel Micay f38dfd224b rm more useless casts 2012-06-02 06:53:31 -04:00
Daniel Micay 840765d74a rm another cast 2012-06-02 06:22:07 -04:00
Daniel Micay 85eafbf950 use -Wc++-compat and fix the warnings
this makes termite compilable as C++, and as a bonus turns on stricter
type checking
2012-06-02 06:13:59 -04:00
Daniel Micay ebb446a82c no longer need the designated initializer 2012-06-02 05:38:01 -04:00
Daniel Micay 1802ad4beb avoid a cast 2012-06-02 05:28:56 -04:00
Simon Gomizelj 17f23074ca Add setting to configure shape. 2012-06-01 20:55:06 -04:00
Simon Gomizelj 2e8c5d3592 Better to use glib's g_printerr. 2012-06-01 15:53:23 -04:00
Simon Gomizelj 034554ea99 gdkkeysyms.h doesn't need to be explictly included 2012-06-01 14:00:05 -04:00
Daniel Micay 78c9bafd15 more nice warnings 2012-06-01 08:29:18 -04:00
Daniel Micay ad5c8c97e4 make cursor blink setting a bit more flexible 2012-06-01 06:10:17 -04:00
Daniel Micay 178859fe3c Merge branch 'cursor' of https://github.com/vodik/termite into cursor-blink 2012-06-01 06:00:04 -04:00
Daniel Micay e1960f0892 add -Wconversion 2012-06-01 05:42:05 -04:00
Daniel Micay 69b0dc99f1 get rid of the resize grip 2012-06-01 05:14:44 -04:00
Daniel Micay 9b9be657bf drop gtk2 support 2012-06-01 04:15:49 -04:00
Simon Gomizelj 423537b97f Clean up position_overlay_cb. 2012-05-31 22:31:15 -04:00
Simon Gomizelj 578856ed9e Fix the overlay's position a set offset.
40 pixels from the right edge of the screen.
2012-05-31 22:27:24 -04:00
Simon Gomizelj a204100856 Make the escape key hide the overlay again. 2012-05-31 22:27:10 -04:00
Simon Gomizelj 1b2e2a1697 Use gtk_widget_grab_focus to deal with the focus issues. 2012-05-31 21:49:06 -04:00
Simon Gomizelj 2df3250792 Wrap the entry in a Gtk alignment and wire it up.
Should be functionally equivalent to the old code. There are still some
strange focus issues.
2012-05-31 21:31:09 -04:00
Simon Gomizelj 18529b7b95 Add an entry widge and overlay it over the vte. 2012-05-31 12:39:59 -04:00
Daniel Micay 167e5947b5 cleaner keybinding config 2012-05-31 09:38:13 -04:00
Daniel Micay 9c7815314b make keybindings easy to configure 2012-05-31 09:31:54 -04:00
Daniel Micay b52e7700ff more minor cleanup 2012-05-31 09:25:22 -04:00
Daniel Micay 74329a6632 argument-related variables can be local 2012-05-31 09:22:13 -04:00
Daniel Micay 0feceaf03a small cleanup 2012-05-31 09:17:08 -04:00
Daniel Micay 277f27d25c Merge pull request #8 from vodik/role
Add support for setting role.
2012-05-31 06:14:12 -07:00
Daniel Micay f30aab293f just use the modern key sym names 2012-05-31 08:05:25 -04:00
Daniel Micay 997b67895f silence gtk3 warning 2012-05-31 07:49:59 -04:00
Daniel Micay b74d1d5e1c rm another useless cast 2012-05-31 07:12:39 -04:00
Simon Gomizelj ed03fdb554 Better --help message. 2012-05-31 07:09:54 -04:00
Daniel Micay d1c38ae02c get rid of the OK button in the search dialog 2012-05-31 07:06:31 -04:00
Simon Gomizelj 2315d1bb1f Add support for setting role with --role/-r.
More consistent coding style.
2012-05-31 05:58:11 -04:00