1. 20 Apr, 2007 1 commit
  2. 18 Apr, 2007 2 commits
  3. 16 Apr, 2007 2 commits
    • Laurent Montel's avatar
      Fix icons name · 76911d03
      Laurent Montel authored
      svn path=/branches/work/konsole-split-view/; revision=654640
      76911d03
    • Robert Knight's avatar
      * Use kdelibs facilities to check for compositing support · 95f053e3
      Robert Knight authored
      * Initial draft of dialogs to manage sessions
          - SessionTypeDialog lists available session types and allows the
            user to trigger creation, editing or removal of a type.
          - EditSessionDialog allows the user to edit an individual session
            type.
      * Remove access to the old KDE 3 preferences dialog
      * Began a re-write of the Konsole part, the intention is to avoid
        the duplication of code between the part and the main application
        which occurred in KDE 3 and also to make more of the functionality
        from the main application available to the part's clients.
      * Implement the history size dialog
      * Implement SSH bookmarks
      * Implement Bookmark Tabs as Folders
      * Allow the user to choose which sessions are shown in the 'File' menu
      * Implement 'background mode'.  When Konsole is started in this mode
        (by running "konsole --background-mode") it creates a new session in the 
        background which can be displayed or hidden at any time by pressing F12.
        Idea taken from Yakuake. 
      * Use tab bar rather than a tab widget for the view container by default,
        removes the frame around the terminal display, this does not look correct
        if you are using the ported-from-3.5 KDE "Plastik" style in KDE 4.  
        Qt's very-similar-looking Platique style produces the desired results. 
      * Fixed two spectacular memory leaks.
      * Add option to split the view left/right ( in addition to top/bottom ) and
        allow more than two views open at once.  Dividing the view into a grid
        ( aka. "recursive splitting" ) is not yet supported.  
      * Add menu options to Close Active View and Close Others ( which closes 
        all views except the active one )
      
      // Behind the scenes stuff
      
      * Rewrote color scheme code
          ColorSchema -> ColorScheme
          ColorSchemaList -> replaced with global ColorSchemeManager
          KDE 4 INI-format color schemes are used if available with fallback to the KDE 3
          .schema files otherwise.
          * Some more Qt 3 -> 4 porting:
          Q3TextEdit -> QTextEdit
          Q3IntDict<V> -> QHash<int,V>
          Q3PtrList<T> -> QList<T*>
      * Various adjustments to resource loading so that the various
        *Manager classes can find their resources when being used in
        an application other than Konsole ( eg. when being used in a part )
      * Change access to singleton managers, the *Manager classes
        now have an instance() method to access the global instance and
        a setInstance() method which is called by the Application or KPart
        constructor to create the manager initially.
      * Remove all references to MainWindow from the ViewManager and move 
        the relevant code to the MainWindow class itself.  
      
      svn path=/branches/work/konsole-split-view/; revision=654402
      95f053e3
  4. 06 Apr, 2007 1 commit
  5. 05 Apr, 2007 1 commit
  6. 04 Apr, 2007 4 commits
  7. 03 Apr, 2007 3 commits
  8. 30 Mar, 2007 2 commits
  9. 29 Mar, 2007 1 commit
  10. 27 Mar, 2007 1 commit
  11. 26 Mar, 2007 2 commits
    • Robert Knight's avatar
      Only disconnect views from the session's bell signal when another view... · a44a76b8
      Robert Knight authored
      Only disconnect views from the session's bell signal when another view associated with the session is given focus.  This stops an interesting warning where disconnecting one of the view's slots when it lost focus failed because the QEvent::FocusOut event occurred after the TerminalDisplay's destructor had executed, at which point the display widget was, as far as Qt is concerned, just an ordinary QWidget without the slots defined in the TerminalDisplay class.
      
      svn path=/branches/work/konsole-split-view/; revision=646757
      a44a76b8
    • Robert Knight's avatar
      · 2b11add4
      Robert Knight authored
      * Use a sensible step value for the history size spinbox
      * Remove some more old commented out code and tidy up some API documentation
      * Add keyboard shortcuts for switching between tabs and views.  Currently:
          Shift+Left  - Previous Tab
          Shift+Right - Next Tab
          Shift+Tab   - Next View ( only applicable when in split-view mode )
      
      
      svn path=/branches/work/konsole-split-view/; revision=646521
      2b11add4
  12. 23 Mar, 2007 4 commits
    • Robert Knight's avatar
      Style and consistency cleanups in Session class. Remove some unused code. ... · 9e58647a
      Robert Knight authored
      Style and consistency cleanups in Session class.  Remove some unused code.  Remove code to find process children, this is redundant given the ProcessInfo class.
      
      svn path=/branches/work/konsole-split-view/; revision=645825
      9e58647a
    • Robert Knight's avatar
      Add a class to extract information (user,host,command) about an SSH process. ... · 2ecc0893
      Robert Knight authored
      Add a class to extract information (user,host,command) about an SSH process.  Correct syntax mistakes in API documentation.
      
      svn path=/branches/work/konsole-split-view/; revision=645804
      2ecc0893
    • Robert Knight's avatar
      · 73c95809
      Robert Knight authored
      * Make both the Screen and the ScreenWindow keep track of lines scrolled.
        The Screen class records lines scrolled in response to output from the terminal
        program.  The ScreenWindow class records lines scrolled in response to the user
        dragging the scrollbar up and down.
        This allows the scrolling optimisation to work for normal shell usage and
        for interactive programs such as man/vim etc.
      * Avoid redrawing scrollbar if the value or range has not changed since the
        previous update.
        
      * Add debug facility to count lines repainted on each update.
      * Remove references to the 'history cursor' from the emulation.
      * Some style tidy-up in TerminalDisplay::updateImage()
      
      svn path=/branches/work/konsole-split-view/; revision=645755
      73c95809
    • Robert Knight's avatar
      Fix uninitialized field variable. · aa359721
      Robert Knight authored
      svn path=/branches/work/konsole-split-view/; revision=645600
      aa359721
  13. 20 Mar, 2007 1 commit
  14. 18 Mar, 2007 1 commit
    • Robert Knight's avatar
      * Remove Konsole prefix from several class names. · 9ee6e82f
      Robert Knight authored
      	KonsoleApp 		-> Application
      	KonsoleMainWindow 	-> MainWindow
      	KonsoleBookmarkHandler 	-> BookmarkHandler
      * Fix saving of history to include the correct number of lines
      * Remove some unused code
      
      
      svn path=/branches/work/konsole-split-view/; revision=643770
      9ee6e82f
  15. 17 Mar, 2007 1 commit
  16. 16 Mar, 2007 1 commit
    • Robert Knight's avatar
      * Move Konsole classes into their own namespace · c2d98d13
      Robert Knight authored
      * Renaming:
      	TEHistory  -> History
      	TEScreen   -> Screen
      	TESession  -> Session
      	TEmulation -> Emulation
      	TEmuVt102  -> Vt102Emulation
      	TEPty	   -> Pty
      * Move some XKB functions into their own source file
      * Some #include tidy-ups
      
      
      svn path=/branches/work/konsole-split-view/; revision=642987
      c2d98d13
  17. 15 Mar, 2007 3 commits
  18. 14 Mar, 2007 5 commits
    • Robert Knight's avatar
      · 98ac8aa4
      Robert Knight authored
      * Move method to interpret and send a sequence of characters from display widget to
        emulation. ( TEWidget::emitText() -> TEmulation::sendText() )
      * Make TEWidget bell emitting method a slot.  Not tested yet.
      * Remove TESession::primaryView and all references to it.  TESession should now behave the
        same regardless of number of views connected.
      * Removed printing method from TESession.  Printing features belong with the view.
      * Removed font property from TESession.  Again, this is an attribute of the view.
      
      svn path=/branches/work/konsole-split-view/; revision=642646
      98ac8aa4
    • Robert Knight's avatar
      Update display after clearing the screen. Disable debug menu for now. · f4bb22ce
      Robert Knight authored
      svn path=/branches/work/konsole-split-view/; revision=642624
      f4bb22ce
    • Robert Knight's avatar
      Re-enable scrolling optimization. Not tested properly yet. Fix uninitialized... · 307a0ce3
      Robert Knight authored
      Re-enable scrolling optimization.  Not tested properly yet.  Fix uninitialized field in ScreenWindow constructor.
      
      svn path=/branches/work/konsole-split-view/; revision=642541
      307a0ce3
    • Robert Knight's avatar
      * Fix copying of text to clipboard. · fa0ae7f9
      Robert Knight authored
      * onRcvBlock -> onReceiveBlock
        onRcvChar  -> onReceiveChar
        sndBlock   -> sendBlock
      
      
      svn path=/branches/work/konsole-split-view/; revision=642518
      fa0ae7f9
    • Robert Knight's avatar
      · ca98b10a
      Robert Knight authored
      * Separate emulation back-end from view.  Removed all references to TEWidget ( the terminal display )
        from the emulation classes.  Connection of widget input keyboard/mouse notification to emulation
        is now done in TESession::addView().
        Added warnings for things which have/may have broken temporarily due to this change.
      * Removed the concept of 'connected' / 'not connected' from the emulation classes.  Their behaviour
        is now independant of whether or not views are connected to the emulation.
      * Added ScreenWindow::scrollBy() method which scrolls a screen window relative to its current position.
      * Fix signal/slot connection in emulation when creating a new screen window.
      
      
      svn path=/branches/work/konsole-split-view/; revision=642513
      ca98b10a
  19. 09 Mar, 2007 4 commits