Commit Graph

532 Commits

Author SHA1 Message Date
Chris Jones 6f2fd988b4 Fix keybinding dispatch in Terminal and add handler functions for all of the keybindings, but basically every single one is broken right now 2009-10-28 12:53:18 +00:00
Chris Jones ede7fc7552 Fix bogus child spawning. realize happens more than you might hope. 2009-10-27 23:23:59 +00:00
Chris Jones ef1e82e5b0 Fix titlebar drag starting
Remove useless resize-window handler
Implement the Terminal() end of group creation
Finish drag and drop handling
Implement methods relating to focus changes
Fill out a few method docstrings
2009-10-27 23:05:12 +00:00
Chris Jones f7d0d957cd Add function to snapshot a widget and its children as a pixbuf 2009-10-27 21:03:11 +00:00
Chris Jones 0ef7c99022 remove an unused variable 2009-10-26 13:36:34 +00:00
Chris Jones e2086578bb Group creation is now presented via the titlebar, but still doesn't actually have any backending in functional reality yet. 2009-10-15 14:17:37 +01:00
Chris Jones 667d31e394 Drop all our URL madness and make it pygtk's problem. Requires pygtk >=2.14 2009-10-15 12:57:50 +01:00
Chris Jones 7970033368 Add an important FIXME 2009-10-15 12:54:16 +01:00
Chris Jones cd1d858d3c Start making keybindings work in Terminal(). They don't work yet 2009-10-14 13:05:07 +01:00
Chris Jones fdcd1c89f9 Add signals for when we want to be zoomed or maximised 2009-10-12 22:05:19 +01:00
Chris Jones b43695b23d Flesh out the borg a little 2009-10-09 12:25:06 +01:00
Chris Jones c1c81d3a91 pylint fixes 2009-10-09 00:30:03 +01:00
Chris Jones 7605957efa pylint fix 2009-10-09 00:24:58 +01:00
Chris Jones 49f374e3b2 hook up focus changes to Terminator so it can update all the titlebars 2009-10-09 00:22:01 +01:00
Chris Jones 9d6b961fc3 undo an indenting fail 2009-10-08 21:29:45 +01:00
Chris Jones 3d78428aae now make the encoding submenu work 2009-10-08 21:27:00 +01:00
Chris Jones f0d7f2a9ca refactor the popup menu out because it's so annoyingly long 2009-10-08 20:27:49 +01:00
Chris Jones d9e9cf364a ditch extreme_tabs, it's a terrible feature. Flesh out the terminal context menu some more, including figuring out how we will track whether a window is in a zoomed state - gobject properties 2009-10-07 00:08:13 +01:00
Chris Jones 209caf3745 start some basic splitting in Window() and try to be slightly smarter about handling the terminal's signals 2009-10-05 22:16:28 +01:00
Chris Jones 414e7f0731 Add a mechanism to de-register a Terminal() that's being destroyed 2009-10-05 22:15:22 +01:00
Chris Jones 7ea1e18f20 Tiny cleanup 2009-10-01 22:15:50 +01:00
Chris Jones 2aae5da8f1 lose a function to re-emit a signal, and an unnecessary invocation thereof 2009-09-06 23:53:48 +01:00
Chris Jones a31c0ef411 If something isn't used outside one function, don't make it be a class variable 2009-09-06 23:53:21 +01:00
Chris Jones d5ff98211c Swap out some noop code for pylint suppression 2009-09-06 23:52:58 +01:00
Chris Jones 1d2e96ac72 tidy up some more lambdas, pylint errors and start fleshing out the context menu 2009-09-06 22:55:37 +01:00
Chris Jones 0912fb8aae fix up a pylint error and migrate some pure functions from terminal.py 2009-09-06 22:54:52 +01:00
Chris Jones 690bb61788 add a signal for ungrouping all terminals, and tidy up some lambdas 2009-09-06 21:54:33 +01:00
Chris Jones 5e54d42eca work on grouping/ungrouping of all terminals in a tab 2009-09-05 00:34:09 +01:00
Chris Jones bb073887fc hook up the terminal enumeration menu items 2009-09-04 22:48:35 +01:00
Chris Jones 2a65918209 Fix some typos and flesh out the group menu 2009-09-04 22:12:13 +01:00
Chris Jones 28e7ee6116 Add some more of our attributes 2009-09-04 22:11:52 +01:00
Chris Jones 718a15706f handle URLs 2009-09-04 20:12:35 +01:00
Chris Jones b58a7224aa handle the window closing properly 2009-09-04 20:12:04 +01:00
Chris Jones 09a6913d98 Flesh out the Terminal button handler and some associated functions 2009-09-03 14:47:14 +01:00
Chris Jones c40c360c20 no reason for the groupsend types to be global 2009-09-03 13:59:17 +01:00
Chris Jones 1e4af9883b keep pylint a little happier 2009-09-03 10:34:31 +01:00
Chris Jones 799d508708 Make _entry_handler_id not be a static class attribute because it doesn't need to be 2009-09-03 09:03:37 +01:00
Chris Jones 9bac025795 Add support for grabbing focus after a label is edited and the rudimentary basics of the group popup menu 2009-09-03 00:52:36 +01:00
Chris Jones 846e0c0fff Emit a signal when editing is done 2009-09-03 00:51:46 +01:00
Chris Jones bf20587edc decouple Terminal from Terminator, and add the minimum necessary group icon handling 2009-09-02 23:17:54 +01:00
Chris Jones 0f5cf7c496 remove titletips, it's a terrible option 2009-09-02 23:17:08 +01:00
Chris Jones d007bc45c5 bare minimum titlebar functionality 2009-09-02 22:38:27 +01:00
Chris Jones 9f7834fb5b simplify title changes 2009-09-02 21:18:36 +01:00
Chris Jones f00c265f4c Make the window title update with the terminal title 2009-09-02 21:10:28 +01:00
Chris Jones 187484271c clean up EditableLabel 2009-09-02 20:43:45 +01:00
Chris Jones 9d82f13989 merge in latest changes from trunk 2009-09-02 20:39:25 +01:00
Chris Jones 1d332c915e Only attempt to set an image if there actually is an image configured. Closes LP #404846 2009-09-02 11:01:30 +01:00
Chris Jones f136b6d78e add a stub function to the titlebar 2009-08-28 01:11:13 +01:00
Chris Jones 93d8118c33 add some more add/remove love to Window 2009-08-28 00:20:22 +01:00
Chris Jones 4111a80f7a reduce debug verbosity a little, add a handler to automagically spawn children. add the correct number of parameters to various signal handlers. flesh out the child spawning codepath 2009-08-19 19:02:33 +01:00
Chris Jones d17981b581 Add another stub function to the titlebar class 2009-08-19 19:01:11 +01:00
Chris Jones 326bb4fa94 Remove the default_setup function, it's very broken 2009-08-19 19:00:47 +01:00
Chris Jones 428f931bf3 oops, don't show the searchbar by default 2009-08-19 19:00:33 +01:00
Chris Jones 71fff759f1 fix gobject init, add drag&drop functionality, add widget signals and a load of stub functions 2009-08-19 01:06:38 +01:00
Chris Jones f3d5fa61e4 config is now a borg, so there's no need to pass a reference around. Also fix a config keyerror 2009-08-19 01:06:07 +01:00
Chris Jones f5ee9d54c5 use the correct gobject init call and add a stub function 2009-08-19 01:05:44 +01:00
Chris Jones 09780a6500 Use the correct gobject init call 2009-08-19 01:05:30 +01:00
Chris Jones ac7769b556 return the newly created terminal 2009-08-19 01:05:15 +01:00
Chris Jones 96114aa863 now config is borg we don't need to pass handles around 2009-08-19 01:04:53 +01:00
Chris Jones 4d7d734587 Simple bootstrapper, temporary during epic refactor 2009-08-19 01:04:37 +01:00
Brian Murray 48e5a7e6ca expand launchpad url match to mirror Ubuntu Policy Manual and linkify each bug number 2009-08-18 10:59:06 -07:00
Chris Jones 196dde427b improve pylint score by disabling tests. winrar \o/ 2009-08-18 13:57:35 +01:00
Chris Jones d6ac973f54 remove some currently unused imports and split up some overly long lines 2009-08-18 13:54:46 +01:00
Chris Jones 0b90e29b16 remove unused import and disable a pointless pylint check 2009-08-18 13:52:02 +01:00
Chris Jones 089b708e2c shut pylint up 2009-08-18 13:51:09 +01:00
Chris Jones f0260456c9 we don't need to re-emit the search keypress, all it does is conditionally emit end-search anyway 2009-08-18 13:48:04 +01:00
Chris Jones 5f339da4e1 Use the right class name 2009-08-18 13:47:46 +01:00
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