- 29 Mar, 2008 1 commit
-
-
Diego Iastrubni authored
New backport (??) from KDE3: now each profile can enable/disable BiDi rendering in the display. We need this since many console based application (vim, emacs, fribidi etc) implement their own BiDi algorithm. There is also another reason: comatibility. All terminals are *not* aware of the BiDi issue and do not re-order the chars (gnome-terminal, xterm, konsole, etc). It is possible to enable the BiDi rendering on each profile, so this is not a huge lost. I am still missing the keyboard shortcut to quickly enable/disable it (alt+control+b in konsole3), but I am not sure what is the best way for doing it. A quick note about the implementation: In QPainter3, there was an option to draw a text and tell the painter "please do not implement BiDi". In QPainter4 (up to 4.4) there is no such option. I am forcing it by drawing "painter.drawText(rect,0,QChar(0x202D)+text)" (that is &LRO;), and it does seem to work, but I find it kinda "hackish". I will open a task in Trolltech and request that new feature. Hopefully by Qt4.5/KDE4.2 I will be able to change the implementation. svn path=/trunk/KDE/kdebase/apps/konsole/; revision=791374
-
- 28 Mar, 2008 1 commit
-
-
Robert Knight authored
Add an option to the profile editor to control whether new sessions start in the same directory as the current session. svn path=/trunk/KDE/kdebase/apps/konsole/; revision=791273
-
- 27 Mar, 2008 2 commits
-
-
Script Kiddy authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=790904
-
Robert Knight authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=790616
-
- 26 Mar, 2008 2 commits
-
-
Script Kiddy authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=790479
-
Adriaan de Groot authored
I'm not sure if SessionManager is public API; if not, reverting this and adding the const in SessionManager.h is probably preferable. CCMAIL: robertknight@gmail.com svn path=/trunk/KDE/kdebase/apps/konsole/; revision=790168
-
- 25 Mar, 2008 1 commit
-
-
Script Kiddy authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=790020
-
- 24 Mar, 2008 3 commits
-
-
Robert Knight authored
Print a warning rather than aborting if the session count is non-zero at exit. Will look into this more carefully later. svn path=/trunk/KDE/kdebase/apps/konsole/; revision=789684
-
Robert Knight authored
during Application destructor. Make ~SessionManager do trivial tasks only. BUG: 159657 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=789641
-
Robert Knight authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=789391
-
- 23 Mar, 2008 2 commits
-
-
Robert Knight authored
Do not show warning on exit if the user closes the session via the 'Close Tab' action which will send SIGHUP to the terminal which will report a non-normal exit. svn path=/trunk/KDE/kdebase/apps/konsole/; revision=788965
-
Robert Knight authored
via "Insert -> Session number" in the profile editor. BUG: 157256 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=788961
-
- 22 Mar, 2008 3 commits
-
-
Robert Knight authored
BUG: 137938 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=788960
-
Robert Knight authored
commit 99d61f9bdfe29347050162a5a675bb0c276bc1bf Author: Robert Knight <robertknight@gmail.com> Date: Sat Mar 22 20:45:45 2008 +0000 Allow a normal frame around the table view in ManageProfilesDialog. Works better with Oxygen style. commit 7075de00d8cc88568e108e868e08d071d5aa7bcb Author: Robert Knight <robertknight@gmail.com> Date: Sat Mar 22 20:37:38 2008 +0000 Change base class of ProfileItemDelegate from QItemDelegate to QStyledItemDelegate for better rendering. Fix updates of favorite / non-favorite status in ManageProfilesDialog. QVariant equality comparisons are not properly supported for custom types so QAbstractItemModel::match() has to be replaced with manual iteration through the rows. commit 3baa3307473e037efd500ade7df37d2fd62c60d9 Author: Robert Knight <robertknight@gmail.com> Date: Sat Mar 22 20:09:27 2008 +0000 Remove unecessary deleteProfile() call. Explicitly add new profiles to the SessionManager. Mark the temporary profile in the EditProfileDialog as hidden. commit 53d1e3515d3408c08ba4b019b5faceffae6b0f8a Author: Robert Knight <robertknight@gmail.com> Date: Sat Mar 22 20:02:28 2008 +0000 Do not track deletion of temporary un-named profiles. commit 55c69e15a4247319b0cff73691f072fef39684c9 Author: Robert Knight <robertknight@gmail.com> Date: Sat Mar 22 20:01:25 2008 +0000 Make SessionManager::addProfile() public. Call it automatically in SessionManager::setFavorite() if the profile is not already known to the manager. When a profile is deleted via SessionManager::deleteProfile() mark it as hidden so that it is not recreated on disk if later changed. Add debugging in ~Profile to track deletion of profiles. commit 7a028bac5846cd3689e3351ab139c6f372ca173e Author: Robert Knight <robertknight@gmail.com> Date: Sat Mar 22 19:41:22 2008 +0000 Fix several signal/slot connections in ManageProfilesDialog after the SessionManager changes. commit da7c7b4f939c17885cf0fbaa1fb93d2655021b83 Author: Robert Knight <robertknight@gmail.com> Date: Sat Mar 22 19:36:57 2008 +0000 Use a helper class to pop elements from recursion guard stack when a call to loadProfile() returns rather than requiring a manual call to recursionGuard.pop() commit 14a993d15722ec5270de708154408896fd7418b8 Author: Robert Knight <robertknight@gmail.com> Date: Sat Mar 22 19:12:20 2008 +0000 Fix profiles not being loaded properly if their parent was a profile which had already been loaded. Profile paths were not being taken off the recursion guard stack at one exit from loadProfile(). commit f946fc0cbde26cd816e3f1d172a5e5327ff3295b Author: Robert Knight <robertknight@gmail.com> Date: Sat Mar 22 19:01:06 2008 +0000 Adapt Part to the SessionManager/Profile changes. commit d3155ba0f6dc9ec0ca34a45b5787488c055dc4bf Author: Robert Knight <robertknight@gmail.com> Date: Sat Mar 22 18:55:05 2008 +0000 Update MainWindow API documentation to reflect string key -> ref counted pointer change for profiles. commit 5d546054c031ae6ee6915f2cc6bcf61dd4e03520 Author: Robert Knight <robertknight@gmail.com> Date: Sat Mar 22 18:53:16 2008 +0000 Update SessionManager API documentation to reflect string key -> ref counted pointer change for profiles. commit 856fdf37a5bd81711ff0db1b307b8736ef4ae34e Author: Robert Knight <robertknight@gmail.com> Date: Thu Mar 20 23:43:53 2008 +0000 Fix assert. Fall back to current locale's codec if a null pointer is passed to Emulation::setCodec() commit 127e894d076061b991934adf84256b651bf31724 Author: Robert Knight <robertknight@gmail.com> Date: Thu Mar 20 22:45:11 2008 +0000 Replace string key for profiles with ref-counted profile pointer. commit 53246e5bd4ffcec56ca0ff94730f9ef3946e3f4c Author: Robert Knight <robertknight@gmail.com> Date: Thu Mar 20 20:50:17 2008 +0000 First step towards removing string keys as a means to reference profiles. Change Profile base class from QObject to QSharedData and replace all usage of Profile* with KSharedPtr<Profile> svn path=/trunk/KDE/kdebase/apps/konsole/; revision=788936
-
Robert Knight authored
Do not print a warning if the shell exits with a non-zero exit code. Only print a warning if the program actually crashed. Non-zero exits happen frequently for shells whoose exit code is the exit code from the last command executed in them. svn path=/trunk/KDE/kdebase/apps/konsole/; revision=788666
-
- 20 Mar, 2008 1 commit
-
-
Script Kiddy authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787952
-
- 19 Mar, 2008 9 commits
-
-
Robert Knight authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787846
-
Robert Knight authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787748
-
Robert Knight authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787747
-
Robert Knight authored
fails because the binary does not exist or if the shell crashes or exits with a non-zero status code. In these cases, also prevent the tab from being closed automatically. If the binary for the session cannot be found, display a warning and try to fall back to $SHELL or as a last attempt, /bin/sh. This should mean that users should always be given a semi-functional basic environment if their profiles get messed up, the shell program gets uninstalled etc. BUG: 120322 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787709
-
Script Kiddy authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787655
-
Eike Hein authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787503
-
Robert Knight authored
first tab from closing automatically when the command running in it is finished executing. BUG: 158513 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787356
-
Robert Knight authored
using the Xterm Operating System Controls escape sequences. See the "Operating System Controls" section on this page: http://rtfm.etla.org/xterm/ctlseq.html Other colors and multiple color sequences are not supported. xtermcontrol --fg=<color> --bg=<color> now work as expected. In addition to standard color names ("green","blue","red") etc, Qt also accepts SVG color names: http://www.w3.org/TR/SVG/types.html#ColorKeywords BUG: 155801 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787355
-
Robert Knight authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787354
-
- 18 Mar, 2008 8 commits
-
-
Eike Hein authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787302
-
Robert Knight authored
BUG: 158235 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787067
-
Robert Knight authored
CCBUG: 159037 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787054
-
Robert Knight authored
Set both local and remote tab titles to the text given by the user when manually renaming tabs via Edit -> Rename Tab. This loses the ability to have different tab title formats for local and remote activities after manually renaming a tab. BUG: 152781 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787022
-
Robert Knight authored
Only remove trailing whitespace from the end of the line when copying from the screen to the clipboard or selection. If the current selection ends with white space but does not extend to the end of the line then that white space is included in the copied text. BUG: 159261 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787010
-
Robert Knight authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787009
-
Robert Knight authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=787008
-
Robert Knight authored
from taking up the entire width of the tab bar and requiring the user to scroll to see more. Longer tab titles are trimmed to the right-most 20 characters with an elide inserted at the front. BUG: 157201 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=786861
-
- 17 Mar, 2008 3 commits
-
-
Robert Knight authored
If the terminal application is not interested in mouse events and the display's scroll bar is not movable then send Up/Down key press events to the terminal instead. This makes it possible to scroll up and down in 'less' and other applications using the mouse wheel. One key press is sent for every 5 degrees of mouse wheel rotation. Typical mouse wheels operate in steps of 15 degrees which equals 3 lines scrolled per notch. This default is the same as Vim's default mouse wheel scroll step. As in gnome-terminal and others, this has side effects such as the mouse wheel scrolling through history results in the shell if the shell is run in a program such as screen. BUG: 159340 svn path=/trunk/KDE/kdebase/apps/konsole/; revision=786780
-
Robert Knight authored
This reverts commit 899d6c968502966501c2d85351e9f9b667902554. svn path=/trunk/KDE/kdebase/apps/konsole/; revision=786779
-
Robert Knight authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=786778
-
- 14 Mar, 2008 2 commits
-
-
Robert Knight authored
Move focus proxy setting from the Part to the ViewManager. The ViewManager sets the focus proxy for its main splitter widget to the active view whenever it changes. svn path=/trunk/KDE/kdebase/apps/konsole/; revision=785440
-
Robert Knight authored
Fix embedded terminal not gaining focus in Dolphin. Use view widget associated with active controller rather than ViewManager::activeView() may return null if the current view does not have focus. svn path=/trunk/KDE/kdebase/apps/konsole/; revision=785435
-
- 11 Mar, 2008 1 commit
-
-
Stephan Binner authored
svn path=/trunk/KDE/kdebase/apps/konsole/; revision=784436
-
- 10 Mar, 2008 1 commit
-
-
Luboš Luňák authored
they do more then just change the state of the window and all these usage cases were wrong (that is, all their usage). For changing the state, use something like window->setWindowState( window->windowState() | Qt::WindowFullScreen ); // set window->setWindowState( window->windowState() & ~Qt::WindowFullScreen ); // reset or simply use the new KToggleFullScreenAction::setFullScreen() helper. svn path=/trunk/KDE/kdebase/apps/konsole/; revision=784333
-