Commit Graph

480 Commits

Author SHA1 Message Date
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
Chris Jones 8c62f84357 Track gconf cursor blinking in such a way that it handles the newer GNOME Terminal setting and the older one. Closes LP #283107 2009-01-15 00:02:01 +00:00
Chris Jones 2d57b7888d Fix GNOME Terminal profile loading. Patch from Y W Sing. Closes LP #304016 2009-01-14 22:57:24 +00:00
Chris Jones 45e83bd4b5 Slightly refactor the dialog shown when closing a window with multiple terminals so it can also work for tabs with multiple terminals. Closes LP #315960 2009-01-14 22:02:23 +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 a7e12a13b5 Merge from trunk 2009-01-13 22:32:36 +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 dec20d4069 Loop around tabs when using next_tab or prev_tab keyboard shortcuts. Closes LP #315494 2009-01-10 01:55:46 +00: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 56eb03712c handle an alternate scrollbar disabling value 2009-01-04 17:53:19 +00:00
Chris Jones 77487d0e31 might as well bump the version in preparation for 0.12 2009-01-04 02:48:31 +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 eba60f3fcc place the keybinding editor inside a gtk.ScrolledWindow for the pixel-poor 2008-12-26 23:26:04 +00:00
Chris Jones eb39ca548a remove reference to obsolete sighup function 2008-12-26 23:02:27 +00:00
Chris Jones 04aae49867 when we remove a terminal we should remove the vte widget and remove the reference to it from the TerminatorTerm object. It's likely we are still leaking other gtk objects, but that is considerably less important than leaking vte.Terminal objects and thus child processes 2008-12-26 22:56:00 +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 f7d649d724 completely remove the config file monitoring, as it has too much potential for failure and very little win to offer in return 2008-12-26 16:31:03 +00:00
Chris Jones d34a2bb12e fix a print to be a dbg() and disable inotify watching of the config file, it seemingly having some problems 2008-12-26 16:15:48 +00:00