Commit Graph

515 Commits

Author SHA1 Message Date
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