Commit Graph

679 Commits

Author SHA1 Message Date
Chris Jones abe9b24518 Implement titlebar colours 2010-01-18 23:27:22 +00:00
Chris Jones bdbe359767 Restore -e and -x support 2010-01-18 22:56:43 +00:00
Chris Jones e6ad61831d Remove unnecessary print statements 2010-01-18 20:40:52 +00:00
Chris Jones 3f214bf686 Restore ctrl-tab/ctrl-shit-tab 2010-01-18 20:39:46 +00:00
Chris Jones 7d08d790e2 port Terminal to use Signalman 2010-01-18 19:48:24 +00:00
Chris Jones f17fab0610 Slightly improve docstrings 2010-01-18 13:23:50 +00:00
Chris Jones f015aaebf4 Move test-only files into tests/ 2010-01-18 13:21:03 +00:00
Chris Jones 8ad7ac07b1 Create a new class Signalman which is used to track the glib signals on a widget since at least two of our classes were doing this themselves. Also integrated it into one of those classes, Container() where it is only used by VPaned and HPaned. Also add doctests for it 2010-01-18 13:17:35 +00:00
Chris Jones 8c7218121f get and set palette values 2010-01-15 23:32:38 +00:00
Chris Jones 0e01618dfa isdir is in os.path, not os 2010-01-15 23:32:16 +00:00
Chris Jones 3917ea568b Add tiny test coverage for util.py 2010-01-14 23:48:15 +00:00
Chris Jones 32a3933b6c Add some basic test coverage of factory.py 2010-01-14 23:40:02 +00:00
Chris Jones 9d5d9a286c Add another possible exception to the tomboy keybinding 2010-01-14 23:39:49 +00:00
Chris Jones aec2dd5add Add minimal, feeble tests for cwd.py 2010-01-14 23:33:06 +00:00
Chris Jones 62d5672a88 Extent Config test coverage, and make del_profile() more robust 2010-01-14 23:29:47 +00:00
Chris Jones fb0beb42f3 Split out borg doctests and test classes so they work properly with trial 2010-01-14 23:03:47 +00:00
Chris Jones 375d272ee8 make the config directory if it doesn't exist, and don't explode if we can't write it 2010-01-14 22:58:41 +00:00
Chris Jones 8f88537bc5 obvious stupid reason why the email URL matching wasn't working. excess whitespace 2010-01-14 13:52:48 +00:00
Chris Jones 4d216633fc -d now automatically infers the Class::method in dbg(), and -d additionally adds a trailing (filename:line) item. debugserver is now moved to -ddd 2010-01-14 13:15:05 +00:00
Chris Jones 1bcbe94e6a Fix confusion around focus and scrollbar position settings not being consistent 2010-01-13 23:13:19 +00:00
Chris Jones df7a3b978d The titlebar is no longer optional, it probably never should have been, it's just too complicated 2010-01-13 23:06:42 +00:00
Chris Jones 02c1a482df Add a get_profile() to Config and use it in Terminal::set_profile() to make sure we don't set a profile that already is 2010-01-13 23:02:17 +00:00
Chris Jones f808a9edc9 set_active triggers the 'activate' signal, which makes sense I suppose, but means we were changing profile to the profile we already were set to, which is a waste 2010-01-13 23:00:42 +00:00
Chris Jones 606ca3707b Extend previous commit to cover the titlebar itself, which previously would suffer subtle focus failures 2010-01-12 01:05:53 +00:00
Chris Jones 8276a6de77 Fix silly focus issue when creating groups - terminals were instantly stealing focus and cancelling the group name creation 2010-01-12 00:58:50 +00:00
Chris Jones c257a3abff remove old file 2010-01-12 00:49:44 +00:00
Chris Jones 8846328137 scrollbar toggling is now significantly more useful and consistent 2010-01-12 00:33:55 +00:00
Chris Jones 23f469add3 Fix up handle_size to work properly 2010-01-11 23:46:18 +00:00
Chris Jones adfaf600fa Store the command line options in Config rather than overwriting parts of it, and passing them around 2010-01-11 20:56:30 +00:00
Chris Jones 257cc3ead6 Remove the old terminator.py, rename newterminator.py accordingly and update all the references to it 2010-01-11 20:06:53 +00:00
Chris Jones 949dc81574 Clear up some import errors found by pyflakes 2010-01-11 20:03:54 +00:00
Chris Jones 75b5cd11cf Terminator::reconfigure_terminals should just be called reconfigure, and needs to start paying attention to global values 2010-01-11 10:28:47 +00:00
Chris Jones 7a06c86310 spinbutton gives us a float, but we should store an int 2010-01-11 10:10:35 +00:00
Chris Jones b8aac8874a Disable DEBUG for now 2010-01-11 10:10:19 +00:00
Chris Jones 5ae299e6da Make the OK button in the preferences editor reconfigure all live terminals 2010-01-10 23:58:05 +00:00
Chris Jones 295aeed2e2 Unset the previous profile selection if we just removed it 2010-01-10 23:54:51 +00:00
Chris Jones e5d52fee52 Implement most of Terminal::reconfigure 2010-01-10 23:47:55 +00:00
Chris Jones c5bd227197 Improve indication of what some debugging is 2010-01-10 23:47:36 +00:00
Chris Jones 976e3124f7 two lines of debugging for each Config() lookup is mad, drop it to one 2010-01-10 23:47:15 +00:00
Chris Jones 27d0a13330 print more useful errors when the config file format is invalid, and update the configspec generator to know that our undefined default keybindings are now '' instead of None 2010-01-10 17:36:55 +00:00
Chris Jones b7fa984a52 config dependent signal handling should be marshalled by Terminal::reconfigure 2010-01-10 17:35:03 +00:00
Chris Jones be413d3622 Track a couple of pre-existing connection IDs in Terminal.cnxid 2010-01-10 17:17:31 +00:00
Chris Jones cc11effd3b Store a reference to the signal handlers for config-dependent features, so they can be cancelled later 2010-01-10 17:15:14 +00:00
Chris Jones da7f1a6ea1 renaming the current profile wasn't updating Config.profile with the new value. Now it is. 2010-01-10 00:53:27 +00:00
Chris Jones 371aebc067 Add the keybinding descriptions 2010-01-10 00:35:38 +00:00
Chris Jones 180ccbbf03 Hook up the keybindings tab in the preferences editor. Loads and saves 2010-01-10 00:20:24 +00:00
Chris Jones 2cc76de609 gtkscale insists on getting float values 2010-01-09 22:27:56 +00:00
Chris Jones 2b7be76004 Move our preferences glade file to terminatorlib/ so we can use the built-in knowledge of where that is on-disk to find the .glade file 2010-01-09 17:49:14 +00:00
Chris Jones 80e0926a05 remove some old data, fix up a few defaults that didn't quite match up with reality, and implement the final bits of functionality to make the OK button DTRT 2010-01-09 17:42:59 +00:00
Chris Jones 92e7eb1dff support adding and removing profiles, and returning their values to Config() when switching between them 2010-01-09 15:51:56 +00:00