Commit Graph

160 Commits

Author SHA1 Message Date
Chris Jones
32b8d04695 Optimise various low level parts (Stephen Boddy) 2011-08-20 14:53:23 +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
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
Chris Jones
b5c6662359 For now TERM is hardcoded to xterm 2010-08-20 10:58:36 +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
bab0cc27d5 Make font antialiasing configurable 2010-07-13 13:50: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
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
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
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
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
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
4184acef3c Add a fixme 2010-05-15 14:18:22 +02:00
Chris Jones
4fca314259 Note the deprecation of Terminal::get_cursor_position 2010-05-05 09:46:09 +01:00
Chris Jones
70ab3b0f71 Store terminal titles in layouts 2010-04-22 23:14:03 +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
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
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
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
Chris Jones
fd8bc65654 remove enable_real_transparency setting and instead attempt to determine it based on the actual capabilities of the current display 2010-04-06 21:11:11 +01:00
Chris Jones
23dd4e0b2a Attempt to use the VTE API more correctly, working around a python bindings bug in vte 0.24 2010-04-05 23:28:03 +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
14e4b4d3fe Fix --working-directory. Closes LP #552497 2010-03-31 14:02:55 +01:00
Chris Jones
bbdf055477 Rather than having people use an ugly value of -1 for infinite scrollback, have it as a separate setting, with all of the extra gubbins involved in making that work neatly. Closes LP #532513 2010-03-24 13:22:37 +00:00
Chris Jones
82af1ddba8 We shouldn't need to push {un,}group_tab up to Terminator() and we haven't been handling it anyway 2010-03-23 21:40:03 +00:00
Chris Jones
f4b1c2cce0 If a profile is configured to not show the titlebar, actually only show 2px of it until it's clicked on. Poor man's autohide, but it achieves all of my objectives - the colour is hinted to people with no visible titlebar and they can still summon the grouping menu 2010-03-23 20:48:04 +00:00
Chris Jones
16bc247b0e Attach the debug server to the context menu 2010-03-19 22:16:08 +00:00
Chris Jones
8ed1613951 Describe the current profile if it's non-default 2010-03-18 23:11:07 +00:00
Chris Jones
2164f32ddb Kludge the layout creation until it works 2010-03-11 13:04:01 +00:00
Chris Jones
4d1d293804 Update to use the new split_axis method signature 2010-03-08 21:46:45 +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
8732754794 Don't grab focus when we're respawning a child 2010-03-05 19:54:39 +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
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
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
98c3979b88 Don't debug print the layout 2010-02-27 14:05:08 +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
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
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
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
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