Commit Graph

1098 Commits

Author SHA1 Message Date
15c92c09a0 Fixed the custom_commands errors, adding a method to the ConfigBase class to
delete a plugin configuration section (maybe more delete methods should be 
added), and fixed the order problem adding a 'position' field to the config 
properties of each command.
2011-12-28 23:00:52 +01:00
Bruno Braga
df68c6c94d Implemented checkbox into the multiple terminals confirmation dialog, in oder to suppress it if users don't want this annoying message all the time. 2011-12-08 23:12:29 +10:00
Francis Smit (Grizzly)
8c391e96d2 have added configuration check boxex for scroll_tabbar and homogeneous_tabbar to the preferences dialog box, I'have tested it and it all works 2011-11-20 23:09:54 +11:00
Francis Smit (Grizzly)
a8184adbb7 have added a config for the homogeneous property to terminator, so u can set homogeneous to False in the config file to to this I added a line to config.py and changed a line in notebook.py 2011-11-19 22:04:29 +11:00
Przemek Wesolek
cef607817d Moved profile setting on new tab a bit earlier, before show_all() call. 2011-11-16 21:38:24 +01:00
Przemek Wesolek
f5cd4b053d Inheriting profile on a split in tabbed pane. 2011-11-05 16:58:39 +01:00
Przemek Wesolek
6d6d73568d New terminal inherits the current one's profile. 2011-11-05 16:49:01 +01:00
Chris Jones
780c295cf0 Allow font dimming in inactive terminals 2011-10-07 01:20:54 +01:00
Chris Jones
346912f05a Bump version numbers for 0.96 2011-09-23 21:41:05 +01:00
Chris Jones
7dc34e7eaf set anti-aliasing even when vte is old and we are on RHEL5 or CentOS5 2011-09-23 21:37:20 +01:00
Chris Jones
007ca36723 Add dbus mechanism to obtain a list of terminals 2011-08-25 22:10:04 +01:00
Chris Jones
3a63dcc5f6 Extend the DBus IPC to add splitting commands 2011-08-24 22:39:22 +01:00
Chris Jones
0c22433ef3 Add a method to find a Terminal object by its UUID 2011-08-24 22:38:56 +01:00
Chris Jones
e4f125b441 Teach create_layout() how to fail more gracefully, so DBus requests for non-existant layouts can't bring everything down 2011-08-24 20:00:51 +01:00
Chris Jones
2590b36a75 assign each terminal a uuid and expose it via $TERMINATOR_UUID 2011-08-23 23:58:08 +01:00
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
0ba791f9cb Choosing 'Close' from the context menu of a terminal would simply remove it from its parent, it didn't actually instruct the terminal to die. Fixes LP #308025 2011-08-22 19:58:24 +01:00
Chris Jones
0ebfed1a12 Patch from Chris Newton to not notify on activity in the active terminal. Fixes LP#748681 2011-08-21 01:43:51 +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
Chris Jones
845ca998c0 Add config option to hide terminal size. Patch from João Pinto. Fixes LP#691213 2011-08-21 01:07:11 +01:00
Chris Jones
aadeb45dc3 tabs were previously being created in the wrong sorted order. Fixes LP#615930 2011-08-21 01:01:59 +01:00
Chris Jones
b0f5ab21b9 Layouts with more than two tabs would fail to load. Fixes LP #646826 2011-08-21 00:38:50 +01:00
Chris Jones
9fc2115699 Add an InactivityWatch plugin to watch terminals for silence, currently hardcoded to 10 seconds. Fixes LP#343616 2011-08-21 00:15:14 +01:00
Chris Jones
807947399f Improved drag&drop support to be more generic and correct. Fixes LP #643425 2011-08-20 23:18:56 +01:00
Chris Jones
8ba7213409 Fix cursor blink/colour issues (Tony Baker) 2011-08-20 16:51:30 +01:00
Chris Jones
ae4a8a65ed Fix various bugs (Stephen Boddy) 2011-08-20 16:34:05 +01:00
Chris Jones
32b8d04695 Optimise various low level parts (Stephen Boddy) 2011-08-20 14:53:23 +01:00
Chris Jones
00a887dd91 fix searching and make it use regexps. Roberto Aguilar 2011-08-20 13:19:18 +01:00
Chris Jones
a668d8afba Merge from Julien Thewys to fix searching with infinite scrollback 2011-08-20 12:42:19 +01:00
Chris Jones
ee1d7f1fcf emitting made a poor assumption about focus, which was broken in multiple window situations. No more. 2011-05-11 13:36:47 +01:00
Chris Jones
ce0bedc3cf Fixes from checkers to work around missing user definitions 2011-05-03 17:49:00 +01:00
Julien Thewys
4085aecb1d Fixes search endless loop when scrollback is negative. 2011-04-09 00:32:52 +02:00
Roberto Aguilar
32de71d018 Updated code so search can be done with regex. 2011-03-22 00:05:38 -07:00
Roberto Aguilar
189cce4507 Updated call to get_text_range() for search to work.
Instead of using -1 to indicate the last character of a line, search the
current row up to the next row.  This appears to fix the search box for ubuntu
10.10.
2011-03-21 22:57:18 -07:00
Stephen Boddy
8f90c582a6 Defer the resize callbacks into the gobject.idle_add queue. Huge difference in splitter dragging in complex layouts 2011-02-23 22:46:55 +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
Stephen Boddy
dc8e6f1451 Makes the Insert terminal number order more sane in complex layouts, missing import of function 2011-02-23 22:05:41 +01:00
Stephen Boddy
966c6ca104 Makes the Insert terminal number order more sane in complex layouts 2011-02-23 22:02:09 +01:00
Stephen Boddy
9e13bb6aae Only perform emits if active window. Closes LP #690947 2011-02-23 21:59:12 +01:00
Stephen Boddy
7f7ac93d4e Stops various activities disabling Broadcast All setting (poopup, new tab, new window etc) 2011-02-23 21:56:00 +01:00
Stephen Boddy
b3bee59c9d Cache the maker instance for three heavy users (Container.get_visible_terminals, Window.get_visible_terminals and Window.set_rough_geometry_hints) 2011-02-17 02:57:30 +01:00
Stephen Boddy
03791c753b Swap order of imports to avoid needlessly throwing ImportError all the time, and cache as much as we can (imported classes, keys) 2011-02-17 02:28:38 +01:00
Tony Baker
472ad50c6e Changed set_cursor_blinks() to set_cursor_blink_mode(), set_cursor_blinks is deprecated as of vte 0.17.1. Made change to set_color_cursor to fix Launchpad Bug# 700969. 2011-02-07 23:17:46 -05:00
Chris Jones
35842b6ff7 When creating a new window via dbus, pass on the layout request if there is one 2010-11-29 20:46:49 +00:00
Chris Jones
2e94df2033 Merge Peter B. Jørgensen's branch improving dropdown behaviours/features 2010-10-15 12:57:30 +01:00
Chris Jones
43bd78c6c5 Merge Emilien Klein's branch to make the --help output translatable 2010-10-15 12:44:32 +01:00
Chris Jones
7253eda0c8 Add a couple of handy debugging statements for config file/dir problems 2010-10-15 12:40:29 +01:00
Emilien Klein
223909b361 Translate the help text (the output of terminator -h) - bug#630063 2010-09-04 11:03:57 +02:00
Peter B. Jørgensen
356646c8bc merged with trunk 2010-08-30 22:36:33 +02:00
Chris Jones
2981b1ad67 Update tree for 0.95 2010-08-24 21:42:46 +01:00
Chris Jones
0c6ba18d2b Cowardly disable the dbus server by default 2010-08-24 21:38:15 +01:00
Chris Jones
d760685866 Move window focus detection before other kinds of focus detection, since it involves fewer variables existing. This reduces unnecessary error messages when unfocussing a complex window 2010-08-24 20:44:29 +01:00
Chris Jones
b5c6662359 For now TERM is hardcoded to xterm 2010-08-20 10:58:36 +01:00
Chris Jones
db0acc7b28 Merge dbus branch 2010-08-17 12:58:24 +01:00
Chris Jones
015311ced9 Merge up with trunk 2010-08-17 12:45:12 +01:00
Julien Nicoulaud
f3ef3c7bbd Fix regexps matching Maven plugins version and goals 2010-08-15 17:24:02 +02:00
Julien Nicoulaud
b70dd7afe2 Maven plugin goals can contain capital letters too 2010-08-12 22:25:56 +02:00
Julien Nicoulaud
299c817714 Add support for plugins goals, document 2010-08-09 20:07:33 +02:00
Julien Nicoulaud
e6fe1768bd Split Maven plugin to a separate file and add support for both Apache and Codehaus plugins 2010-08-09 13:57:06 +02:00
Julien Nicoulaud
0ccb264f3c Add an URL handler for Apache Maven plugins 2010-08-09 11:44:42 +02:00
Chris Jones
8ebfd7c89f Refactor pid cwd finding to trap exceptions 2010-07-27 13:03:55 +01:00
Chris Jones
f20b437caf Allow disabling of dbus from the command line, and make use of that when spawning a new terminator process 2010-07-22 13:59:06 +01:00
Chris Jones
93104c42a2 Add debugging and hash the X11 display (suggestion from Andrea) 2010-07-22 09:24:47 +01:00
Chris Jones
9044ffabb0 Land a modified and extended patch from Andrea Corbellini that adds a dbus server and a new default behaviour to use the dbus server to make terminator processes singletons 2010-07-21 23:17:34 +01:00
Peter B. Jørgensen
7d28aba91c merge with trunk 2010-07-15 16:43:58 +02:00
Peter B. Jørgensen
89230457a1 only prevent faulty reappearing when hide_on_lose_focus is enabled 2010-07-15 16:42:31 +02:00
Peter B. Jørgensen
b30197de06 Fixed window flicker and/or reappearing when hide on lose focus is enabled 2010-07-14 15:31:13 +02:00
Peter B. Jørgensen
6a26db7465 Fixed window not getting input focus when skip taskbar is set 2010-07-13 15:07:40 +02:00
Chris Jones
bab0cc27d5 Make font antialiasing configurable 2010-07-13 13:50:33 +01:00
Peter B. Jørgensen
656c2b3b76 Merged with trunk 2010-07-13 14:19:42 +02:00
Chris Jones
5395c21f64 Give the prefs window a decent window title 2010-07-04 18:53:18 +01:00
Chris Jones
d78cb9c92b Prepare for 0.94 release 2010-07-04 18:49:43 +01:00
Chris Jones
e4890ebdd1 Describe and restore custom tab labels in the layout. Closes LP #568500 2010-07-04 17:22:39 +01:00
Chris Jones
4a2b8c77e1 Allow the split menu items to be translatable. Closes LP #575827 2010-07-03 21:46:41 +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
7522bb2b9d Deprecate the hide_tabbar config option and instead add a 'hidden' value to tab_position and update the code/UI/docs accordingly. 2010-07-03 20:42:33 +01:00
Chris Jones
d1989ec4a6 When a window loses focus, update all the terminals within to show the inactive titlebar colours. Closes LP #576276 2010-07-03 20:00:04 +01:00
Chris Jones
597f4ff75d Expose keybindings for setting the broadcast modes. Closes LP #598410 2010-07-03 18:54:53 +01:00
Chris Jones
6c2d6bbea6 Clear window urgency hint when a window gains focus. Closes LP #600280 2010-07-03 18:22:59 +01:00
Chris Jones
9d2f5d6466 Clear the WM urgency hint on all mouse clicks. Partially closes LP #600280 2010-07-03 18:14:37 +01:00
Chris Jones
baa7c81593 When closing a window, formally close all the terminals within. Closes LP #308025 2010-07-03 18:08:46 +01:00
Chris Jones
581a738c62 Preserve cwd into new windows. Closes LP #597651 2010-07-03 16:16:50 +01:00
Chris Jones
838d27bb60 Be even more defensive about URL handling. Closes LP #554571 2010-07-03 16:05:15 +01:00
Chris Jones
fdf169a2fd Only display the menu item for Preferences if there is support for Gtk Builder 2010-07-02 11:09:21 +01:00
Chris Jones
5fb0f518c8 Apply a slightly modified version of Mike Miller's patch to improve backwards compatibility with older pygtk. Closes LP #589216 2010-06-30 11:33:34 +01:00
Chris Jones
29ee8ace1b Add copy_on_selection to the profile editor 2010-06-24 21:56:18 +01:00
Chris Jones
0533af23ae Enable selecting a profile's encoding via the prefs UI. Closes LP #597340 2010-06-23 12:03:04 +01:00
Chris Jones
b13d7fc43c Remove a spurious print 2010-06-23 07:30:59 +01:00
Chris Jones
45a9c26cf2 Switch the plugin prefs pane back to live loading/unloading of plugins without silly compromises 2010-06-23 00:48:06 +01:00
Chris Jones
70a66ee218 Switch the plugin enabling/disabling to not work online, but to save the state for later 2010-06-21 22:44:09 +01:00
Chris Jones
51fe811b85 Add a method for determining if a plugin is permanent - i.e. if it cannot be unloaded 2010-06-20 23:56:11 +01:00
Chris Jones
80289911f1 Some plugins can't ever be disabled. Detect and obey 2010-06-20 22:56:19 +01:00
Chris Jones
c649da9949 Partially populate the Plugin tab in the prefs UI so plugins can be enabled and disabled 2010-06-20 22:41:55 +01:00
Chris Jones
6bc310d58c Also grandfather in the apturl url handler plugin, since that was previously enabled by default 2010-06-18 13:08:17 +01:00
Chris Jones
69e4ae1875 Switch plugins from being enabled by default to being disabled by default. An annoying change to have to make, but since almost nobody is using them yet, hopefully nobody will notice 2010-06-18 13:07:02 +01:00
Chris Jones
df43e67239 Fix pasting so we always use our own paste method rather than VTE's so pasting with the keyboard shortcut works in groups 2010-06-17 14:08:54 +01:00
Chris Jones
5b5739df0e Add some more debugging to layout creation 2010-06-15 15:19:05 +01:00
Chris Jones
a30ae88e2b Add a plugin that allows one to watch a terminal for activity 2010-06-15 14:59:27 +01:00
Chris Jones
6cdd57c67c This is an ugly, ugly method to be adding, but it's probably necessary, sadly 2010-06-15 14:54:43 +01:00
Chris Jones
e753470633 We should destroy the gerr dialog in the context it exists in 2010-06-15 14:54:24 +01:00
Chris Jones
6dce92b1a0 Make pylint happier with plugins 2010-06-10 16:56:17 +01:00
Chris Jones
ff9763cf2b Make pylint happy and simplify the handling of the savefile dialog 2010-06-10 16:53:53 +01:00
Chris Jones
44f99c7738 Remove an unused demo/test plugin 2010-06-10 16:53:23 +01:00
Chris Jones
3c0d7bd566 Fix cancellation of Terminalshot dialog 2010-06-10 14:51:24 +01:00
Chris Jones
6229de7387 Add a plugin that saves screenshots of individual terminals 2010-06-10 13:52:36 +01:00
Peter Bjørn Jørgensen
4a01a4ea5b Merged with trunk 2010-06-04 00:16:42 +02:00
Chris Jones
cdf5f9f14e Improve label used to describe titlebar foreground colour. Closes LP #576279 2010-06-03 22:54:22 +01:00
Chris Jones
3018ebee21 Drop an avoidable incompatibility with python 2.4. Closes LP #589200 2010-06-03 16:37:58 +01:00
Chris Jones
f2c62067c1 Handle creation of multiple tabs in a layout. Closes LP #583041 2010-05-25 20:08:20 +02:00
Peter Bjørn Jørgensen
2ef3964b39 Merged with trunk 2010-05-17 22:50:03 +02:00
Peter Bjørn Jørgensen
e67c092600 Merged with trunk 2010-05-15 20:21:21 +02:00
Peter Bjørn Jørgensen
b956c0ede3 Implemented the show/hide feature
added the following options to make terminator
	able to behave like a drop-down terminal:
		hide from taskbar
		always on top
		hide on lose focus (experimental)
		sticky (Show on all workspaces)
