Commit Graph

305 Commits

Author SHA1 Message Date
Justin Strickland 30ec184e77 implement --transparency/-x at the command line
Closes #100
2013-06-17 02:07:20 -04:00
Simon Gomizelj a9ba1e9913 set VTE_VERSION to what gnome-terminal sets it
Addresses issue #99
2013-06-14 14:31:35 -04:00
Simon Gomizelj 661ededa76 docs: fix up man and usage for --title 2013-06-13 02:58:40 -04:00
numeral e50b25a05c Add option to set arbitrary window name
Added main() level scoped char* to hold title. Added a GOptionEntry
for grabbing the title with a switch. If the switch is given we
force dynamic title to be false and don't connect vte window title
change signal to top level window change. That is all folks.

Signed-off-by: numeral <numerical@gmail.com>
2013-06-04 02:09:05 -04:00
Simon Gomizelj 906301f977 set window background colour too
Setting the window background window won't remove the flickering, but
it should prevent it from being so glaring.

If it works, this fixes #87.
2013-06-02 12:19:15 -04:00
Daniel Micay f39741347b set 100 columns as the long line limit 2013-04-12 07:00:08 -04:00
Simon Gomizelj 0b66678c01 don't actually need lambda's here 2013-04-11 21:10:51 -04:00
Simon Gomizelj 56ac2acf44 if the search fails, clear selection and try again
This really smells like we're working around a vte bug/limitation.
Thanks to @numerical.

This closes #76
2013-04-11 21:06:16 -04:00
Simon Gomizelj 05eb389c48 use nullptr over NULL everywhere 2013-04-11 15:35:05 -04:00
Simon Gomizelj fb163c61da fix memory leak handling hints 2013-04-11 15:34:32 -04:00
numerical 63f52cea8b Improve and add colour to possible hint matches
Changed URL hinting to be a lot smarter and to colour hints when
possible matches are found.

- Add active_foreground and active_background config options
- Add a new char* to hold entry text for checking against when redrawing

Signed-off-by: numeral <numerical@gmail.com>
Signed-off-by: Simon Gomizelj <simongmzlj@gmail.com>
2013-03-26 19:26:18 -04:00
Simon Gomizelj 74621daafe add license header to termite.cc
Addresses issue #68
2013-03-20 16:38:52 -04:00
Daniel Micay 1b32c0af7f make geometry switch override the config file
Closes #69
2013-03-15 18:06:50 -04:00
numerical c9636931ca smarter url hints 2013-03-03 07:14:30 -05:00
Daniel Wallace b40bc580cb check against visual_bell option 2013-02-22 00:08:29 -05:00
Daniel Micay 6fb386b544 make the quick_url behavior the only option 2013-02-20 03:40:43 -05:00
Daniel Micay c0af43dd53 rm the comma-separated hint feature 2013-02-20 03:19:04 -05:00
Daniel Micay 329e4ff9c6 calculate the # of digits with log10 and free str 2013-02-20 02:54:05 -05:00
Daniel Micay f0c3f1a0f6 check for non-digits isn't necessary
launch_url does this already
2013-02-20 02:38:19 -05:00
Daniel Micay c41934c5fd make style consistent 2013-02-20 02:38:06 -05:00
Ofear 928dc07fd8 add config option quick_url (defaults to off) to turn on quick url selection in the urlselection overlay 2013-02-19 18:19:38 -05:00
Ofear 30ec7ad3a6 change urlselect overlay to immediately select a link once the number of digits inputted is equal to the number of digits in the largest link 2013-02-19 16:57:29 -05:00
Hǎiliàng Wáng 567cb930fd Add support for setting configuration file path. 2013-01-21 01:10:08 +08:00
Daniel Micay 16426ed18f move configuration file to a directory 2013-01-06 19:26:11 -05:00
Daniel Micay 9faaf34665 free the directory argument 2013-01-05 00:09:06 -05:00
Daniel Micay f327726f88 get rid of 'hints' global 2013-01-05 00:03:48 -05:00
Daniel Micay a4b2862839 cleanup 2013-01-04 23:49:38 -05:00
Daniel Micay 87c9747015 cleanup 2013-01-01 16:43:07 -05:00
Daniel Micay 7ea11041ac fix comment for fallback exit path 2013-01-01 16:38:32 -05:00
Daniel Micay 9c20a943fb add --hold switch 2013-01-01 16:33:50 -05:00
Daniel Micay 7c6d8ac0e3 fix fallthrough bug 2012-12-13 10:26:26 -05:00
Daniel Micay aa568da12f cleanup 2012-12-13 09:58:51 -05:00
Daniel Micay c61a23e4d6 fix and document the exit status 2012-12-12 23:18:20 -05:00
Simon Gomizelj 2210a592b6 check font metric sanity 2012-11-30 13:11:15 -05:00
Simon Gomizelj ecc402414b make vte font resizable
Work around unexposed interface. Ideally, imho, should be exposed by
VteTerminal itself.

