Chris Jones
fe22a9cf47
Integrate the plugin system into the context menus for Terminal
2009-12-18 00:45:08 +00:00
Chris Jones
5dc643a3b2
Add some docstrings
2009-12-17 23:30:12 +00:00
Chris Jones
30f5225884
Add crashproof code for adding URL handlers from plugins, and reacting to them
2009-12-17 23:17:32 +00:00
Chris Jones
b84f593404
port over launchpad specific URL handling from Terminal
2009-12-17 23:17:03 +00:00
Chris Jones
603da6ec16
Since PluginRegistry is a borg we can easily track if we have been loaded before and if so, not load plugins again.
2009-12-17 23:16:42 +00:00
Chris Jones
01bb454d90
stop (ab)using __subclasses__ isntead interrogating the imported plugin modules for a predefined list of the plugin classes they contain, and always instantiate them when they are imported. Add a test plugin only useful for doctest
2009-12-17 13:51:55 +00:00
Chris Jones
9029e519f9
add a test plugin
2009-12-17 12:54:47 +00:00
Chris Jones
6088084fdf
handle import failures and add some very borked doctesting
2009-12-17 12:54:42 +00:00
Chris Jones
209c37aa34
ridiculously simple and non-functional plugin
2009-12-17 01:09:13 +00:00
Chris Jones
2660d0795f
Add a first run at a plugin system
2009-12-17 01:07:01 +00:00
Chris Jones
ecdbe15420
Add some fixmes for things I know are currently broken, and improve a couple of logging messages
2009-12-16 09:15:53 +00:00
Chris Jones
fabc62ba99
who knows, we might even stick to a testing regime this time
2009-12-11 14:43:19 +00:00
Chris Jones
88cd14ac64
Remove a couple of stale FIXMEs
2009-12-11 14:25:38 +00:00
Chris Jones
7d897eaef7
Make title propagation work properly
2009-12-10 23:25:52 +00:00
Chris Jones
602c6a3b57
Make title changes propagate better, albeit not perfectly yet
2009-12-10 13:20:03 +00:00
Chris Jones
f10f43fa8a
pylint
2009-12-10 11:52:26 +00:00
Chris Jones
33e6254ad2
pylint
2009-12-10 11:37:53 +00:00
Chris Jones
dfe85f1e9b
pylint quiescing
2009-12-10 11:36:46 +00:00
Chris Jones
0d319e8a57
Improve pylint.sh to be much less noisy and annoying
2009-12-09 13:32:35 +00:00
Chris Jones
c31758179e
pylint fixes
2009-12-09 13:22:34 +00:00
Chris Jones
7ed5a573d5
at the suggestion of pylint, refactor Factory::isinstance() to be more succinct
2009-12-09 13:22:27 +00:00
Chris Jones
a432d10d24
Add a quick debugging entry
2009-12-09 13:02:45 +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
24b6082155
Add more debugging and make sure we don't fall into the trap of iterating over a list we're modifying
2009-12-09 13:02:13 +00:00
Chris Jones
7b24823fd6
Fix a stupid typo
2009-12-09 13:01:41 +00:00
Chris Jones
34da8ffe3a
fix a bunch of bugs in tab handling and attempt to handle closing a tab with multiple children, but all of this is still entirely buggy
2009-12-08 13:57:29 +00:00
Chris Jones
f9725242ec
Make tab opening conext menu work
2009-12-08 13:01:13 +00:00
Chris Jones
2db2e0f75e
Beginnings of making the tab close button work, only handles the simplest case so far
2009-12-08 09:10:39 +00:00
Chris Jones
0796e70808
Don't create a one-off TabLabel for the first tab, Notebook.newtab() makes them and now the order of creation is fixed they even show up properly
2009-12-07 20:32:47 +00:00
Chris Jones
ced0e4f3f5
And make pylint happy about it
2009-11-30 09:52:38 +00:00
Chris Jones
595a3a02e5
Might as well do this for all errors
2009-11-30 09:51:34 +00:00
Chris Jones
05fb49bed6
Make Paned widgets eat themselves when they go from 2 to 1 tabs
2009-11-25 12:51:14 +00:00
Chris Jones
4577c14c6e
Only connect terminal signals to terminals
2009-11-25 09:07:48 +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
0447c8f6f2
quiesce pylint
2009-11-24 23:49:03 +00:00
Chris Jones
f8ab3d8308
remove testing
2009-11-24 23:47:44 +00:00
Chris Jones
2dd44ddc8a
Add an object factory to get us out of our dependency hell
2009-11-24 23:47:32 +00:00
Chris Jones
1d7adc8283
Port TabLabel across and integrate it.
2009-11-23 15:17:33 +00:00
Chris Jones
9cbc6f1282
Add the very barest of support for tabs.
2009-11-21 22:28:39 -06:00
Chris Jones
b6703153a1
Start a new class derived from Container for gtk.Notebook
2009-11-21 21:53:38 -06:00
Chris Jones
8842d3ecf6
Add a FIXME note for later
2009-11-21 21:53:01 -06:00
Chris Jones
ded962d651
introduce global keybindings, force real transparency, handle window closing with the confirmation dialog
2009-11-21 12:47:38 -06:00
Chris Jones
cdf7d37e5a
we hate the buggy past and love the futur. assume rgba is win for everyone
2009-11-21 12:19:01 -06:00
Chris Jones
5e104972a7
Fix keybinding for closing ourself
2009-11-21 12:11:50 -06:00
Chris Jones
db3ac95171
introduce the dialog to confirm closing something
2009-11-21 12:09:47 -06:00
Chris Jones
c5711cbe15
get_top_window moved to util
2009-11-20 16:53:06 -06:00
Chris Jones
0deda2434d
pylint fixes
2009-11-20 16:52:39 -06:00
Chris Jones
ac1a58e8b3
Always a good idea to call your new function
2009-11-20 16:52:26 -06:00
Chris Jones
025c5d3dd1
Fix up config.py slightly to make pylint happier
2009-11-20 16:46:50 -06:00
Chris Jones
279ebf55d6
use the paned hoovering function introduced in revision 910
2009-11-20 09:31:07 -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
aa531014ef
improve debugging and ensure that we can't register terminals/windows multiple times
2009-11-20 09:30:28 -06:00
Chris Jones
39098fdefb
Add functions for emitting events
2009-11-20 00:18:21 -06:00
Chris Jones
a51454e9f6
make the broadcast menu items activate correctly
2009-11-20 00:11:12 -06:00
Chris Jones
7a3f553d82
If there are no more Terminals, destroy all Windows
2009-11-19 23:45:33 -06:00
Chris Jones
efbeffb060
Always return focus to the VTE widget after playing with group names
2009-11-19 23:42:49 -06:00
Chris Jones
0ff5aa3159
Tidy up some debugging and fix group hoovering
2009-11-19 23:40:31 -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
ec1c20540a
switch to new window registration logic
2009-11-16 21:58:12 -06:00
Chris Jones
c48c1d4fd6
fix up debugging statements
2009-11-14 23:12:58 +00:00
Chris Jones
3591aec862
Add very simple ability to register de-register window widgets
2009-11-14 23:12:38 +00:00
Chris Jones
22dccb6728
make focus always switch to the most relevant terminal
2009-11-14 23:04:15 +00:00
Chris Jones
bf77106529
switch to using new Container methods for handling child signals.
2009-11-14 22:58:42 +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
29d661b26a
self.signals shouldn't be a class variable. add helper functions to connect child widget signals and disconnect them.
2009-11-14 22:57:35 +00:00
Chris Jones
6e0718c829
make zooming and unzooming work
2009-11-14 18:56:50 +00:00
Chris Jones
e93a95162d
Add a menu item to restore zoomed/maximised layouts
2009-11-14 18:56:34 +00:00
Chris Jones
4ee756b5ec
fix up zoom signal, add an unzoom signal. generally make zooming work
2009-11-14 18:55:51 +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
0190f2dea9
make signal registration more robust, and add a function to walk up the widget tree to find the top-level Window object
2009-11-14 18:54:12 +00:00
Chris Jones
e5301362e4
tidy up some pylint issues
2009-11-14 17:30:03 +00:00
Chris Jones
095ba4dbe3
decouple a little more
2009-11-09 22:35:55 +00:00
Chris Jones
4284cf67ee
Start making some navigation work
2009-11-09 22:33:17 +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
Chris Jones
c60aae8bed
make closing of group terminals work
2009-11-04 23:42:54 +00:00
Chris Jones
830863d711
more group work
2009-11-04 23:28:09 +00:00
Chris Jones
55c79f56d5
remove some cruft and replace the hacky backwards search with a more correct one. There are still some issues though
2009-11-04 20:41:01 +00:00
Chris Jones
8d19561f85
fix up Terminal some more and make the searching work, and include a hacky backwards search
2009-11-04 18:06:34 +00:00
Chris Jones
565257672a
fix terminal spawning and font zooming
2009-10-28 23:07:42 +00:00
Chris Jones
6f2fd988b4
Fix keybinding dispatch in Terminal and add handler functions for all of the keybindings, but basically every single one is broken right now
2009-10-28 12:53:18 +00:00
Chris Jones
ede7fc7552
Fix bogus child spawning. realize happens more than you might hope.
2009-10-27 23:23:59 +00:00
Chris Jones
ef1e82e5b0
Fix titlebar drag starting
...
Remove useless resize-window handler
Implement the Terminal() end of group creation
Finish drag and drop handling
Implement methods relating to focus changes
Fill out a few method docstrings
2009-10-27 23:05:12 +00:00
Chris Jones
f7d0d957cd
Add function to snapshot a widget and its children as a pixbuf
2009-10-27 21:03:11 +00:00
Chris Jones
0ef7c99022
remove an unused variable
2009-10-26 13:36:34 +00:00
Chris Jones
e2086578bb
Group creation is now presented via the titlebar, but still doesn't actually have any backending in functional reality yet.
2009-10-15 14:17:37 +01:00
Chris Jones
667d31e394
Drop all our URL madness and make it pygtk's problem. Requires pygtk >=2.14
2009-10-15 12:57:50 +01:00
Chris Jones
7970033368
Add an important FIXME
2009-10-15 12:54:16 +01:00
Chris Jones
cd1d858d3c
Start making keybindings work in Terminal(). They don't work yet
2009-10-14 13:05:07 +01:00
Chris Jones
fdcd1c89f9
Add signals for when we want to be zoomed or maximised
2009-10-12 22:05:19 +01:00
Chris Jones
b43695b23d
Flesh out the borg a little
2009-10-09 12:25:06 +01:00
Chris Jones
c1c81d3a91
pylint fixes
2009-10-09 00:30:03 +01:00
Chris Jones
7605957efa
pylint fix
2009-10-09 00:24:58 +01:00
Chris Jones
49f374e3b2
hook up focus changes to Terminator so it can update all the titlebars
2009-10-09 00:22:01 +01:00
Chris Jones
9d6b961fc3
undo an indenting fail
2009-10-08 21:29:45 +01:00
Chris Jones
3d78428aae
now make the encoding submenu work
2009-10-08 21:27:00 +01:00
Chris Jones
f0d7f2a9ca
refactor the popup menu out because it's so annoyingly long
2009-10-08 20:27:49 +01:00
Chris Jones
d9e9cf364a
ditch extreme_tabs, it's a terrible feature. Flesh out the terminal context menu some more, including figuring out how we will track whether a window is in a zoomed state - gobject properties
2009-10-07 00:08:13 +01:00
Chris Jones
209caf3745
start some basic splitting in Window() and try to be slightly smarter about handling the terminal's signals
2009-10-05 22:16:28 +01:00
Chris Jones
414e7f0731
Add a mechanism to de-register a Terminal() that's being destroyed
2009-10-05 22:15:22 +01:00
Chris Jones
7ea1e18f20
Tiny cleanup
2009-10-01 22:15:50 +01:00
Chris Jones
2aae5da8f1
lose a function to re-emit a signal, and an unnecessary invocation thereof
2009-09-06 23:53:48 +01:00
Chris Jones
a31c0ef411
If something isn't used outside one function, don't make it be a class variable
2009-09-06 23:53:21 +01:00
Chris Jones
d5ff98211c
Swap out some noop code for pylint suppression
2009-09-06 23:52:58 +01:00
Chris Jones
1d2e96ac72
tidy up some more lambdas, pylint errors and start fleshing out the context menu
2009-09-06 22:55:37 +01:00
Chris Jones
0912fb8aae
fix up a pylint error and migrate some pure functions from terminal.py
2009-09-06 22:54:52 +01:00
Chris Jones
690bb61788
add a signal for ungrouping all terminals, and tidy up some lambdas
2009-09-06 21:54:33 +01:00
Chris Jones
5e54d42eca
work on grouping/ungrouping of all terminals in a tab
2009-09-05 00:34:09 +01:00
Chris Jones
bb073887fc
hook up the terminal enumeration menu items
2009-09-04 22:48:35 +01:00
Chris Jones
2a65918209
Fix some typos and flesh out the group menu
2009-09-04 22:12:13 +01:00
Chris Jones
28e7ee6116
Add some more of our attributes
2009-09-04 22:11:52 +01:00
Chris Jones
718a15706f
handle URLs
2009-09-04 20:12:35 +01:00
Chris Jones
b58a7224aa
handle the window closing properly
2009-09-04 20:12:04 +01:00
Chris Jones
09a6913d98
Flesh out the Terminal button handler and some associated functions
2009-09-03 14:47:14 +01:00
Chris Jones
c40c360c20
no reason for the groupsend types to be global
2009-09-03 13:59:17 +01:00
Chris Jones
1e4af9883b
keep pylint a little happier
2009-09-03 10:34:31 +01:00
Chris Jones
799d508708
Make _entry_handler_id not be a static class attribute because it doesn't need to be
2009-09-03 09:03:37 +01:00
Chris Jones
9bac025795
Add support for grabbing focus after a label is edited and the rudimentary basics of the group popup menu
2009-09-03 00:52:36 +01:00
Chris Jones
846e0c0fff
Emit a signal when editing is done
2009-09-03 00:51:46 +01:00
Chris Jones
bf20587edc
decouple Terminal from Terminator, and add the minimum necessary group icon handling
2009-09-02 23:17:54 +01:00
Chris Jones
0f5cf7c496
remove titletips, it's a terrible option
2009-09-02 23:17:08 +01:00
Chris Jones
d007bc45c5
bare minimum titlebar functionality
2009-09-02 22:38:27 +01:00
Chris Jones
9f7834fb5b
simplify title changes
2009-09-02 21:18:36 +01:00
Chris Jones
f00c265f4c
Make the window title update with the terminal title
2009-09-02 21:10:28 +01:00
Chris Jones
187484271c
clean up EditableLabel
2009-09-02 20:43:45 +01:00
Chris Jones
9d82f13989
merge in latest changes from trunk
2009-09-02 20:39:25 +01:00
Chris Jones
1d332c915e
Only attempt to set an image if there actually is an image configured. Closes LP #404846
2009-09-02 11:01:30 +01:00
Chris Jones
f136b6d78e
add a stub function to the titlebar
2009-08-28 01:11:13 +01:00
Chris Jones
93d8118c33
add some more add/remove love to Window
2009-08-28 00:20:22 +01:00
Chris Jones
4111a80f7a
reduce debug verbosity a little, add a handler to automagically spawn children. add the correct number of parameters to various signal handlers. flesh out the child spawning codepath
2009-08-19 19:02:33 +01:00
Chris Jones
d17981b581
Add another stub function to the titlebar class
2009-08-19 19:01:11 +01:00
Chris Jones
326bb4fa94
Remove the default_setup function, it's very broken
2009-08-19 19:00:47 +01:00
Chris Jones
428f931bf3
oops, don't show the searchbar by default
2009-08-19 19:00:33 +01:00
Chris Jones
71fff759f1
fix gobject init, add drag&drop functionality, add widget signals and a load of stub functions
2009-08-19 01:06:38 +01:00
Chris Jones
f3d5fa61e4
config is now a borg, so there's no need to pass a reference around. Also fix a config keyerror
2009-08-19 01:06:07 +01:00
Chris Jones
f5ee9d54c5
use the correct gobject init call and add a stub function
2009-08-19 01:05:44 +01:00
Chris Jones
09780a6500
Use the correct gobject init call
2009-08-19 01:05:30 +01:00
Chris Jones
ac7769b556
return the newly created terminal
2009-08-19 01:05:15 +01:00
Chris Jones
96114aa863
now config is borg we don't need to pass handles around
2009-08-19 01:04:53 +01:00
Chris Jones
4d7d734587
Simple bootstrapper, temporary during epic refactor
2009-08-19 01:04:37 +01:00
Brian Murray
48e5a7e6ca
expand launchpad url match to mirror Ubuntu Policy Manual and linkify each bug number
2009-08-18 10:59:06 -07:00
Chris Jones
196dde427b
improve pylint score by disabling tests. winrar \o/
2009-08-18 13:57:35 +01:00
Chris Jones
d6ac973f54
remove some currently unused imports and split up some overly long lines
2009-08-18 13:54:46 +01:00
Chris Jones
0b90e29b16
remove unused import and disable a pointless pylint check
2009-08-18 13:52:02 +01:00
Chris Jones
089b708e2c
shut pylint up
2009-08-18 13:51:09 +01:00
Chris Jones
f0260456c9
we don't need to re-emit the search keypress, all it does is conditionally emit end-search anyway
2009-08-18 13:48:04 +01:00
Chris Jones
5f339da4e1
Use the right class name
2009-08-18 13:47:46 +01:00
Chris Jones
d538b47a50
initial import of a titlebar class
2009-08-18 13:45:57 +01:00
Chris Jones
53f33109b4
start fleshing out Terminal
2009-08-18 13:44:41 +01:00
Chris Jones
1fdd357058
switch to new style translation import
2009-08-18 13:44:16 +01:00
Chris Jones
a5cccbe757
refactor this to not use gettext's __builtin__ hack
2009-08-18 13:43:39 +01:00
Chris Jones
d6d3192d82
refactoring out of the search bar into its own class
2009-08-18 13:43:18 +01:00
Chris Jones
65767693df
It always helps to return the thing you're called for
2009-08-18 12:59:06 +01:00
Chris Jones
1cb1f166cf
fix a typo
2009-08-18 12:55:52 +01:00
Chris Jones
1e12ece0ea
tidy up the imports, move the graphical error to a generic gerr() function in util.py and add a function for injecting URL regexps
2009-08-18 12:55:37 +01:00
Chris Jones
28a5b963f0
Remove static config object
2009-08-18 12:52:30 +01:00
Chris Jones
ad372bbdcd
Make a generic graphical error function
2009-08-18 12:52:06 +01:00
Chris Jones
1f156248ee
Refactor the config. For now it's defaults only
2009-08-18 12:46:41 +01:00
Chris Jones
d00e2fe9dd
reformat slightly so we get a pylint 10
2009-08-18 12:35:06 +01:00
Emmanuel Bretelle
cdbed05293
...actually adding the class...
2009-08-14 20:30:00 +02:00
Emmanuel Bretelle
51ff0bcb41
Create an EditableLabel class
...
* make TerminatorNotebookTabLabel use it
* reuse it in TerminatorTermTitle
2009-08-14 20:15:32 +02:00
Chris Jones
4150249f87
refactor some cwd code and start setting some vte attributes
2009-08-11 23:48:19 +01:00
Chris Jones
f110bca103
migrate cwd getting function
2009-08-11 23:36:37 +01:00
Chris Jones
7547eaad4b
appease pylint and begin the terminal class
2009-08-11 23:27:56 +01:00
Chris Jones
92fe7007ed
add pylint script for laziness
2009-08-11 23:26:18 +01:00
Chris Jones
c2891b26c7
appease pylint
2009-08-11 23:23:34 +01:00
Chris Jones
fe37448440
switch from a singleton to a borg, and don't do circular imports
2009-08-11 23:19:06 +01:00
Chris Jones
0dd4ec66bf
clear some migrated code from terminator.py
2009-08-11 00:42:39 +01:00
Chris Jones
eb99ed2c92
remove unnecessary dependencies, appease pylint some more
2009-08-11 00:22:55 +01:00
Chris Jones
0953fca37b
move the instance creation to after definition, remove dependency on window.py
2009-08-11 00:20:00 +01:00
Chris Jones
d81de4569c
Initial import of new Terminator class
2009-08-11 00:15:40 +01:00
Chris Jones
b3635d2912
Prepare for the new Terminator class
2009-08-11 00:15:31 +01:00
Chris Jones
49510266ed
Migrate window icon setting
2009-08-10 23:09:49 +01:00
Chris Jones
0f702e32b6
Migrate WindowTitle class
2009-08-10 23:04:39 +01:00
Chris Jones
70173e6978
remove unnecessary import and default to debugging for now
2009-08-10 00:11:31 +01:00
Chris Jones
dee9745d99
improve pylint compliance of util
2009-08-10 00:10:08 +01:00
Chris Jones
034e264fe5
add some docstrings, fix the hide_window handling even more, and generally quiesce pylint
2009-08-10 00:07:40 +01:00
Chris Jones
1ab776bcb8
remove the unnecessary __main__ code
2009-08-09 23:56:08 +01:00
Chris Jones
adb1c2a1f8
raise the correct exception if methods are called from the base class that must be overridden by subclasses. Remove unnecessary dependencies and achieve 10/10 from pylint
2009-08-09 23:54:14 +01:00
Chris Jones
598eededd2
Implement equivalent functionality as previous iterations wrt handling the availability of the hide_window keybinding
2009-08-09 23:25:53 +01:00
Chris Jones
3df46d1d85
attempt to dodge gobject's inability to do multiple inheritance
2009-08-09 22:00:43 +01:00
Chris Jones
ea767f4164
migrate many more methods
2009-08-09 18:48:06 +01:00
Chris Jones
5d1ea593d8
migrate dbg,err to util.py
2009-08-08 01:22:31 +01:00
Chris Jones
b15a78fdea
import the name and version into the library root
2009-08-08 01:00:58 +01:00
Chris Jones
8700c9456f
migrate window class to its own file
2009-08-08 00:31:44 +01:00
Chris Jones
2ac04e20be
Entirely fix up the previous commit, the exception wasn't working at all
2009-08-07 22:47:30 +01:00
Chris Jones
b3c6e06964
Only hide the window if we can actually bind the hide_window key
2009-08-07 22:31:18 +01:00
Chris Jones
c2cf103374
start an epic refactor
2009-08-07 10:21:37 +01:00
Chris Jones
88f005ee09
on newer gtks we are likely to have menu icons disabled, force them on for the horiz/vert split items since they are deeply useful
2009-08-04 12:58:05 +01:00
Chris Jones
a45344f98d
Improve handling of custom encoding settings. Closes LP #403545
2009-08-04 02:56:02 +01:00
Chris Jones
d1a4b8a3c9
sync encodings with gnome-terminal
2009-08-03 11:19:19 +01:00
Chris Jones
e469c144ba
Tiny whitespace fix
2009-08-03 11:10:47 +01:00
Chris Jones
ebec046caf
Apply patch from Stephen Boddy to fix some layout issues with grouping, fix a colouring issue and improve the layout. Closes LP #408098
2009-08-02 23:44:51 +01:00
Chris Jones
945d2f277d
It's about time we enabled real transparency by default and just dealt with any fallout
2009-07-30 10:53:08 +01:00
Chris Jones
2e098c56a1
update titlebar colours when grouping with keyboard shortcuts. Closes LP #406642
2009-07-30 00:44:36 +01:00
Chris Jones
0995147861
group label text should follow the colour scheme the same as the titlebar. Patch from Stephen Boddy. Closes LP #406639
2009-07-30 00:30:27 +01:00
Chris Jones
1283aafd42
Fix up a missing None string handler from the previous commit
2009-07-22 09:43:41 +01:00
Chris Jones
dcd997b3de
Allow a keybinding to be set to a string value of None so it can be deconfigured. Also supports clearing a keybinding through the prefs profile. Closes LP #391778
2009-07-22 09:40:35 +01:00
Chris Jones
34c9c816ea
Dont use underscores in group names as accelerators. Closes LP #401191
2009-07-21 20:50:06 +01:00
Chris Jones
48324ba7bc
move the enumeration menu items to the group menu and improve the wording. Closes LP #314909
2009-07-14 12:53:42 +01:00
Chris Jones
fee8039fdc
don't append the title, so it doesn't multiple up. Closes LP #393668
2009-07-14 00:47:55 +01:00
Chris Jones
d9e5174140
fix icons
2009-07-14 00:25:07 +01:00
Chris Jones
05e5323097
fix the group_all hotkey
2009-07-14 00:15:34 +01:00
Chris Jones
b044cd385c
fix wording harder. fix group removal and grouping all
2009-07-14 00:14:21 +01:00
Chris Jones
dc9fc3c7ca
improve some wording and fix the grouping of ungrouped terminals
2009-07-14 00:04:30 +01:00
Chris Jones
73cd0bb2bc
remove superfluous colour setting code since the titlebar is integrated
2009-07-13 23:55:23 +01:00
Chris Jones
08775aecec
remove spurious menu separator
2009-07-13 23:54:31 +01:00
Chris Jones
f8dcd9d846
Rewording
2009-07-13 23:54:18 +01:00
Chris Jones
715bb639e2
put the group image and label into sufficient gtk boxes that they can match the styling of the rest of the titlebar
2009-07-13 23:53:57 +01:00
Chris Jones
2a5cffb63f
remove the Group context menu
2009-07-13 23:37:23 +01:00
Chris Jones
13c11e1475
merge in trunk
2009-07-13 23:36:45 +01:00
Chris Jones
acd8a776fb
add quotes to pathchars to support more broken URLs
2009-07-10 16:46:52 +01:00
Chris Jones
2bcff19fa3
only actually set the colour as a GdkColor
2009-07-02 21:35:18 +01:00
Chris Jones
b3a156c786
I think this is more correct. the theme_colors setting elsewhere should only apply to font settings, not terminal colours
2009-07-02 21:30:53 +01:00
Andrea Corbellini
7d987903a3
Remove the empty parenthesis in the declaration of TerminatorWindowTitle
...
to fix the compatibility with Python 2.4.
2009-06-26 13:12:46 +02:00
Chris Jones
8825cdc8ba
Don't try and set an active dropdown item that doesn't exist. Closes LP #361481
2009-06-16 18:50:52 +01:00
Chris Jones
46b73f406a
Handle get_first_notebook_page() failing. Closes LP #354495
2009-06-16 18:26:16 +01:00
Chris Jones
2aaba264af
Connect click events on the titlebar widget to focus for that terminal. Closes LP #385229
2009-06-09 23:47:59 +01:00
Chris Jones
78594bfd62
Increment tab number in group name, so they don't start at zero. Closes LP #382156
2009-06-06 02:00:40 +01:00
Chris Jones
20b25c6c5d
prepare for 0.13 release
2009-05-29 21:56:06 +02:00
Chris Jones
2cd90552f9
Add pid_get_cwd support for SunOS. Patch from Lewis Thompson. Closes LP #381610 .
2009-05-29 16:34:48 +02:00
Chris Jones
ac56c18501
Add support for spawning new windows as new Terminator processes. Closes LP #381193
2009-05-28 10:29:56 +02:00
Chris Jones
98a5fee1f6
Attempt to fix horizontal directional navigation when handle_size is 0. Closes LP #325028
2009-05-26 22:45:13 +02:00
Chris Jones
8fc337de9f
Remove old SEGBUG debugging
2009-05-26 11:42:08 +02:00
Chris Jones
67753449a0
Make the choice of Paned slightly less pained
2009-05-26 11:27:26 +02:00
Chris Jones
69265ec036
Add keybindings for group_all, ungroup_all, group_tab and ungroup_tab. Closes LP #376351
2009-05-23 18:05:50 +02:00
Chris Jones
e77a3e6c07
Add context menu functionality for grouping/ungrouping all terminals in a tab. Closes LP#378603
2009-05-23 17:34:23 +02:00
Chris Jones
18d4df6af8
Refactor get_first_parent_paned into a generic, non-recursive function for finding the first parent widget of a given type
2009-05-21 00:09:00 +02:00
Chris Jones
14f6525195
refactor pixbuf getting thing out to a separate function
2009-05-17 12:45:38 +01:00
Chris Jones
47b5aaed64
take a snapshot of the terminal, scale it if necessary and use that for the drag icon
2009-05-16 22:17:04 +01:00
Chris Jones
b1d10e8817
Add some warning text in the profile editor
2009-05-12 21:17:56 +01:00
Chris Jones
7010d17b73
add a comment for further investigation later
2009-05-11 21:54:23 +01:00
Chris Jones
0aa107005e
Re-order context menu to keep Close item away from the mouse. Closes LP #374792
2009-05-11 21:36:40 +01:00
Chris Jones
7529d1c32f
Improve PEP 8 compliance
2009-05-07 02:35:23 +01:00
Chris Jones
1a88613904
Tidy up keybindings.py for pylint ease
2009-05-07 02:06:38 +01:00
Chris Jones
b7661b005b
remove tests since they're so woefully incomplete and I have no real intention of completing them
2009-05-07 01:47:52 +01:00
Chris Jones
69c2bca7b7
call parent init, just to be safe
2009-05-07 01:44:59 +01:00
Chris Jones
b0302e6fab
split out translation support into an separate file so it can be more correctly included everywhere
2009-05-07 01:44:42 +01:00
Chris Jones
841fa18c58
improve exception handler
2009-05-07 01:25:51 +01:00
Chris Jones
ee1490dc4a
Add a commandline argument to allow specifying the window title. Closes LP #370064
2009-05-04 02:00:44 +01:00
Chris Jones
676ddfdb0c
Refactor window title code into a separate class
2009-05-04 01:51:01 +01:00
Chris Jones
6de8e1ca6e
Add the terminal size to the titlebar. Closes LP#242288
2009-04-30 21:55:30 +01:00
Chris Jones
f81b724abc
Merge changes from debian package
2009-04-24 10:57:17 +01:00
Chris Jones
9b530862e7
Make the zoomed/maximised titlebar optional
2009-04-09 11:23:33 +01:00
Chris Jones
c4409fb03d
prevent the font size from decreasing when zooming
2009-04-01 10:21:16 +01:00
Chris Jones
9d4e07f0bf
If people are mad enough to use Ctrl-C for Copy, at least let them still be able to kill things. Closes LP #340604
2009-03-27 12:20:12 +00:00
Chris Jones
8b3b71599a
Handle older VTEs that have no beep signal. Closes LP #349158
2009-03-26 21:09:30 +00:00
Chris Jones
5e78509499
Fix scrolling on patched VTEs. Note that this will only work if the patched VTEs also have python support for their modifications. Closes LP #291184
2009-03-26 10:36:47 +00:00
Chris Jones
f1d2b527ed
Only set cursor shape when the function exists in vte. Patch from Jordan Callicoat. Closes LP #348760
2009-03-26 10:34:02 +00:00
Chris Jones
4fc90e8ba5
Add support for VoIP URIs. Patch from Jordan Callicoat. Closes LP #235906
2009-03-25 13:04:49 +00:00
Chris Jones
711986766a
Allow user configurability of the cursor shape. Patch from Jordan Callicoat. Closes LP #348244
2009-03-25 12:58:55 +00:00
Chris Jones
44e958f53e
Allow user configurability of the cursor colour. Patch from Jordan Callicoat. Closes LP #348231
2009-03-25 12:48:27 +00:00
Chris Jones
e912c6a239
grab focus into the text entry widget after creating it
2009-03-23 21:09:40 +00:00
Chris Jones
254d0782c5
Allow users to edit the tab label in-place and retain a custom label, or switch back to an automatic one. Closes LP: #246448
2009-03-23 18:34:53 +00:00
Chris Jones
3d60c96b44
I think connect_after makes more sense here
2009-03-21 01:39:49 +00:00
Chris Jones
de62f1bda4
Make the bell options more explicit and allow multiple bell actions, including a new one to set the window manager urgent hint. Closes LP: #272749
2009-03-20 10:13:29 +00:00
Chris Jones
d54f21c203
be more explicit about setting background transparency so we always update the state correctly. Closes LP #328994
2009-03-20 01:24:24 +00:00
Chris Jones
4944ccabe7
make tab bar more configurable. Closes LP: #287307
2009-03-20 00:23:37 +00:00
Chris Jones
2ea44fb8bc
Unify the the preparation of URLs so they work properly with ctrl-click, and also to reduce duplication. Closes LP #344617
2009-03-19 22:03:44 +00:00
Chris Jones
2c7648c7e4
hideous rewrite of font scaling code. Err on the side of caution with the fantastically crass magic constant multipier.
2009-03-17 01:08:12 +00:00
Chris Jones
2b8c2cadc5
set close button style regardless of the handle size being correct. Closes LP: #343607
2009-03-16 23:55:57 +00:00
Chris Jones
e3449d4142
fix for older gtk/pygtk
2009-03-16 23:50:48 +00:00
Chris Jones
e14e400b6c
since values is no longer static, we need to call the base class __init__ to initialise it
2009-03-06 11:30:56 +00:00
Chris Jones
2fb6b9b329
be more careful about static class properties
2009-03-06 11:25:15 +00:00
Chris Jones
5e46e1a967
merge approved branch. Closes LP #328235
2009-03-06 11:15:41 +00:00
Chris Jones
118032dc35
Swap the Cancel button for a Close one, and stop Apply from closing the profile editor. This way makes much more sense. Closes LP #329977
2009-02-20 11:26:43 +00:00
jmonreal
d467d1ae75
Direction Fixed
2009-02-16 11:03:42 -03:00
Chris Jones
26e6eba2b5
Make transparency support much saner by making it much simpler. This means that enable_real_transparency being False doesn't prevent transparency from working, it just means it falls back to the fake transparency. Closes LP #328994
2009-02-13 10:43:11 +00:00
Chris Jones
46f17589da
quite why people want this, I don't know, but they do. see LP question 59635
2009-02-02 23:01:00 +00:00
Chris Jones
2528353e2a
Easier than actually tracking which kind it is
2009-02-02 17:20:16 +00:00
Chris Jones
859c463a48
Make the terminal title updater aware of zooming, and show it when we're zoomed, saying that we're zoomed
2009-02-02 17:18:40 +00:00
Chris Jones
71156a487a
We don't want a titlebar if there's only one terminal
2009-01-30 15:23:47 +00:00
Chris Jones
4c8c2614be
migrate more titlebar show/hide logic into TTT
2009-01-30 12:04:59 +00:00
Chris Jones
bac635fc4a
fix correct starting value of titlebar wantedness
2009-01-30 11:44:40 +00:00
Chris Jones
4f8a3a8d34
migrate titlebar wantedness to the titlebar class
2009-01-30 11:42:28 +00:00
Chris Jones
01d4602d43
move all vte customisation to post-realize
2009-01-28 01:18:21 +00:00
Chris Jones
0897c0e16f
move the background transparency setting to a handler attached to the vte widget's realize signal
2009-01-27 21:56:28 +00:00
Chris Jones
337c650f34
Back out earlier debugging changes
2009-01-27 21:19:10 +00:00
Chris Jones
cfeac42e2a
getting desparate now
2009-01-27 18:29:19 +00:00
Chris Jones
8a4d3fb5de
collect the flags, although i think they are a red herring
2009-01-27 18:26:42 +00:00
Chris Jones
cb802ca85e
bleh, helps if you actually keep track of what's happening
2009-01-27 18:18:57 +00:00
Chris Jones
c190287d6c
Exploratory patch which may fix some weird bugs, or may get reverted soon
2009-01-27 17:09:33 +00:00
Chris Jones
1961fe1d49
add support for an icon in the group label
2009-01-27 00:31:48 +00:00
Thomas Hurst
58e4722763
Block LOCK_MASK from reaching translate_keyboard_state: <Ctrl><Capslock>E now no longer behaves like <Ctrl><Shift>E, the state of capslock is completely ignored for keybinding purposes.
2009-01-26 16:33:00 +00:00
Chris Jones
9f17fc0790
Be able to set the foreground colour of titlebars too
2009-01-26 00:22:11 +00:00
Chris Jones
5055371b1c
Refactor the terminal titlebar into its own class
2009-01-26 00:20:03 +00:00
Chris Jones
c3a2b5d2bb
remove references to quake, it's unhelpful. It's now 'hide_window'
2009-01-25 18:33:22 +00:00
Chris Jones
201057e7f2
Make quake related error be a dbg()
2009-01-25 15:08:55 +00:00
Chris Jones
c33b89a74c
add a description of the quake keybinding
2009-01-25 14:36:51 +00:00
Chris Jones
920a668991
Merge in Chris James' quake branch.
2009-01-25 14:28:27 +00:00
Chris Jones
4236e44e5f
Merge in Chris James' quake branch.
2009-01-25 14:26:20 +00:00
Thomas Hurst
a72010a82e
Teach the profile editor about undefined keys.
2009-01-21 09:06:16 +00:00
Thomas Hurst
bc24c98164
Merge in jkakar's quick tab switching branch, with minor changes. To avoid bikeshed issues, the bindings are disabled by default.
2009-01-21 08:29:32 +00:00
Jamu Kakar
d9205d83d9
- Alt-N switches to the tab at index N for values of 0 >= N <= 9.
...
This makes switching to arbitrary tabs very quick.
2009-01-20 21:18:59 -08:00
Chris Jones
6f9955eb6a
H9TRANS debugging, should help diagnose weird transparency issues
2009-01-19 14:45:08 +00:00
Emmanuel Bretelle
adf05a6863
* Fixing a potential glitch in translated string
...
* added FR comment entry to .desktop
2009-01-17 13:44:09 +01:00
Chris Jones
4713eff2dd
Merge from Stephen Boddy, fixes some instances where group_hoover is not called or is called incorrectly. Closes LP #315863
2009-01-15 00:31:42 +00:00
Chris Jones
29d5eacbc9
Fix terminal title alignment. Merge from Stephen Boddy's dev branch. Closes LP #308124
2009-01-15 00:07:28 +00:00