# $XConsortium: TextField2.prt /main/3 1995/07/19 20:37:16 drk $ # @OPENGROUP_COPYRIGHT@ # COPYRIGHT NOTICE # Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc. # Copyright (c) 1996, 1997, 1998, 1999, 2000 The Open Group # ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for # the full copyright text. # # This software is subject to an open license. It may only be # used on, with or for operating systems which are themselves open # source systems. You must contact The Open Group for a license # allowing distribution and sublicensing of this software on, with, # or for operating systems which are not Open Source programs. # # See http://www.opengroup.org/openmotif/license for full # details of the license agreement. Any use, reproduction, or # distribution of the program constitutes recipient's acceptance of # this agreement. # # EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS # PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY # WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY # OR FITNESS FOR A PARTICULAR PURPOSE # # EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT # NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED # AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN # ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE # EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGES. # # # HISTORY TextPosition for MultiLine Text widget at x=21, y=21 is: 2 TextPosition for MultiLine Text widget at x=31, y=21 is: 3 TextPosition for TextField widget at x=21, y=21 is: 1 TextPosition for TextField widget at x=31, y=21 is: 3 XY of last character in TextField widget is: 1073, 19 Text Baseline for TextField widget = 19 TRACE:(1) CompareVisual Text2 TRACE:(2) LocatePointer Text1 RTextChar 5 TRACE:(3) DragComponent Text1 RTextChar 10 Btn1 Gain Primary Selection ownership for MultiLine Text widget TRACE:(4) LocatePointer Text2 RTextChar 5 TRACE:(5) DragComponent Text2 RTextChar 10 Btn1 Lose Primary Selection ownership for MultiLine Text widget Gain Primary Selection ownership for TextField widget TRACE:(6) Continue TRACE:(7) LocatePointer Text1 TRACE:(8) PressMB Btn3 TRACE:(9) LocatePointer Set_String_NULL1 TRACE:(10) ReleaseMB Btn3 MultiLine Text widget: Don't own primary selection ... TRACE:(11) CompareVisual Text1 TRACE:(12) LocatePointer Text1 TRACE:(13) PressMB Btn3 TRACE:(14) LocatePointer Get_String1 TRACE:(15) ReleaseMB Btn3 MultiLine Text widget: Don't own primary selection ... GetString (between ##'s): #### TRACE:(16) CompareVisual Text1 TRACE:(17) LocatePointer Text1 TRACE:(18) PressMB Btn3 TRACE:(19) LocatePointer SetValue_String1 TRACE:(20) ReleaseMB Btn3 MultiLine Text widget: Don't own primary selection ... TRACE:(21) CompareVisual Text1 TRACE:(22) LocatePointer Text1 TRACE:(23) PressMB Btn3 TRACE:(24) LocatePointer Set_String_Orig1 TRACE:(25) ReleaseMB Btn3 MultiLine Text widget: Don't own primary selection ... TRACE:(26) CompareVisual Text1 TRACE:(27) LocatePointer Text2 RTextChar 5 TRACE:(28) DragComponent Text2 RTextChar 10 TRACE:(29) PressMB Btn3 TRACE:(30) LocatePointer Cut2 TRACE:(31) ReleaseMB Btn3 TextField widget: Selection Position left: 5, right: 10 TRACE:(32) CompareVisual Text2 TRACE:(33) LocatePointer Text2 RTextChar 29 TRACE:(34) ClickMB Btn1 TRACE:(35) PressMB Btn3 TRACE:(36) LocatePointer Paste2 TRACE:(37) ReleaseMB Btn3 TextField widget: Selection Position left: 29, right: 29 TRACE:(38) CompareVisual Text2 TRACE:(39) LocatePointer Text2 RTextChar 24 TRACE:(40) DragComponent Text2 RTextChar 29 TRACE:(41) PressMB Btn3 TRACE:(42) LocatePointer Copy2 TRACE:(43) ReleaseMB Btn3 TextField widget: Selection Position left: 28, right: 33 TRACE:(44) CompareVisual Text2 TRACE:(45) LocatePointer Text2 RTextChar 15 TRACE:(46) ClickMB Btn1 TRACE:(47) PressMB Btn3 TRACE:(48) LocatePointer Paste2 TRACE:(49) ReleaseMB Btn3 TextField widget: Selection Position left: 19, right: 19 TRACE:(50) CompareVisual Text2 TRACE:(51) LocatePointer Text2 RTextChar 20 TRACE:(52) DragComponent Text2 RTextChar 25 TRACE:(53) PressMB Btn3 TRACE:(54) LocatePointer Remove2 TRACE:(55) ReleaseMB Btn3 TextField widget: Selection Position left: 24, right: 29 TRACE:(56) CompareVisual Text2 TRACE:(57) LocatePointer Text2 RTextChar 5 TRACE:(58) ClickMB Btn1 TRACE:(59) PressMB Btn3 TRACE:(60) LocatePointer Paste2 TRACE:(61) ReleaseMB Btn3 TextField widget: Selection Position left: 9, right: 9 TRACE:(62) CompareVisual Text2 TRACE:(63) LocatePointer Text2 RTextChar 29 TRACE:(64) PressMB Btn3 TRACE:(65) LocatePointer HiLi_Selected2 TRACE:(66) ReleaseMB Btn3 TextField widget: Selection Position left: 9, right: 9 TRACE:(67) CompareVisual Text2 TRACE:(68) LocatePointer Text2 RTextChar 29 TRACE:(69) PressMB Btn3 TRACE:(70) LocatePointer HiLi_Normal2 TRACE:(71) ReleaseMB Btn3 TextField widget: Selection Position left: 9, right: 9 TRACE:(72) CompareVisual Text2 TRACE:(73) LocatePointer Text2 RTextChar 29 TRACE:(74) PressMB Btn3 TRACE:(75) LocatePointer HiLi_Secondary2 TRACE:(76) ReleaseMB Btn3 TextField widget: Selection Position left: 9, right: 9 TRACE:(77) CompareVisual Text2 TRACE:(78) LocatePointer Text2 RTextChar 10 TRACE:(79) DragComponent Text2 RTextChar 15 TRACE:(80) PressMB Btn3 TRACE:(81) LocatePointer Toggle_AddMode2 TRACE:(82) ReleaseMB Btn3 TextField widget: Selection Position left: 14, right: 19 TRACE:(83) LocatePointer Text2 TRACE:(84) ClickKey KRight TRACE:(85) ClickKey KRight TRACE:(86) CompareVisual Text2 TRACE:(87) PressMB Btn3 TRACE:(88) LocatePointer Toggle_AddMode2 TRACE:(89) ReleaseMB Btn3 TextField widget: Selection Position left: 14, right: 19 TRACE:(90) LocatePointer Text2 TRACE:(91) ClickKey KLeft TRACE:(92) ClickKey KLeft TRACE:(93) CompareVisual Text2 TRACE:(94) LocatePointer Text2 TRACE:(95) PressMB Btn3 TRACE:(96) LocatePointer Set_String_NULL2 TRACE:(97) ReleaseMB Btn3 TextField widget: Selection Position left: 19, right: 19 TRACE:(98) CompareVisual Text2 TRACE:(99) LocatePointer Text2 TRACE:(100) PressMB Btn3 TRACE:(101) LocatePointer Get_String2 TRACE:(102) ReleaseMB Btn3 TextField widget: Selection Position left: 0, right: 0 GetString (between ##'s): #### TRACE:(103) CompareVisual Text2 TRACE:(104) LocatePointer Text2 TRACE:(105) PressMB Btn3 TRACE:(106) LocatePointer Set_String_Orig2 TRACE:(107) ReleaseMB Btn3 TextField widget: Selection Position left: 0, right: 0 TRACE:(108) CompareVisual Text2 TRACE:(109) LocatePointer Text2 TRACE:(110) PressMB Btn3 TRACE:(111) LocatePointer SetValue_String2 TRACE:(112) ReleaseMB Btn3 TextField widget: Selection Position left: 0, right: 0 TRACE:(113) CompareVisual Text2 TRACE:(114) LocatePointer Text2 TRACE:(115) PressMB Btn3 TRACE:(116) LocatePointer Set_String_Orig2 TRACE:(117) ReleaseMB Btn3 TextField widget: Selection Position left: 0, right: 0 TRACE:(118) LocatePointer Text2 TRACE:(119) ClickMB Btn1 TRACE:(120) ClickKey KEndLine TRACE:(121) LocatePointer Text2 TRACE:(122) PressMB Btn3 TRACE:(123) LocatePointer Show_Pos_32 TRACE:(124) ReleaseMB Btn3 TextField widget: Selection Position left: 111, right: 111 TRACE:(125) CompareVisual Text2 TRACE:(126) LocatePointer Text1 RTextChar 5 TRACE:(127) DragComponent Text1 RTextChar 10 Lose Primary Selection ownership for TextField widget Gain Primary Selection ownership for MultiLine Text widget TRACE:(128) PressMB Btn3 TRACE:(129) LocatePointer Cut1 TRACE:(130) ReleaseMB Btn3 MultiLine Text widget: Selection Position left: 5, right: 10 TRACE:(131) CompareVisual Text1 TRACE:(132) LocatePointer Text2 RTextChar 29 TRACE:(133) ClickMB Btn1 TRACE:(134) PressMB Btn3 TRACE:(135) LocatePointer Paste2 TRACE:(136) ReleaseMB Btn3 TextField widget: Don't own primary selection ... TRACE:(137) CompareVisual Text2 TRACE:(138) LocatePointer Text1 RTextChar 24 TRACE:(139) DragComponent Text1 RTextChar 29 TRACE:(140) PressMB Btn3 TRACE:(141) LocatePointer Copy1 TRACE:(142) ReleaseMB Btn3 MultiLine Text widget: Selection Position left: 24, right: 29 TRACE:(143) CompareVisual Text1 TRACE:(144) LocatePointer Text2 RTextChar 15 TRACE:(145) ClickMB Btn1 TRACE:(146) PressMB Btn3 TRACE:(147) LocatePointer Paste2 TRACE:(148) ReleaseMB Btn3 TextField widget: Don't own primary selection ... TRACE:(149) CompareVisual Text2 TRACE:(150) LocatePointer Text2 RTextChar 5 TRACE:(151) DragComponent Text2 RTextChar 10 Lose Primary Selection ownership for MultiLine Text widget Gain Primary Selection ownership for TextField widget TRACE:(152) PressMB Btn3 TRACE:(153) LocatePointer Cut2 TRACE:(154) ReleaseMB Btn3 TextField widget: Selection Position left: 8, right: 13 TRACE:(155) CompareVisual Text2 TRACE:(156) LocatePointer Text1 RTextChar 29 TRACE:(157) ClickMB Btn1 TRACE:(158) PressMB Btn3 TRACE:(159) LocatePointer Paste1 TRACE:(160) ReleaseMB Btn3 MultiLine Text widget: Don't own primary selection ... TRACE:(161) CompareVisual Text1 TRACE:(162) LocatePointer Text2 RTextChar 24 TRACE:(163) DragComponent Text2 RTextChar 29 TRACE:(164) PressMB Btn3 TRACE:(165) LocatePointer Copy2 TRACE:(166) ReleaseMB Btn3 TextField widget: Selection Position left: 27, right: 32 TRACE:(167) CompareVisual Text2 TRACE:(168) LocatePointer Text1 RTextChar 15 TRACE:(169) ClickMB Btn1 TRACE:(170) PressMB Btn3 TRACE:(171) LocatePointer Paste1 TRACE:(172) ReleaseMB Btn3 MultiLine Text widget: Don't own primary selection ... TRACE:(173) CompareVisual Text1 TRACE:(174) Continue TRACE:(175) LocatePointer Text2 TRACE:(176) PressMB Btn3 TRACE:(177) LocatePointer Set_String_Orig2 TRACE:(178) ReleaseMB Btn3 TextField widget: Selection Position left: 27, right: 32 TRACE:(179) LocatePointer Text2 TRACE:(180) ClickMB Btn1 TRACE:(181) ClickKey KBeginLine TRACE:(182) ClickKey KSelect TRACE:(183) ClickKey KRight TRACE:(184) ClickKey KRight TRACE:(185) ClickKey KRight TRACE:(186) CompareVisual Text2 TRACE:(187) LocatePointer Text2 TRACE:(188) PressMB Btn3 TRACE:(189) LocatePointer SetValue_String2 TRACE:(190) ReleaseMB Btn3 TextField widget: Selection Position left: 3, right: 3 TRACE:(191) LocatePointer Text2 TRACE:(192) CompareVisual Text2 TRACE:(193) Exit Exiting Test...Please Standby...