This closes #45
2012-11-30 12:01:03 -05:00
Daniel Micay 27ccafdf77 Merge pull request #46 from dkasak/half-screen-movements
Half screen movements
2012-11-25 20:46:59 -08:00
Denis Kasak 30debe96ba Add half screen up/down movements to command mode. 2012-11-25 18:20:26 +01:00
Daniel Micay 266f1fb44e only the hints mode shortcut should exit cmd mode 2012-11-16 14:59:26 -05:00
Daniel Micay c1567594c9 add a shortcut for entering hints mode 2012-11-16 14:55:56 -05:00
Daniel Micay 4415184eff switch the config reload binding 2012-11-16 14:31:31 -05:00
Daniel Micay a3c554e563 start cleaning up color parsing 2012-11-14 20:49:13 -05:00
Daniel Micay ed4a3b09c9 clean up get_config_cairo_color implementation 2012-11-14 20:06:28 -05:00
Daniel Micay 475f100dac minor cleanup 2012-11-14 19:44:54 -05:00
Daniel Micay ab403a8eb8 fix warning (missing static) 2012-11-14 19:42:55 -05:00
Simon Gomizelj 953017068d invalid color will segfault get_config_cairo_color 2012-11-14 15:11:27 -05:00
Simon Gomizelj 90d1e0f111 refactor colour loading for cairo 2012-11-14 00:10:25 -05:00
Simon Gomizelj 84dbd31020 split out theme loading code 2012-11-13 23:26:16 -05:00
Simon Gomizelj 4847ad7b95 cleanup some warnings 2012-11-13 20:42:23 -05:00
Daniel Micay 062b5796dd fix compile error on x86 2012-11-11 13:04:23 -05:00
Daniel Micay 0f17d4f2c5 wrap vte_terminal_get_text_range 2012-11-09 19:05:28 -05:00
Daniel Micay abf07337c5 replace move_to_eol loop with std::find 2012-11-09 18:50:16 -05:00
Daniel Micay 37ac605880 use find_if instead of a loop 2012-11-09 15:24:53 -05:00
Daniel Micay c85700366e get 0, ^ and $ bindings working like vim 2012-11-09 14:13:47 -05:00
Daniel Micay 8d5b52ad35 remove the term setting
The xterm-termite value provides both correct terminfo and matches
xterm* checks done by applications to check for functionality not
exposed by terminfo.
2012-11-09 13:08:11 -05:00
Daniel Micay 5190acf978 add support for opening terminal in set directory 2012-10-21 18:50:23 -04:00
Daniel Micay b76df7f5b2 get_config_boolean isn't needed anymore 2012-10-14 15:32:21 -04:00
Daniel Micay 033bed5bac fix whitespace alignment 2012-10-14 15:08:46 -04:00
Daniel Micay 8486a64986 no need for templated function to be static 2012-10-14 15:08:06 -04:00
Daniel Micay 3909b180f7 one more usage of cfg_bool 2012-10-14 14:30:47 -04:00
Daniel Micay f8954994bb use cfg_bool for config_info settings too 2012-10-14 14:26:23 -04:00
Daniel Micay f00df4e8f4 get_bool_or -> cfg_bool 2012-10-14 14:21:15 -04:00
Daniel Micay 83d1874f79 start cleaning up load_config 2012-10-14 14:19:37 -04:00
Simon Gomizelj 93446a222f fix whitespace alignment 2012-10-14 13:53:02 -04:00
Daniel Micay 16dc6b7e83 Merge remote-tracking branch 'origin/better-hints'
Conflicts:
	termite.cc
