Commit Graph

812 Commits

Author SHA1 Message Date
Chris Jones
eb7fcf5189 Expose cursor blinking and colour in the prefs editor 2010-02-08 22:10:59 +00:00
Chris Jones
8307951001 Catch any/all exceptions from config file parsing 2010-02-08 21:11:38 +00:00
Chris Jones
79381c61d0 Edit new profiles/layouts as they are created. Partly because the default names suck, but partly to clearly hint that they are editable 2010-02-08 21:03:43 +00:00
Chris Jones
ad5c927d15 Add a section to the global config for setting the various fg/bg colours of the titlebars 2010-02-08 20:22:08 +00:00
Chris Jones
7450a57013 Reparse keybindings after the prefs window is OK'd 2010-02-07 22:32:55 +00:00
Chris Jones
f99fbf1094 Don't fail to find a plugin section 2010-02-07 12:41:08 +00:00
Chris Jones
8806c97612 We need to improve the vte mouse enter handler 2010-02-07 11:59:57 +00:00
Emmanuel Bretelle
4c36b25341 Workaround missing 'plugins' entry in configuration 2010-02-06 16:02:16 +01:00
Chris Jones
41a8b2372c Undo my madness 2010-02-05 00:16:24 +00:00
Chris Jones
f8c8a71633 This was a dumb idea 2010-02-04 23:56:17 +00:00
Chris Jones
3444087941 Set the default layout to be 'default' 2010-02-04 23:52:43 +00:00
Chris Jones
882f325a73 Move all the layout stuff onto a separate branch so trunk can shape up for 0.90 2010-02-04 23:24:27 +00:00
Chris Jones
102463acb3 Skip widget pixbuf generation for older gtks, not newer ones 2010-02-04 01:00:35 +00:00
Chris Jones
15ea22b4ff Only spawn a child in the sibling if we created it 2010-02-04 00:59:11 +00:00
Chris Jones
1aadbae30b Rework layout config to flatten and build up trees 2010-02-02 00:39:41 +00:00
Chris Jones
9ac5f913fa Ensure we don't set a zero sized font when zooming. Doing so causes vte to explode 2010-02-01 20:15:53 +00:00
Chris Jones
678057a0d3 First run at layout loading, creating, enumerating and saving. It sucks and works poorly at the moment, but here it is 2010-02-01 12:11:44 +00:00
Chris Jones
5392585893 previous_selection was being mistakenly overloaded for profiles and layouts. split it out into two variables 2010-01-31 16:24:45 +00:00
Chris Jones
f5dfd404c9 run the layouts config sections through dict_dff to avoid saving defaults unnecessarily 2010-01-31 16:24:20 +00:00
Chris Jones
a3aa45a43d Flesh out the Layouts tab a little 2010-01-31 16:14:25 +00:00
Chris Jones
f1fe0bbf20 Stop the default profile/layout from being editable 2010-01-30 15:33:37 +00:00
Chris Jones
0501ceb8d4 The beginnings of a layout editor 2010-01-30 00:27:57 +00:00
Chris Jones
061aef9fd8 Glade changes for the Layouts tab 2010-01-30 00:05:09 +00:00
Chris Jones
a6f065aedd Friendly name for the terminator spawning keyboard shortcut 2010-01-30 00:04:55 +00:00
Chris Jones
e3438b3bdf Fix up the startup cwd tracking so self-spawning works in non-absolute paths, and handle the key_new_window => key_new_terminator switch 2010-01-29 23:52:21 +00:00
Chris Jones
a5ac05bcc9 Add a new shortcut to take over duties of spawning a new Terminator process 2010-01-29 23:49:16 +00:00
Chris Jones
ece0cfdde0 Refactor the creation of a new Window/Terminal pair and joining them, into Terminator, and call it from the top level terminator script 2010-01-29 23:41:18 +00:00
Chris Jones
1236a85370 Windows need to commit suicide when their last terminal exits. Previously there was an assumption of only having one window, so monitoring the global terminal list was acceptable. no more 2010-01-29 23:37:25 +00:00
Chris Jones
4b58b0c738 Refactor navigate_terminals from Terminator to Window 2010-01-29 13:12:33 +00:00
Chris Jones
789092bb07 Refactor some code from Notebook into a standalone function that finds all descendant widgets of a given container that are Containers or Terminals and returns lists of them, and use this when closing a tab. This function will form the basis of layout enumeration 2010-01-28 13:41:44 +00:00
Chris Jones
0817d2651d refactor tab creation signals to propagate to the Window of a Terminal, not Terminator 2010-01-28 12:49:38 +00:00
Chris Jones
b3435e534f tidy up some FIXME stuff, including removing a duplicate call to gtk.Button.set_relief() that can't possibly be needed 2010-01-26 12:39:44 +00:00
Chris Jones
a8748fbbeb This FIXME is fixed 2010-01-26 11:06:28 +00:00
Chris Jones
8aebcf62a2 Signal additions now return a handler 2010-01-26 11:05:00 +00:00
Chris Jones
02a5c07ccf Remove unused argument to store_profile_values() 2010-01-26 00:30:43 +00:00
Chris Jones
9bb77729b4 Enhance earlier os.kill() commit by ignoring all failures from that 2010-01-25 13:00:29 +00:00
Chris Jones
23ccad813d Call Signalman::remove_all() when each of the Container subclasses commits suicide. SHould stop any stale signal handler connections existing 2010-01-25 12:55:38 +00:00
Chris Jones
8d8681e63f This makes us very UNIX dependent (as if we weren't before anyway), but we now specifically send a SIGHUP to the child of a terminal when that terminal is explicitly close()d 2010-01-25 12:35:34 +00:00
Chris Jones
60983e3584 Handle popup menu being triggered without a full event, e.g. when the menu keyboard key is pressed 2010-01-25 12:26:32 +00:00
Chris Jones
ab02add397 Make the move-tab keyboard shortcuts work 2010-01-24 22:15:54 +00:00
Chris Jones
9f348c349a Fix backspace/delete bindings to actually do what they say they should, per GNOME Terminal behaviour. Closes LP #511875 2010-01-24 15:45:47 +00:00
Chris Jones
05a61f802d FIXME another method that just does a pass 2010-01-24 13:18:50 +00:00
Chris Jones
6a9febe952 Signalman doesn't need to whine about leftover signals unless we're debugging 2010-01-24 12:58:30 +00:00
Chris Jones
489bc2cbb6 Slight refactoring of each derived Container's add() to handle all the Terminal signals the same way. 2010-01-24 12:55:03 +00:00
Chris Jones
6beba121be further pylint appeasement 2010-01-23 00:50:28 +00:00
Chris Jones
2ba83ab4cd Make prefseditor.py more pylint friendly 2010-01-22 22:53:23 +00:00
Chris Jones
41897508e1 pylint cleaning 2010-01-22 19:08:12 +00:00
Chris Jones
bc308c30e4 Fix minor pylint induced syntax issue 2010-01-22 19:04:37 +00:00
Chris Jones
5c0a882aaa minor pylint adjustements 2010-01-22 19:03:58 +00:00
Chris Jones
22c2d64707 remove an unused variable and shorten a line to appease pylint 2010-01-22 19:00:53 +00:00
Chris Jones
62c0cef759 Remove an unused variable 2010-01-22 18:57:31 +00:00
Chris Jones
9e625ed16b split a long line 2010-01-22 18:56:12 +00:00
Chris Jones
ff56fedcf0 Refactor save() a little to reduce the branch complexity, and tidy up some other parts to appease pylint 2010-01-22 18:54:36 +00:00
Chris Jones
9ef6122a97 Set the background type before updating the background tab, so it's actually arranged correctly 2010-01-22 18:39:09 +00:00
Chris Jones
055e6f837b This FIXME is no longer true 2010-01-22 13:24:42 +00:00
Chris Jones
d025954c60 Make prefseditor.py enable debugging when it's run directly 2010-01-22 13:00:26 +00:00
Chris Jones
e9e1101d26 Pay attention to the other optional value for the scrollbar_position when reconfiguring a Terminal 2010-01-21 22:38:52 +00:00
Chris Jones
df992c284e Look up GNOME system font and focus settings via gconf 2010-01-21 21:39:05 +00:00
Chris Jones
c00cf071c7 Fix the palette default to be the same as gtkcolorpickers produce, i.e. lower case 2010-01-21 21:20:01 +00:00
Chris Jones
4822530ce2 Fix all the GtkAdjustments in the glade file 2010-01-21 21:10:24 +00:00
Chris Jones
a5222ba6b2 Add various bits of debugging and fix solid backgrounds 2010-01-21 20:58:07 +00:00
Chris Jones
356f9e90bf fix up transparent background functioning 2010-01-21 20:36:18 +00:00
Chris Jones
7b0bb5818d dbg() which kind of colormap we're setting 2010-01-21 20:36:02 +00:00
Chris Jones
e3cbb3e717 Fix a prefs editor guiget() call, and set the background type in the config file 2010-01-21 20:35:43 +00:00
Chris Jones
81e00fca0b Mask some incompatibilities with older gtk 2010-01-21 13:23:39 +00:00
Chris Jones
21caae2517 Start implementing a tab moving signal. It isn't handled yet. This is a regression from trunk until it is handled 2010-01-21 13:02:37 +00:00
Chris Jones
0eb6994620 Add the (un)group_(all|tab) connections that should have been in the previous commit 2010-01-21 13:00:50 +00:00
Chris Jones
14f98c1b89 Implement (un)group_all and (un)group_tab 2010-01-21 12:55:57 +00:00
Chris Jones
9c72b6287d Implement tab changing keyboard shortcuts 2010-01-21 12:33:42 +00:00
Chris Jones
0f5b6e97a7 Fix WM_URGENT removal by using the right signal name 2010-01-21 12:14:12 +00:00
Chris Jones
e2db10fc09 Implement urgent bell handler 2010-01-21 00:13:56 +00:00
Chris Jones
29d0414a04 Fix inverted groupsend handling and generally make it clearer what we mean here by not using the magic groupsend type values 2010-01-20 23:46:13 +00:00
Chris Jones
a10babeb5d Port geometry hinting from trunk to epic-refactor. HEY THEO. 2010-01-20 23:36:11 +00:00
Chris Jones
021f5cef98 remove the silly old comments in the directional navigation section and add some better ones describing how it works 2010-01-20 19:57:16 +00:00
Chris Jones
ee72ae478f refactor out the last two decisions in the directional navigation so instead of being test code that can only move left, they now move in all four directions 2010-01-20 13:04:14 +00:00
Chris Jones
ddce3a862d URL dragging was broken because Terminator::get_target_terms() makes no assumptions about which terminal to examine, but it used to 2010-01-20 12:11:02 +00:00
Chris Jones
db7b0cc0a0 Directional navigation. Only works for going left yet, see included FIXME 2010-01-20 00:54:35 +00:00
Chris Jones
36631b20e4 Teach Notebook how to hoover itself since it might be called during drag&drop, and refactor its suicide detection into that function 2010-01-19 22:44:05 +00:00
Chris Jones
4a1a65dfbd Make icon setting more rubust 2010-01-19 20:03:05 +00:00
Chris Jones
35910b7a85 Tidy up the email match, and fix the nntp one (thanks dutchie) 2010-01-19 19:44:23 +00:00
Chris Jones
ac95dddfbe start working on a set of methods to walk the widget tree to find the visible ones, and collect their gtk allocation (i.e. where they are and how big they are). This is expected to form the basis of directional navigation and layout display/saving 2010-01-19 13:06:09 +00:00
Chris Jones
5cad06295e Make the prefs editor not explode on cycle_* 2010-01-19 11:22:51 +00:00
Chris Jones
df6a370bf3 This is a very subtle bug, Multiple exception catches need to be a tuple. We were previously creating an exception object *called* NameError when we caught a KeyError 2010-01-19 11:14:01 +00:00
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