Chris Jones
|
b8703fdecb
|
Layout item handling is now done via a separate controller object.
|
2010-03-05 22:20:48 +00:00 |
|
Chris Jones
|
8732754794
|
Don't grab focus when we're respawning a child
|
2010-03-05 19:54:39 +00:00 |
|
Chris Jones
|
b617becdd8
|
Add the Ambience colour theme, add the layout contents TreeView, rework some Cursor settings
|
2010-03-05 12:42:58 +00:00 |
|
Chris Jones
|
67d9e136f3
|
Add an Ambience colour scheme, to match the new GNOME Terminal profile in Lucid
|
2010-03-05 12:29:51 +00:00 |
|
Chris Jones
|
ffc6a67e03
|
Don't blat the default layout with an empty one
|
2010-03-05 12:29:02 +00:00 |
|
Chris Jones
|
7cc7ef80d3
|
Duck typing. This is a defence against Client Side Decorating in Gtk+ and other random weirdnesses
|
2010-03-04 11:59:36 +00:00 |
|
Chris Jones
|
94f0fd194c
|
get_children() is unhelpful in this context for some reason, use get_child() instead
|
2010-03-02 21:01:20 +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
|
8e0c5aacbc
|
pylint fix, add a docstring
|
2010-03-02 20:37:52 +00:00 |
|
Chris Jones
|
79c48b21ca
|
fix incorrect method signature
|
2010-03-02 20:37:41 +00:00 |
|
Chris Jones
|
950da4dec3
|
pylint cleanups
|
2010-03-02 20:35:06 +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
|
afdbaa3fe6
|
Upgrade configobj to 4.7.2
|
2010-03-02 00:25:44 +00:00 |
|
Chris Jones
|
45708d267b
|
Remove terminal zoom scaling handler with the correct signal name, and be more errorial when we're refusing to change the font size
|
2010-02-27 14:38:01 +00:00 |
|
Chris Jones
|
da7e7850b0
|
Add support for window sizes in the layout
|
2010-02-27 15:18:08 +01:00 |
|
Chris Jones
|
499206f3e9
|
Config.options is not suitable for use as Terminal layout command overrides. Add a simple thing that is
|
2010-02-27 15:02:16 +01: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
|
d51d9cd700
|
Stop using goocanvas for now
|
2010-02-27 14:06:53 +01:00 |
|
Chris Jones
|
98c3979b88
|
Don't debug print the layout
|
2010-02-27 14:05:08 +01:00 |
|
Chris Jones
|
7d80561710
|
Create paned layouts in a consistent order
|
2010-02-27 14:04:50 +01:00 |
|
Chris Jones
|
684c6875cb
|
Start implementing layout creation in Notebook
|
2010-02-27 14:04:15 +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
|
bdac9e620a
|
Revert that and instead make the Terminal usage of the options object be more optional
|
2010-02-21 11:58:17 +00:00 |
|
Chris Jones
|
f9e5a69c71
|
Initialise command_line_options
|
2010-02-21 11:55:29 +00:00 |
|
Chris Jones
|
ad1b1ecc79
|
Fix drag and drop, which had become horribly sensitive to the internal widget structure of Terminal
|
2010-02-20 23:05:51 +00:00 |
|
Chris Jones
|
b1e4d7710d
|
Add two new debugging option strings for filtering on specific classes/methods
|
2010-02-17 21:16:52 +01:00 |
|
Chris Jones
|
54305c8254
|
Add basic support for filtering in dbg() to reduce the noise if someone only cares about a few classes/methods
|
2010-02-17 21:15:33 +01:00 |
|
Chris Jones
|
8e8c33b5b8
|
Make this debug actually be a debug
|
2010-02-17 21:04:57 +01:00 |
|
Chris Jones
|
71919fce55
|
Create a layout if requested, otherwise create a default one or just open a window
|
2010-02-17 20:57:05 +01:00 |
|
Chris Jones
|
4fcf72a5ba
|
Preserve layout object properties when constructing the tree
|
2010-02-17 20:47:33 +01:00 |
|
Chris Jones
|
b78938a145
|
Refactor the next/prev directional navigation to work properly
|
2010-02-14 22:03:06 +00:00 |
|
Chris Jones
|
fdb5784b15
|
Simplest possible GooCanvas usage for the layout preview.
|
2010-02-12 08:16:18 +00:00 |
|
Chris Jones
|
bfb3bec7d4
|
Set foreground colour properly, this was missed from the epic-refactor work
|
2010-02-11 22:14:07 +00:00 |
|
Chris Jones
|
c387197b93
|
Add preferences dialog entries for icon bell and generally re-arrange the bell options into their own section
|
2010-02-11 13:45:02 +00:00 |
|
Chris Jones
|
b3eaa85cc9
|
default to an icon based terminal bell indication, and add such an icon from Tango.
|
2010-02-11 13:05:12 +00:00 |
|
Chris Jones
|
07a142c6a0
|
Cache gconf values, and handle them changing
|
2010-02-09 22:33:47 +00:00 |
|
Chris Jones
|
5520fe11c8
|
Remove ad-hoc titlebar visibility control and make the preferences setting be applied by Terminal::reconfigure()
|
2010-02-09 13:08:07 +00:00 |
|
Chris Jones
|
79a340539b
|
Make the titlebar presence configurable by config file and context menu. If it's missing, draw a frame around the Terminal, to indicae colour
|
2010-02-09 00:23:21 +00:00 |
|
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 |
|