Chris Jones
|
c6fca1dd73
|
Create some basic architecture to persist metadata across containers being removed/recreated as terminals are exiting. Fixes LP#711356
|
2011-08-22 21:05:38 +01:00 |
Chris Jones
|
7a49cd47bc
|
stop creating factories all the time and cache one
|
2011-08-22 20:20:46 +01:00 |
Chris Jones
|
fe4f4e0c77
|
Apply saved positions to {V,H}Paned widgets. Patch from Glenn Moss. Fixes LP#797953
|
2011-08-21 01:25:34 +01:00 |
Stephen Boddy
|
05520fd5a7
|
Replace the get_top_window with the much quicker builtin get_toplevel widget call
|
2011-02-23 22:35:10 +01:00 |
Chris Jones
|
31e197d1bc
|
Try to always keep a focussed terminal. Closes LP #570706
|
2010-07-03 21:30:17 +01:00 |
Chris Jones
|
5b5739df0e
|
Add some more debugging to layout creation
|
2010-06-15 15:19:05 +01:00 |
Chris Jones
|
bd3da1e8ff
|
When removing a notebook child and adding a new one we need to do it in one move so we can preserve the tab ordering. Closes LP #490627
|
2010-04-12 21:35:24 +01:00 |
Chris Jones
|
364a833324
|
Add support for preserving cwd across tab creation events. Fixes a regression reported by jkaker
|
2010-04-02 16:45:32 +01:00 |
Chris Jones
|
2164f32ddb
|
Kludge the layout creation until it works
|
2010-03-11 13:04:01 +00:00 |
Chris Jones
|
8610a845bc
|
Implement a get_children() method in our Container widgets to override gtk.Container.get_children() with something that guarantees ordering in the returned list
|
2010-03-10 22:51:33 +00:00 |
Chris Jones
|
706180976e
|
Set cwd when spawning new shells to be that of the shell being split. Does not currently persist across tab creations
|
2010-03-05 22:44:38 +00:00 |
Chris Jones
|
cc77c3bc4e
|
Drag and drop ordering continues to be insane. Refactor it so we're not double-negativing. This appears to fix everything about it
|
2010-03-02 20:38:28 +00:00 |
Chris Jones
|
b213e76461
|
Fix up drag and drop to work more often, between more widgets
|
2010-03-02 12:39:47 +00:00 |
Chris Jones
|
64a0f70c41
|
Build out support for containers to report a position to the layout. This now works for Windows, but will require significantly more work for Paneds
|
2010-02-27 14:55:38 +01:00 |
Chris Jones
|
7d80561710
|
Create paned layouts in a consistent order
|
2010-02-27 14:04:50 +01:00 |
Chris Jones
|
9b6cdcd4ac
|
Previous split_axis() changes were insufficient. Apply the changes across all of the Containers and improve the implementation generally
|
2010-02-27 13:30:38 +01:00 |
Chris Jones
|
94a568ee1c
|
Drag and drop ordering was not paying attention to the requested order. Now it is
|
2010-02-27 11:26:30 +01: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
|
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
|
4b58b0c738
|
Refactor navigate_terminals from Terminator to Window
|
2010-01-29 13:12:33 +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
|
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
|
ab02add397
|
Make the move-tab keyboard shortcuts work
|
2010-01-24 22:15:54 +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
|
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
|
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
|
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
|
be224f3016
|
Undo previous change that had Factory registering windows and terminals. Instead make them self-register since they already have a Terminator reference anyway. Remove calls to register_terminla from elsewhere.
|
2010-01-04 13:11:16 +00:00 |
Chris Jones
|
602c6a3b57
|
Make title changes propagate better, albeit not perfectly yet
|
2009-12-10 13:20:03 +00:00 |
Chris Jones
|
67b79ff1da
|
There's no reason anymore to special-case notebook here
|
2009-12-09 13:02:31 +00:00 |
Chris Jones
|
2a76382e47
|
migrate to using the factory and extend it to have an isinstance()
|
2009-11-25 00:37:29 +00:00 |
Chris Jones
|
c5711cbe15
|
get_top_window moved to util
|
2009-11-20 16:53:06 -06:00 |
Chris Jones
|
1db6a242b1
|
add a sanity check function. This probably shouldn't exist, but is useful right now
|
2009-11-20 09:30:50 -06:00 |
Chris Jones
|
132daeb447
|
Fix up some handling of unzooming and closing terminals while zoomed
|
2009-11-19 23:16:20 -06:00 |
Chris Jones
|
7d9575df5f
|
Make drag and drop of terminals work
|
2009-11-16 22:56:55 -06:00 |
Chris Jones
|
22dccb6728
|
make focus always switch to the most relevant terminal
|
2009-11-14 23:04:15 +00:00 |
Chris Jones
|
0f7a9aa40b
|
Improve some error message and switch to using new Container methods for handling child signals.
|
2009-11-14 22:58:22 +00:00 |
Chris Jones
|
6f93a51b5f
|
fix stupid bug that registered all Paned widgets as HPaned ones. Fix ordering of adding children so things are never de-parented. Hook up terminal zooming signals.
|
2009-11-14 18:55:07 +00:00 |
Chris Jones
|
e5301362e4
|
tidy up some pylint issues
|
2009-11-14 17:30:03 +00:00 |
Chris Jones
|
5dd6ae0154
|
improve container signal registration function to never double-register. add a fake resize-term signal to Paned for nested terminal resizes. Implement terminal resizing.
|
2009-11-08 23:06:26 +00:00 |
Chris Jones
|
5352731984
|
make paneds be splittable, set their initial position properly and don't call reconfigure() all the time
|
2009-11-08 01:06:31 +00:00 |
Chris Jones
|
6b4c660cbc
|
Start implementing our Paned container and switch to it
|
2009-11-07 01:40:43 +00:00 |