2012-10-14 13:48:47 -04:00
Daniel Micay 7fe8c69d59 fix indent style issue 2012-10-11 10:17:35 -04:00
Daniel Micay 02c92665ac clean-up config parsing with option type 2012-10-11 10:13:54 -04:00
Daniel Micay 9cd8d5122a get rid of clamp macro to make gcc happy 2012-10-10 23:42:03 -04:00
Daniel Micay 3d92b8b61e use const for button_press_cb config_info param 2012-10-10 22:42:32 -04:00
Daniel Micay 298dddc6e2 kill off the last global variable 2012-10-10 22:25:10 -04:00
Daniel Micay 4aa5cba78e no need for browser_cmd to be global 2012-10-10 17:44:59 -04:00
Daniel Micay ea31f4c3e3 rm useless check 2012-10-08 11:50:40 -04:00
Simon Gomizelj 4a87e93620 add a configuration for padding 2012-10-08 10:09:51 -04:00
Simon Gomizelj 2e3edd46bd add roundness and border color 2012-10-08 10:09:51 -04:00
Simon Gomizelj 11e6bbf8e2 add setting for hint border width 2012-10-08 10:09:51 -04:00
Simon Gomizelj e5340a90dc add a [hints] section 2012-10-08 10:09:51 -04:00
Simon Gomizelj 58ab9cad0f wrong resolution 2012-10-08 10:09:51 -04:00
Simon Gomizelj a1fbff67cd move to pangocairo for hint rendering
Also add some configuration options: hint_font, hint_forground and
hint_background
2012-10-08 10:09:51 -04:00
Daniel Micay b06873bf98 get rid of macro/concat hack 2012-10-05 17:12:13 -04:00
Daniel Micay b4f059391a fix url hint invalid error 2012-10-05 12:45:17 -04:00
Daniel Micay a905414491 add util repo as submodule 2012-10-05 10:57:49 -04:00
Daniel Micay 506166230c use a wrapper to make std::unique_ptr less verbose 2012-10-04 15:35:48 -04:00
Daniel Micay 3d2c98b162 initialize directory to nullptr 2012-10-02 19:27:14 -04:00
Daniel Micay f21b9f55b2 add a command-line switch for chdir() 2012-10-02 19:14:12 -04:00
Daniel Micay a7e2352596 add ctrl-left/right and shift-left/right bindings 2012-10-02 11:10:59 -04:00
Daniel Micay a12645212c end can be local to the strtok loop 2012-09-28 13:58:12 -04:00
Daniel Micay 4bd4bff004 set errno to 0 before strtoul call 2012-09-28 13:54:10 -04:00
Daniel Micay eb6389e042 switch to strtok_r for comma-separator urls
this avoids an infinite loop when there is an invalid hint number
2012-09-28 13:41:18 -04:00
Daniel Micay 4f515865f6 move the other if-else into the switch 2012-09-28 12:18:13 -04:00
Daniel Micay a4de8fdbc1 if-else chain -> switch-case 2012-09-28 09:52:53 -04:00
Daniel Micay 5cbfb8113d fix input completion bindings for all modes 2012-09-28 03:45:49 -04:00
Simon Gomizelj 3f6ca1dedc make sure the panel gets hidden on escape 2012-09-27 19:00:59 -04:00
Daniel Micay dfec1ef085 make transparency double check a bit more robust 2012-09-27 12:54:44 -04:00
Simon Gomizelj a7458fba67 properly exit url hint mode on Esc key 2012-09-27 12:39:06 -04:00
Simon Gomizelj 21d15c0cb6 selecting a url should exit command mode 2012-09-27 12:26:16 -04:00
Simon Gomizelj 4e8721b365 allow for comma seperated url entry 2012-09-27 12:20:14 -04:00
Simon Gomizelj 307f2438c1 exiting command mode should kill the entry 2012-09-27 11:55:06 -04:00
Daniel Micay 6e168e25d6 rm type alias 2012-09-25 05:44:07 -04:00
Daniel Micay 16159f2b1c give url_data ownership over the url pointer 2012-09-25 05:03:14 -04:00
Daniel Micay 6d82e500d2 disable opacity properly (max guint16, not min) 2012-09-25 04:53:26 -04:00
Daniel Micay 6fb58f5688 don't ever set rgba visual if transparency is off 2012-09-25 04:49:43 -04:00
Daniel Micay 55c64aea32 avoid search_panel_info copy 2012-09-25 04:39:30 -04:00
Daniel Micay b4bb15aff4 restore true transparency support
however, it still doesn't play well with url hints or dynamic config
reloading
2012-09-25 02:32:20 -04:00
Daniel Micay b036852674 add pseudo-transparency support 2012-09-22 19:46:33 -04:00
Daniel Micay 1c3a31626e {start,end}_selection -> {enter,exit}_command_mode 2012-09-22 03:37:21 -04:00
Daniel Micay 8163fa1e6d reuse launch_browser function 2012-09-22 02:02:32 -04:00
Daniel Micay 2202d24468 rm redundant cast 2012-09-22 02:01:07 -04:00
Daniel Micay dd3716361a free matched urls in url_list 2012-09-21 23:36:42 -04:00
Daniel Micay 2cc3b1e706 free content in find_urls 2012-09-21 19:59:11 -04:00
Daniel Micay d4490bc785 use const for strtok tokens 2012-09-21 18:24:19 -04:00
Daniel Micay 4559891f1d might as well use auto with g_array_index 2012-09-21 18:02:30 -04:00
Daniel Micay 2ffe2aa2c6 urlregex.h -> url_regex.hh 2012-09-20 21:04:38 -04:00
Daniel Micay 3d8f18cebd cleanup strtok_r loops 2012-09-18 20:06:34 -04:00
Daniel Micay 1273e58d59 GTree -> std::set 2012-09-18 18:20:46 -04:00
Daniel Micay 5fd64fb634 Revert "replace hardware_keycode hack to stop focus cycle"
This reverts commit 742ed9c6c4.
2012-09-18 16:22:11 -04:00
Daniel Micay f913bc054d bounds check is too strict (off-by-one at the end) 2012-09-18 15:54:24 -04:00
Daniel Micay 742ed9c6c4 replace hardware_keycode hack to stop focus cycle 2012-09-18 08:13:55 -04:00
Daniel Micay ecab4a6dba id needs to be converted to the actual index 2012-09-18 07:56:59 -04:00
Daniel Micay eb622a0b8a an empty string isn't a valid number 2012-09-18 07:56:04 -04:00
Daniel Micay 4dc04defe2 rehide drawing area at startup 2012-09-18 06:13:55 -04:00
Daniel Micay 8f927cad26 Revert "only set the rgba visual when required"
This reverts commit 4b749020ae.
2012-09-18 05:02:00 -04:00
Daniel Micay 4b749020ae only set the rgba visual when required 2012-09-18 04:19:14 -04:00
Daniel Micay 83820ffb92 atoi -> strtoul with error checking 2012-09-18 02:55:26 -04:00
Daniel Micay 0c2d425f32 use g_signal_connect_swapped to avoid unused param 2012-09-18 00:50:01 -04:00
Daniel Micay 823aeb4ffe no more url_list global 2012-09-18 00:42:17 -04:00
Simon Gomizelj 0600309498 have the hints use the same font as the vte 2012-09-17 19:40:55 -04:00
Simon Gomizelj f7b534784f use numeric_limits in draw_marker 2012-09-17 19:14:22 -04:00
Simon Gomizelj 63432759ba snprintf buffer len is the wrong length 2012-09-17 19:12:57 -04:00
Simon Gomizelj 10295938ab properly space hints within a padding 2012-09-17 19:10:52 -04:00
Daniel Micay 94217c8a57 fix url_data initialization order 2012-09-17 18:54:07 -04:00
Daniel Micay b1dd8d6997 url_data's pos is now really the actual column 2012-09-17 18:00:39 -04:00
Daniel Micay eacbaca03d minor cleanup 2012-09-17 17:57:14 -04:00
Daniel Micay e513f2ccd2 get the column from the char attr struct too 2012-09-17 17:51:08 -04:00
Daniel Micay 8ebe3ec620 %d -> %u for unsigned 2012-09-17 17:44:49 -04:00
Daniel Micay 30298b446d url_data: line should be a long 2012-09-17 17:33:39 -04:00
Daniel Micay 885805c5c6 fix hint position on wrapped lines 2012-09-17 05:20:43 -04:00
Daniel Micay e9bbc0f949 use const in a few places 2012-09-17 01:15:06 -04:00
Daniel Micay c9da57f434 silence -Wconversion warnings 2012-09-16 18:09:52 -04:00
Daniel Micay 363300df1a prevent a long -> unsigned conversion 2012-09-16 17:13:23 -04:00
Daniel Micay e77a4ed5cb purge some useless glib typedefs 2012-09-16 17:06:21 -04:00
Daniel Micay 2b683b1f0e mbstowcs -> g_utf8_strlen 2012-09-16 16:57:34 -04:00
Daniel Micay 4c5c8d97ba rm struct typedef 2012-09-16 16:25:14 -04:00
Daniel Micay 189c669920 replace GList with vector 2012-09-16 16:23:29 -04:00
Daniel Micay 6137340f6d list -> url_list 2012-09-16 16:12:22 -04:00
Daniel Micay c30216eca5 fix unused variable warning 2012-09-16 16:08:01 -04:00
Daniel Micay 7d188f3010 handle leaving hint mode 2012-09-16 16:03:49 -04:00
Daniel Micay e1822fbfde name the overlays 2012-09-16 15:53:09 -04:00
Daniel Micay 14c62d6074 manually merge vodik's old url hint branch 2012-09-16 05:57:01 -04:00
Daniel Micay a6abd786cf minor move_forward cleanup (\0 terminator not used) 2012-09-09 22:28:38 -04:00
Daniel Micay 8f3c799b01 replace 2 lambdas with partial functions 2012-09-09 18:19:44 -04:00
Daniel Micay 7168c5fcc4 fix last change 2012-09-09 17:20:06 -04:00