Commit b0fa314dfc8d7a84a5bd664366a787a6a73164b8

Authored by Perry Werneck
1 parent 3923aabb

Fixing oversize.

Showing 2 changed files with 6 additions and 2 deletions   Show diff stats
src/core/sf.c
... ... @@ -793,6 +793,7 @@ static void do_qr_usable_area(H3270 *hSession)
793 793 SET16(hSession->output.ptr, hSession->max.cols); /* usable width */
794 794 SET16(hSession->output.ptr, hSession->max.rows); /* usable height */
795 795 *hSession->output.ptr++ = 0x01; /* units (mm) */
  796 +
796 797 num = display_widthMM();
797 798 denom = display_width();
798 799 while (!(num %2) && !(denom % 2))
... ... @@ -802,6 +803,7 @@ static void do_qr_usable_area(H3270 *hSession)
802 803 }
803 804 SET16(hSession->output.ptr, (int)num); /* Xr numerator */
804 805 SET16(hSession->output.ptr, (int)denom); /* Xr denominator */
  806 +
805 807 num = display_heightMM();
806 808 denom = display_height();
807 809 while (!(num %2) && !(denom % 2))
... ... @@ -809,11 +811,14 @@ static void do_qr_usable_area(H3270 *hSession)
809 811 num /= 2;
810 812 denom /= 2;
811 813 }
  814 +
812 815 SET16(hSession->output.ptr, (int)num); /* Yr numerator */
813 816 SET16(hSession->output.ptr, (int)denom); /* Yr denominator */
  817 +
814 818 *hSession->output.ptr++ = *char_width; /* AW */
815 819 *hSession->output.ptr++ = *char_height; /* AH */
816   - SET16(hSession->output.ptr, hSession->max.cols * hSession->max.cols); /* buffer, questionable */
  820 +
  821 + SET16(hSession->output.ptr, hSession->max.cols * hSession->max.rows); /* buffer, questionable */
817 822  
818 823 }
819 824  
... ...
src/include/screenc.h
... ... @@ -41,7 +41,6 @@
41 41 #define display_width() 1
42 42  
43 43 LIB3270_INTERNAL int screen_init(H3270 *session);
44   -// LIB3270_INTERNAL Boolean screen_new_display_charsets(char *cslist, char *csname);
45 44 LIB3270_INTERNAL void mcursor_set(H3270 *session,LIB3270_POINTER m);
46 45  
47 46 #define mcursor_locked(x) mcursor_set(x,LIB3270_POINTER_LOCKED)
... ...