Mercurial > octave-dspies
view test/null-assign.tst @ 18610:6e81b59d657c gui-release
Add preference for terminal windows buffer size (bug #41474)
* QTerminal.cc (notice_settings): call new function SetScrollBufferSize with
the related value from the settings
* QTerminal.h: new purely virtual function SetScrollBufferSize
* QUnixTerminalImpl.cpp (initialize): corrections of coding style;
(setScrollBufferSize): implementation of new function;
* QUnixTerminalImpl.h: new function setScrollBufferSize;
* QWinTerminalImpl.cpp (class QConsolePrivate): new function
(QConsolePrivate::setScrollBufferSize): implementation of new function;
(QWinTerminalImpl::setScrollBufferSize): implementation of new function;
* QWinTerminalImpl.h: new function setScrollBufferSize;
* settings-dialog.cc (constructor): init spinbox with buffer size from settings;
(write_changed_settings): write value of spinbox into settings file
* settings-dialog.ui: new spinbox for terminals buffer size (terminal tab)
author | Ahsan Ali Shahid <ahsan.ali.shahid@gmail.com> |
---|---|
date | Thu, 06 Mar 2014 03:56:59 +0500 |
parents | d63878346099 |
children | cda4bd2fd0c0 |
line wrap: on
line source
## Copyright (C) 2008-2013 Jaroslav Hajek ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 3 of the License, or (at ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with Octave; see the file COPYING. If not, see ## <http://www.gnu.org/licenses/>. %!test %! a = 1:3; a(:) = []; assert (size (a), [0, 0]) %!test %! a = 1:3; a(1:3) = []; assert (size (a), [1, 0]) %!test %! a = (1:3).'; a(1:3) = []; assert (size (a), [0, 1]) %!test %! a = ones (3); a(:,:) = []; assert (size (a), [0, 3]) %!test %! a = ones (3); a(1:3,:) = []; assert (size (a), [0, 3]) %!test %! a = ones (3); a(:,1:3) = []; assert (size (a), [3, 0]) %!test %! a = ones (3); fail ("a(1:2,1:2) = []", ".*"); %!test %! a = ones (3); fail ("a(1:3,1:3) = []", ".*"); ## null strings should delete. [,] and [;] should delete. %!test %! a = ones (3); a(1:2,:) = [,]; assert (size (a), [1,3]) %!test %! a = ones (3); a(1:2,:) = [;]; assert (size (a), [1,3]) %!test %! a = ones (3); a(1:2,:) = ''; assert (size (a), [1,3]) %!test %! a = ones (3); a(1:2,:) = ""; assert (size (a), [1,3]) ## null matrix stored anywhere should lose its special status %!test %! a = ones (3); b = []; fail ("a(:,1:3) = b", ".") %!test %! a = ones (3); b{1} = []; fail ("a(:,1:3) = b{1}", ".") %!test %! a = ones (3); b.x = []; fail ("a(:,1:3) = b.x", ".") ## filtering a null matrix through a function should not delete %!test %! a = ones (3); fail ("a(:,1:3) = double ([])") ## subsasgn should work the same way %!test %! a = ones (3); a = subsasgn (a, substruct ('()', {':',1:2}), []); assert (size (a), [3,1]) %!test %! a = ones (3); b = []; fail ("subsasgn (a, substruct ('()', {':',1:2}), b)", ".")