2010-05-15 20:07:07 +02:00
Chris Jones
3aba98dade Don't override the default profile when deleting that profile, and don't explode if a profile goes away 2010-05-15 16:00:09 +02:00
Chris Jones
c64d71b809 Restore the command line -p option to specify a particular profile. This is then enforced as the default for new terminals 2010-05-15 15:51:20 +02:00
Chris Jones
622604d9b5 Appease the folks who demand totally hidden titlebars, by making the titlebars able to totally hide. This does not yet fully address the issue of showing group membership and/or event transmission/reception state while grouped without losing a line of terminal to forced titlebar display. That can come later if it is reasonably possible 2010-05-15 15:30:13 +02:00
Chris Jones
4184acef3c Add a fixme 2010-05-15 14:18:22 +02:00
Chris Jones
d12223769b guard against gtk/pygtk not letting us call set_orientation() on gtk.Box 2010-05-13 09:17:30 +02:00
Chris Jones
630da9b06d I think tabs should always be homogeneous. Let's see how that works out 2010-05-05 12:53:01 +01:00
Chris Jones
4fca314259 Note the deprecation of Terminal::get_cursor_position 2010-05-05 09:46:09 +01:00
Chris Jones
785ed8b591 Apply modified patch from Juan Manuel Santos to improve the directional navigation by not relying on bogus assumptions about the behaviour of get_cusor_position 2010-05-05 09:44:55 +01:00
Chris Jones
70ab3b0f71 Store terminal titles in layouts 2010-04-22 23:14:03 +01:00
Chris Jones
f02f08314e Make inserted pages when splitting also be reorderable. Closes LP #563445 2010-04-20 12:38:49 +01:00
Chris Jones
5eba5c7751 Actually set a profile if it's specified in a layout 2010-04-20 12:30:43 +01:00
Chris Jones
dfaaec5458 Store a Terminal's group in a layout, if it has one. Restore it too. Closes LP #566925 2010-04-19 23:41:54 +01:00
Chris Jones
682f0bd3f7 Apply some policy to the original cwd we inherit - if it's / then our parent process is probably some kind of app launcher, so we'll try to be helpful and make our cwd be ~ 2010-04-18 09:49:32 +01:00
Chris Jones
b24425f1d3 Release actions for 0.93 2010-04-15 21:15:02 +01:00
Chris Jones
6a5f3381a7 Block tab creation while zoomed. Closes LP #563911 2010-04-15 20:32:25 +01:00
Chris Jones
9a90d48137 Wrap our dbg/err prints in an exception handler, since std.stderr is unfunctional in certain circumstances. Closes LP #562490 2010-04-15 12:59:19 +01:00
Chris Jones
291f4d6ff2 Set the GtkCellRendererAccel used to represent keybindings into its OTHER mode so it handles Ctrl-Tab. I don't fully understand the implications of this, but in testing it seems to work. Closes LP #561710 2010-04-15 12:49:01 +01:00
Chris Jones
4b6724c8a4 Make the palette selection handle custom palettes better and ignore case when matching colourschemes 2010-04-15 12:31:49 +01:00
Chris Jones
a9707f4bbf Handle custom colourschemes better 2010-04-15 12:22:54 +01:00
Chris Jones
4f6235bc5e Thanks to some #pygtk folks we now have a way out of the ridiculous 16bit colour values that Gtk+ gives us from the ColorPicker widget. Now we get the 8bit values that everyone is used to 2010-04-13 23:17:52 +01:00
Chris Jones
5ac45778d5 Relax the checking of navigability slightly, to handle the case where handle_size=0. Closes LP #562039 2010-04-13 12:55:10 +01:00
Chris Jones
f05986fe72 Update the configuration when text entries change, not when they're activated 2010-04-13 12:52:16 +01:00
Chris Jones
909d424911 Remove duplicate alternate_screen_scroll 2010-04-13 12:31:37 +01:00
Chris Jones
da8df9daa2 seriously, pygtk does some weird things. Make the url handler even more defensive about which scheme it chooses. Closes LP #554571 2010-04-12 22:45:45 +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
51ae3cd95a Set a tab as reorderable after adding it, not before 2010-04-11 23:08:00 +01:00
Chris Jones
c284baa7c0 This is how everyone else styles their notebook tab close buttons. It's a bit bigger than we had before, but that's the price you pay I guess. Closes LP #559185 2010-04-11 18:55:35 +01:00
Chris Jones
58921fbcc7 Include the final page of children in the list of children of the Notebook. Closes LP #546665 2010-04-11 15:51:18 +01:00
Chris Jones
463ea45d3a When removing a Notebook, make sure focus goes to a terminal. Closes LP #558375 2010-04-11 15:31:42 +01:00
Chris Jones
4b1b58544e gtk.Widget.has_focus() is too new, look for gtk.HAS_FOCUS in flags() instead 2010-04-11 00:54:07 +01:00
Chris Jones
68da0b24b3 Tidy up some focus grabbing on new Terminal creation. Closes LP #558376 2010-04-09 12:58:46 +01:00
Chris Jones
71e6acd6e4 Prevent splitting while a terminal is maximised/zoomed. Closes LP #558330 2010-04-09 12:38:33 +01:00
Chris Jones
29015d7969 Apply slightly modified patch from Kees Cook which allows configuration of VTE's alternate screen scrolling. Closes LP #558832 2010-04-09 12:34:05 +01:00
Chris Jones
5c43b371e9 Handle on_hide_window() being called with no data. It may actually always be called that way 2010-04-09 12:30:47 +01:00
Chris Jones
f9352625c4 Tidy up handle size handling a little, but it is still insufficient, albeit not regressive 2010-04-07 22:23:31 +01:00
Chris Jones
09e8f37cb2 Administrivia for 0.92 2010-04-07 21:58:51 +01:00
Chris Jones
b3e1f3750b Handle older gtk versions that lack gtk.show_uri(), making them use xdg-open with a fallback to webbrowser.open(). Closes LP#554571 2010-04-07 12:27:39 +01:00