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
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
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
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
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
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
Stephen Boddy
775030ba85
Kill last vestage of the single group icon.
2009-01-14 16:16:01 +01:00
Stephen Boddy
f97d1c49f8
Fix middle-click paste in broadcast mode into terminal with no group. Wasn't sent to other terms. Plus: slight reorg of get_target_terms
2009-01-14 13:36:32 +01:00
Stephen Boddy
a55fb5c70e
Small change to stop the radio buttons of the 'Assign to' window flying about on resize. It just looks silly\!
2009-01-14 01:59:09 +01:00
Stephen Boddy
7fa0ddede0
Slightly fudge-flavoured fix for the positioning of the 'Assign to' window. Stops it appear all over. Prob. better as proper dialog.
2009-01-14 01:55:46 +01:00
Stephen Boddy
6cc744dc19
Tiny additional run of group_hoover, when tickbox is activated.
2009-01-13 22:10:28 +01:00
Stephen Boddy
f405a2c87f
Final part of the GUI rework for the group stuff.
2009-01-13 22:05:04 +01:00
Stephen Boddy
0bc670ac1d
Small cosmetic oneliner for non-centered titles on splitting.
2009-01-13 17:20:43 +01:00
Stephen Boddy
eab9cb3757
Remove the noe redundant group menu, plus unique titlebar icons.
2009-01-12 22:53:42 +01:00
Stephen Boddy
29ef912250
Some small fixes after discussion and testing over irc
2009-01-12 17:08:12 +01:00
Stephen Boddy
de94513478
First (and major) part of the GUI stuff. We now have a clickable button that pops up the group menu.
2009-01-12 12:13:22 +01:00
Stephen Boddy
b69a54b53f
Significant grouping improvements. Nearly everything there and works great. Still require 2 GUI related things before done.
2009-01-10 17:13:49 +01:00
Stephen Boddy
895226aaa9
Two minor fixes to prevent unused groups lingering in the submenu when a terminal is close/ungrouped.
2009-01-10 17:00:05 +01:00
Stephen Boddy
a30755e670
Fix list of groups in context menu to prevent duplicates
2009-01-10 07:34:50 +01:00
Chris Jones
533e85e2a7
and actually get it right this time
2009-01-10 00:45:41 +00:00
Chris Jones
65c1011d5b
restore Stephen's extra conditional, since it does make sense
2009-01-08 16:18:02 +00:00
Chris Jones
eec5aefbaa
Merge Stephen Boddy's fix for LP #314902 with a small modification
2009-01-08 15:40:38 +00:00
Stephen Boddy
b356cfc9ee
Enumerate the terminals with/without padding (very useful when accessing many sequentially numbered systems.)
2009-01-07 19:39:12 +01:00
Stephen Boddy
d205c35a24
Make the colours of the titlebars like clusterm (much clearer) and configurable
2009-01-07 19:37:59 +01:00
Stephen Boddy
fcea2b7261
Fix DnD to insert test to all terms in current group
2009-01-07 19:35:44 +01:00
Chris Jones
90064406a0
If there are any groups, add a menu item to remove all groupings
2009-01-06 09:44:38 +00:00
Chris Jones
c7fdbf5aa6
Be able to remove a terminal without destroying it. This should really be factored out into a deparent() and remove(). Closes LP #313553
2009-01-04 02:37:42 +00:00
Chris Jones
5c09dc4b6b
turns out that we are somehow sucking at unreferencing our objects, so we need to start tightening these things up. stop calling destroy() on anything other than toplevels, it makes no sense. Don't send the sighup, only because I want to track this down properly.
2008-12-26 20:24:11 +00:00
Chris Jones
2228e2c3f3
Fix bug reported by Kees Cook - when in grouped mode, pasting did not apply to all grouped terms
2008-12-26 15:43:02 +00:00
Thomas Hurst
70e54005ee
Send an explicit sighup from closeterm()
2008-12-24 03:31:39 +00:00
Kees Cook
04cecacdbb
take full geometry of the terminals into account
2008-12-19 15:17:43 -08:00
Kees Cook
5c3d3c5c2e
first pass at direction terminal control
2008-12-18 23:41:55 -08:00
Chris Jones
3c26a52c12
fix titlebar highlighting. HBox can't have a bg colour. Also it turns out that the fg colour modification has never been working so it might as well go
2008-12-16 15:15:12 +00:00
Brian Murray
9e6d8191ac
Increase of possible matches for LP bug numbers as URLs
2008-12-13 21:13:25 -08:00
Chris Jones
75194f24cd
Add support for treating LP bug numbers as URLs
2008-12-13 09:12:07 +00:00
Chris Jones
0118cc412c
sync with trunk
2008-12-11 08:13:31 +00:00
Chris Jones
653a2ef5e1
this should be a dbg, not an err
2008-12-11 08:13:02 +00:00
Chris Jones
dee393cd70
suggestion from Kees Cook - a menu option to instantly group all terminals
2008-12-11 08:07:28 +00:00
Chris Jones
b1bf317671
actually make the typing simultaneous, and pretty things up slightly
2008-12-11 07:08:28 +00:00
Chris Jones
9bc24e665b
Lay out some UI groundwork ideas for simultaneous typing support
2008-12-10 18:16:55 +00:00
Chris Jones
7a695a7434
use a shorter, translatable string for the search box
2008-11-28 12:59:48 +00:00
Chris Jones
0c354b6aa2
Remove APP_NAME from the title when we set it, to fix LP: #278004
2008-11-17 11:19:12 +00:00
Chris Jones
4b69bf47aa
Add keyboard shortcuts for reset and reset/clear. Closes LP#287634
2008-11-17 10:42:34 +00:00
Thomas Hurst
901b5a8ea4
Use "%r" % foo instead of "%s" % repr(foo). No functional changes.
2008-11-04 17:01:00 +00:00
Chris Jones
434c253237
make profile editor opened the conext menu and improve its appearance
2008-11-01 00:50:34 +00:00
Chris Jones
6c483def9d
Allow get_cwd to fail
2008-10-28 00:29:41 +00:00
Chris Jones
8ff0dfa72a
Don't run the full title change handler every time if the title hasn't changed
2008-10-20 09:29:47 +01:00
Chris Jones
46774d8f9e
Abandon attempts to handle empty keypress events. Relates to LP #280959
2008-10-12 23:42:30 +01:00
Chris Jones
0adcd26a41
Add a next button to the search bar. Easy first step for LP #274451
2008-09-25 22:40:44 +01:00
Chris Jones
892c1c5b9d
Add a close button to the search bar. Closes LP #274448
2008-09-25 22:33:45 +01:00
Iain Lane
1a975ab7c0
Remove unnecessary try-except block
2008-09-08 21:13:31 +01:00
Iain Lane
aead00463c
Need to start xdg-open in a new process as it does not do that itself - some browsers (Epiphany) can therefore cause Terminator to block until they are exited
2008-09-08 20:42:26 +01:00
Iain Lane
fd8ad1bbea
Launch ftp.x.y with an ftp protocol
2008-09-08 20:21:26 +01:00
Iain Lane
4bb1a11595
Assume http:// for URLs without it
2008-09-06 16:01:12 +01:00
Emmanuel Bretelle
bbc17502a8
Fix to LP#252971 making terminator compatible fix Dapper
2008-09-04 18:41:02 +01:00
Thomas Hurst
9d183ed5e1
Introduce X session support by way of gnome.ui.
...
This involves moving cwd detection and url_show into class Terminator, since we need to initialize gnome earlier.
2008-08-29 19:18:31 +01:00
Chris Jones
f020eaa32b
Keep a note of when we are using a custom font size, so we don't override it in reconfigure_vte. Closes #256335
2008-08-26 22:24:36 +01:00
Thomas Hurst
233fd9630b
Make search actually only search valid buffer ranges.
2008-08-13 00:17:40 +01:00
Thomas Hurst
b02ffdc210
Add a basic scrollback search function, attached to Ctrl-Shift-F for now. Type, hit Enter to search, Enter to continue, and Escape to cancel the search (with the input gadget having focus).
...
A bit slow because VTE's get_text* API is awful.
2008-08-12 02:12:30 +01:00
Thomas Hurst
07457a29bd
Style; remove double lines after some methods.
2008-08-11 20:06:41 +01:00
Thomas Hurst
3a7822253a
Fix a few missed keybindings.
2008-08-11 19:30:04 +01:00
Thomas Hurst
acaa153810
Style; put method bodies on seperate lines in keeping with the rest.
2008-08-11 19:16:10 +01:00
Thomas Hurst
e65e396d32
Hook up new keybinding code. Making them configurable shouldn't be far away...
2008-08-11 19:02:14 +01:00
Thomas Hurst
f96018f0bc
Use TerminatorTerm's get_window_title(), rather than everyone asking vte and failing to handle it properly.
2008-08-07 23:07:21 +01:00
Thomas Hurst
4c0e500c7b
Always set some sort of title; if vte's title is None, use the command the terminal is running.
...
Add an option to spawn a telnet instance to the local debug server in a tab. newtab() and splitaxis() now support a command argument for this.
2008-08-07 21:34:47 +01:00
Chris Jones
807921372b
Handle creating popup menus with far less crack, and for kicks, not occasionally spit backtraces trying to create menus. For bonus points, also don't pass the event onto the widget
2008-08-06 23:12:45 +01:00
Thomas Hurst
d51ab3a7e2
Change window titles from Terminator: Title to Title - Terminator.
2008-08-05 11:28:46 +01:00
Thomas Hurst
2d6f1c0485
r459 breaks; regexp probing, since \< is valid in both POSIX and GNU regexps; they just don't mean the same thing. This means on !GNU, URL matching silently breaks and POSIX word boundries are never tried.
...
Since the VTE-warning is annoying people, rather than back it out, try to make everyone happy; Linux now only uses GNU, !Linux always probes, and there's now a try_posix_regexp configuration option who's default reflects this. Hopefully we will Just Work in most environments.
2008-08-03 03:09:38 +01:00
Chris Jones
bcb60d1807
swap match adding order to try the Linux friendly one first. This should reduce reports of the libvte warning as being an error
2008-08-02 23:32:10 +01:00
Thomas Hurst
29c2d3e44d
Make -x work properly. This should close #247330 once and for all.
...
Refactor spawn_child to move path and shell lookups into their own methods.
Make command a string for -e and a list for -x to distinguish them.
If command is a string, let the shell deal with it, if command is a list,
do a path lookup and run it directly.
2008-07-20 22:15:14 +01:00
Emmanuel Bretelle
0e95abf66f
only enable expose-event when in the drag_motion method
2008-07-17 22:09:41 +01:00
Thomas Hurst
e3d3118d67
Tighten some excepts so we don't silently treat real errors as simple ImportErrors
2008-07-17 18:44:21 +01:00
Thomas Hurst
b602ecfe9c
Improve formatting
2008-07-17 18:32:24 +01:00
Chris Jones
6e4e179aac
move subprocess to the right place
2008-07-17 00:28:04 +01:00
Thomas Hurst
15ba71d766
Always spawn commands via a shell, similar to xterm. This makes terminator -e "/bin/bash -c /usr/bin/python" work.
...
This also makes things like -e "cd $HOME && bash" work; the shell does it for us. In this respect we are at least better than gnome-terminal.
This has the "disadvantage" that if you don't set $SHELL and don't have a known shell installed, your custom command will no longer save you. Also if you have a $SHELL which doesn't support -c 'command', it breaks. These users deserve their pain.
Resolves lp#247330, I think.
2008-07-16 23:13:54 +01:00
Emmanuel Bretelle
18e58148a4
Migrating the DnD overlay code in an expose event
...
as this seems to be the only way to have an overlay dran with no flicker
2008-07-16 21:00:43 +01:00
Emmanuel Bretelle
735ae78341
well, lets try this
2008-07-16 20:27:16 +01:00
Emmanuel Bretelle
d26fcec77e
DnD overlay improvement
...
LP#249065 if composite is disable, dnd is flickering
2008-07-16 20:17:53 +01:00
Chris Jones
aeebfea852
revert revision 442. LP #245291 isn't sanely fixable by us. vte needs to expose which regexp library it is using
2008-07-13 23:16:19 +01:00
Chris Jones
994d11eb80
let's apply the boundary test the right way around, and also learn to spell
2008-07-13 01:27:08 +01:00
Chris Jones
95cee4485b
This should fix LP #245291
2008-07-13 01:12:11 +01:00