Blob Blame History Raw
/* 
 * Motif
 *
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
 *
 * These libraries and programs are free software; you can
 * redistribute them and/or modify them under the terms of the GNU
 * Lesser General Public License as published by the Free Software
 * Foundation; either version 2 of the License, or (at your option)
 * any later version.
 *
 * These libraries and programs are distributed in the hope that
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 * PURPOSE. See the GNU Lesser General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with these librararies and programs; if not, write
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
 * Floor, Boston, MA 02110-1301 USA
*/ 
/* 
 * HISTORY
*/ 
/*
static char rcsid[] = "$XConsortium: DNDTxtLbl1.dat /main/6 1995/07/14 11:55:40 drk $"
*/


#) This is the DNDTxtLbl1 test.

#) This is just to test the DND support in the Motif Label and Text
   widget.

#) You should see a Label widget with two-line label and a multiline
   Text widget.

#) Position the pointer anywhere on the Label. Initiate drag by 
   pressing BTransfer (MB2 by default).

#) With BTransfer pressed, drag the pointer over to the Text
   widget, position the pointer to the left of word "test" and release
   BTransfer. The text \"Two-Line\" should appear in the Text widget
   at the point where the button was released and on the next line
   the text \"Label String\" should appear. Also the portion "test string"
   of the original text should appear at the end of the second line.

C)


#) Click MouseBtn1 at the end of the second line of text and hit <Return>

#) Enter the text "Here is New Text".

#) Select the word "Here".

#) Position the pointer on the selected text and initiate drag by
   pressing BTransfer (MB2 by default).

#) With BTransfer pressed, drag the pointer over to the point to the
   left of the string "Two-Line", and release BTransfer. The selected
   text "Here" should get moved from its original position on the third
   line to the point where BTransfer was released.

#) Select the word "New".

#) Position the pointer on the selected text and initiate drag by
   pressing BTransfer (MB2 by default).

#) Now hold \<Ctrl\> key down and with BTransfer pressed, drag the
   pointer to the beginning of second line in the Text widget and still
   holding the \<Ctrl\> key, release BTransfer. This time, the
   selected text "New" should get copied into the new location, meaning
   it should still be present at its original position also.

C)

/* Case to test CR5240 */
#) Now there should be one more label widget between the two line label
   widget and the text widget, with the label string "One line" and a
   borderWidth of 5.

#) Select the last word "Text" on the third line of the Text widget.

#) Position the pointer anywhere on the new Label with the labelString
   "One line". Initiate drag by pressing BTransfer (MB2 by default).

#) With BTransfer pressed, drag the pointer over to the Text
   widget to the left of the word "String" on the second line of the
   text widget, and release BTransfer.  The text "One line" should
   appear in the Text widget at the point where the button was released.

#) Again, Position the pointer anywhere on the new Label with the 
   labelString "One line". Initiate drag by pressing BTransfer.

#) With BTransfer pressed, drag the pointer over to the Text
   widget anywhere on the selected string "Text", and release
   BTransfer. The text "One line" should replace the previously
   selected text "Text".

C)

/* Case to test CR5958 */
#) Now there should be a pushbutton widget between the one line label
   widget and the text widget, with a blank label string and a
   borderWidth of 5. Initiate drag by pressing BTransfer.

#) With BTransfer pressed, drag the pointer over to the Text widget and 
   release BTransfer. No core dumps or segvs should occur.

C)

E)