|
WOW! well i did a little more playing and it seems that the display of the "}" is just misleading and the 400 actually gets the info correctly. so on a field she keys 1.00 hits the minus key and it displays this 1.00 } when she hits enter the invoice would show 1.00- so it really works it just looks ugly. -----Original Message----- From: Scott Klement [mailto:klemscot@klements.com] Sent: Thursday, August 01, 2002 10:10 AM To: 'LINUX5250@midrange.com' Subject: Re: [LINUX5250] Minus Key sends different something to 400 This is a "feature". When TN5250 was originally written, it was being used at the Linux console, and all keyboard remapping would affect all sessions, not just the ones that TN5250 was running on. That meant that you could not remap the - key to send Field-, or the + key to send Field+. Why? Because the other sessions would no longer be able to type a + or -. For example, I would not be able to write this E-mail, because the + and - keys that I'm typing here would not work. So, what they did to workaround this problem is that they have code that makes the + and - keys work as field+ and field- only when you're currently in a signed numeric field. When not in a signed numeric field, they act as the + and - keys. When I started working on the project, I found these rather strange + and - keys to be irritating because I frequently use the Field+ key (since it's a nice big key that's easy to hit) to exit non-numeric fields. This didn't work with the special + key handling, instead, it would insert a + sign in my field. So, I added code to allow "true" field plus and field minus keys. Since I was using an xterm, I did not have problems with the keys conflicting... I just remapped the keypad to send Field+ for the + key, and Field- for the minus key. So, now we have the behavior that you described. The keypad sends true field+ and field- keys, and the + and - keys that are "above the letters" will send the + and - symbols which TN5250 treats differently if you're in a signed numeric field or not. None of the other emulators do this, because none of them come from a Linux console keyboard mapping background. AFIAK, we're the only emulator to ever make this "handy innovation." Unfortunately, the only way to disable this feature at this time is to change the source. (but it probably should be made a config option so that it can be disabled more easily) To disable: 1) bring up the display.c file in your editor (from the src directory) 2) search for the tn5250_display_interactive_addch( function. 3) comment out this section of code: /* '+' and '-' keys activate field exit/field minus for numeric fields. */ if (tn5250_field_is_num_only(field) || tn5250_field_is_signed_num(field)) { switch (ch) { case '+': tn5250_display_kf_field_plus(This); return; case '-': tn5250_display_kf_field_minus(This); return; } } 4) recompile & install tn5250. On Thu, 1 Aug 2002, Egan, Matt B. (Artco) wrote: > I just setup a new user with Linux and she like everyone has a few gripes, > hers are pretty valid though. > > we have an invoice entry program that she keys bills and credits into. > > bills are neg numbers and payments are positive. when she goes to key a bill > in and pushes the "-" key on the KB she gets nothing when she pushes the "-" > above the letters she gets a "}" at the end of the field. if you take it to > the next field (any other field) you get a "-" at the front of the field. > > I get the same thing in the windows version of tn5250 > > if I use rumba and move the field in question I get a "}" at the end of the > field if I press the "-" key on the numpad but if I use the "-" key above > the letters I get a "-" like I would expect. > > So I guess my question is what's different that rumba is sending between the > numpad "-" and the "-" on the row of letters. and can I change tn5250 to > send the same thing that rumba is sending and if so how. > > Thanks > Matt > > note this only happens on certain fields and being that I have absolutely no > experience with the as400 and my bosses attitude was "it works with netsoft > and Client Access" _______________________________________________ This is the Linux 5250 Development Project (LINUX5250) mailing list To post a message email: LINUX5250@midrange.com To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/cgi-bin/listinfo/linux5250 or email: LINUX5250-request@midrange.com Before posting, please take a moment to review the archives at http://archive.midrange.com/linux5250.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.