mcgrew@dartagnan.rutgers.edu (Charles Mcgrew) (08/25/89)
Submitted-by: P{r Emanuelsson <pell@isy.liu.se> Posting-number: Volume 1, Issue 58 Archive-name: ansi-sunview/part03 #!/bin/sh # this is part 3 of a multipart archive # do not concatenate these parts, unpack them in order with /bin/sh # file PATCH-sunwindow continued # CurArch=3 if test ! -r s2_seq_.tmp then echo "Please unpack part 1 first!" exit 1; fi ( read Scheck if test "$Scheck" != $CurArch then echo "Please unpack part $Scheck next!" exit 1; else exit 0; fi ) < s2_seq_.tmp || exit 1 echo "x - Continuing file PATCH-sunwindow" sed 's/^X//' << 'SHAR_EOF' >> PATCH-sunwindow X- extern pw_getclipping(); X- X- #endif lint X- X- extern struct pixwin *pw_open(); X- extern struct pixwin *pw_open_monochrome(); X- extern struct pixfont *pw_pfsysopen(); X- X typedef struct pw_pixel_cache { X Rect r; X--- 256,259 ---- X*************** X*** 296,300 **** X ((pixel_cache)->plane_group[(pw)->pw_clipdata->pwcd_plane_group]) X X- #ifdef cplus X /* X * C Library routine specifically relating to pixel device functions X--- 266,269 ---- X*************** X*** 304,311 **** X * Pixwin_clipops types X */ X! int pwco_lock(struct pixwin *pw, struct rect *affected); X! void pwco_unlock(struct pixwin *pw); X! void pwco_reset(struct pixwin *pw); X! int pwco_getclipping(struct pixwin *pw); X X /* X--- 273,280 ---- X * Pixwin_clipops types X */ X! int pwco_lock(struct pixwin *, struct rect *); X! void pwco_unlock(struct pixwin *); X! void pwco_reset(struct pixwin *); X! int pwco_getclipping(struct pixwin *); X X /* X*************** X*** 312,322 **** X * Pixwin structure utilities X */ X! void pw_open(int windowfd); X! void pw_open_monochrome(int windowfd); X! void pw_exposed(struct pixwin *pw); X! void pw_repairretained(struct pixwin *pw); X! void pw_damaged(struct pixwin *pw); X! void pw_donedamaged(struct pixwin *pw); X! void pw_close(struct pixwin *pw); X X /* X--- 281,291 ---- X * Pixwin structure utilities X */ X! struct pixwin * pw_open(int); X! struct pixwin * pw_open_monochrome(int); X! int pw_exposed(struct pixwin *); X! int pw_repairretained(struct pixwin *); X! int pw_damaged(struct pixwin *); X! int pw_donedamaged(struct pixwin *); X! int pw_close(struct pixwin *); X X /* X*************** X*** 323,334 **** X * Pixwin color map segment utilities X */ X! void pw_setcmsname(struct pixwin *pw, char cmsname[CMS_NAMESIZE]); X! void pw_getcmsname(struct pixwin *pw, char cmsname[CMS_NAMESIZE]); X! void pw_getcmsdata(struct pixwin *pw, struct colormapseg *cms, int *planes); X! void pw_blackonwhite(struct pixwin *pw, int min, max); X! void pw_whiteonblack(struct pixwin *pw, int min, max); X! void pw_reversevideo(struct pixwin *pw, int min, max); X! void pw_cyclecolormap(struct pixwin *pw, int cycles, begin, length); X! void pw_preparesurface(struct pixwin *pw, struct rect *rect); X X /* X--- 292,303 ---- X * Pixwin color map segment utilities X */ X! int pw_setcmsname(struct pixwin *, char *); X! int pw_getcmsname(struct pixwin *, char *); X! int pw_getcmsdata(struct pixwin *, struct colormapseg *, int *); X! int pw_blackonwhite(struct pixwin *, int, int); X! int pw_whiteonblack(struct pixwin *, int, int); X! int pw_reversevideo(struct pixwin *, int, int); X! int pw_cyclecolormap(struct pixwin *, int, int, int); X! int pw_preparesurface(struct pixwin *, struct rect *); X X /* X*************** X*** 335,339 **** X * Global plane group preference X */ X! void pw_set_plane_group_preference(int planes); X int pw_get_plane_group_preference(); X void pw_use_fast_monochrome(); X--- 304,308 ---- X * Global plane group preference X */ X! void pw_set_plane_group_preference(int); X int pw_get_plane_group_preference(); X void pw_use_fast_monochrome(); X*************** X*** 342,353 **** X * Additional write functions X */ X! void pw_replrop(struct pixwin *pw, int xw, yw, width, height, int op,\ X! struct pixrect *pr, int xr, yr); X! void pw_text(struct pixwin *pw, int xw, yw, int op,\ X! struct pixfont *pixfont, char *s); X! void pw_ttext(struct pixwin *pw, int xw, yw, int op,\ X! struct pixfont *pixfont, char *s); X! void pw_char(struct pixwin *pw, int xw, yw, int op,\ X! struct pixfont *pixfont, char c); X /* X * Font utilities for extern struct pixfont *pf_sys. X--- 311,330 ---- X * Additional write functions X */ X! int pw_replrop(struct pixwin *, int, int, int, int, int, X! struct pixrect *, int, int); X! int pw_text(struct pixwin *, int, int, int, X! struct pixfont *, char *); X! int pw_ttext(struct pixwin *, int, int, int, X! struct pixfont *, char *); X! int pw_char(struct pixwin *, int, int, int, X! struct pixfont *, char); X! int pw_line(struct pixwin *, int, int, int, int, struct pr_brush *, X! Pr_texture *, int); X! int pw_polygon_2(struct pixwin *, int, int, int, int *, struct pr_pos *, X! int, struct pixrect *, int, int); X! int pw_polyline(struct pixwin *, int, int, int, struct pr_pos *, X! unsigned char *, struct pr_brush *, struct pr_texture *, X! int); X! X /* X * Font utilities for extern struct pixfont *pf_sys. X*************** X*** 354,358 **** X */ X struct pixfont *pw_pfsysopen(); X! pw_pfsysclose(); X X /* X--- 331,335 ---- X */ X struct pixfont *pw_pfsysopen(); X! int pw_pfsysclose(); X X /* X*************** X*** 359,368 **** X * Retained control. X */ X! void pw_batch(struct pixwin *pw, Pw_batch_type type); X! void pw_set_x_offset(struct pixwin *pw, int offset); X! void pw_set_y_offset(struct pixwin *pw, int offset); X! void pw_set_xy_offset(struct pixwin *pw, int x_offset, y_offset); X! int pw_get_x_offset(struct pixwin *pw); X! int pw_get_y_offset(struct pixwin *pw); X X /* X--- 336,345 ---- X * Retained control. X */ X! void pw_batch(struct pixwin *, Pw_batch_type); X! void pw_set_x_offset(struct pixwin *, int); X! void pw_set_y_offset(struct pixwin *, int); X! void pw_set_xy_offset(struct pixwin *, int, int); X! int pw_get_x_offset(struct pixwin *); X! int pw_get_y_offset(struct pixwin *); X X /* X*************** X*** 370,383 **** X * accomodate mulitple plane group frame buffers. X */ X! Pw_pixel_cache * pw_save_pixels(Pixwin *pw, Rect *r); X! void pw_restore_pixels(Pixwin *pw, Pw_pixel_cache *pc); X /* X * Double buffering support functions X */ X! void pw_dbl_access(Pixwin *pw); X! void pw_dbl_release(Pixwin *pw); X! void pw_dbl_flip(Pixwin *pw); X! int pw_dbl_get(Pixwin *pw, Pw_dbl_attribute which_attr); X! int pw_dbl_set(Pixwin *pw, int va_alist); X X /* X--- 347,360 ---- X * accomodate mulitple plane group frame buffers. X */ X! Pw_pixel_cache * pw_save_pixels(Pixwin *, Rect *); X! void pw_restore_pixels(Pixwin *, Pw_pixel_cache *); X /* X * Double buffering support functions X */ X! void pw_dbl_access(Pixwin *); X! void pw_dbl_release(Pixwin *); X! void pw_dbl_flip(Pixwin *); X! int pw_dbl_get(Pixwin *, Pw_dbl_attribute); X! int pw_dbl_set(Pixwin * ...); X X /* X*************** X*** 391,400 **** X * should not have been called before using these operations. X */ X! int fullscreen_pw_vector(Pixwin *pw, int x0, y0, x1, y1, op, cms_index); X! int fullscreen_pw_write(Pixwin *pw, int xw, yw, width, height, op, X! struct pixrect *pr, int xr, yr); X! void fullscreen_pw_copy(Pixwin *pw, int xw, yw, width, height, op, X! Pixwin *pw_src, int xr, yr); X! #endif X X #endif pixwin_DEFINED X--- 368,376 ---- X * should not have been called before using these operations. X */ X! int fullscreen_pw_vector(Pixwin *, int, int, int, int, int, int); X! int fullscreen_pw_write(Pixwin *, int, int, int, int, int, X! struct pixrect *, int, int); X! void fullscreen_pw_copy(Pixwin *, int, int, int, int, int, X! Pixwin *, int, int); X X #endif pixwin_DEFINED Xdiff -rc2 /usr/include/sunwindow/pw_dblbuf.h sunwindow/pw_dblbuf.h X*** /usr/include/sunwindow/pw_dblbuf.h Sat Apr 9 09:54:19 1988 X--- sunwindow/pw_dblbuf.h Wed Jul 26 17:11:12 1989 X*************** X*** 18,27 **** X } Pw_dbl_attribute; X X- X- #ifndef KERNEL X- extern int pw_dbl_get(); X- extern int pw_dbl_set(); X- #endif KERNEL X- X #define PW_DBL_ERROR -1 /* Error while trying to set the dbl control bits */ X #define PW_DBL_FORE 2 /* Set a control bit to the foreground */ X--- 18,21 ---- X*************** X*** 28,31 **** X #define PW_DBL_BACK 3 /* Set a control bit to the background */ X #define PW_DBL_BOTH 4 /* Set a control bit to both backgr and the foregr */ X- X- X--- 22,23 ---- Xdiff -rc2 /usr/include/sunwindow/pw_util.h sunwindow/pw_util.h X*** /usr/include/sunwindow/pw_util.h Sat Apr 9 09:54:17 1988 X--- sunwindow/pw_util.h Fri Jul 28 17:00:49 1989 X*************** X*** 100,104 **** X PW_Y_FROM_WIN((pw), 0), &(pw)->pw_fixup) X X- #ifdef cplus X /* X * C Library routine specifically relating to pixel device function X--- 100,103 ---- X*************** X*** 109,114 **** X * Make rl_fixup set to the clipped part of the bounding box of pw->pw_clipping X */ X! void pw_initfixup(struct pixwin *pw, struct rectlist *rl_fixup); X! X! #endif X! X--- 108,110 ---- X * Make rl_fixup set to the clipped part of the bounding box of pw->pw_clipping X */ X! void pw_initfixup(struct pixwin *, struct rectlist *); Xdiff -rc2 /usr/include/sunwindow/rect.h sunwindow/rect.h X*** /usr/include/sunwindow/rect.h Sat Apr 9 09:54:24 1988 X--- sunwindow/rect.h Fri Jul 28 18:14:38 1989 X*************** X*** 60,72 **** X #define rect_bottom(rect) ((rect)->r_top+(rect)->r_height-1) X X- #ifdef KERNEL X #define rect_print(rect) \ X- (void)printf("[left: %d, top: %d, width: %d, height: %d]",\ X- (rect)->r_left, (rect)->r_top, (rect)->r_width, (rect)->r_height) X- #else X- #define rect_print(rect) \ X (void)fprintf(stderr,"[left: %d, top: %d, width: %d, height: %d]",\ X (rect)->r_left, (rect)->r_top, (rect)->r_width, (rect)->r_height) X- #endif X X #define rect_marginadjust(r,m) \ X--- 60,66 ---- X*************** X*** 113,137 **** X {(rect)->r_left=(rect)->r_left-(x); (rect)->r_top=(rect)->r_top-(y);} X X- extern struct rect rect_bounding(); X- #ifndef KERNEL X- extern bool rect_clipvector(), rect_order(); X- #endif !KERNEL X- X- #ifdef cplus X /* X * C Library routine specifications related to rect functions. X */ X! bool rect_clipvector(struct rect *r, int *x0, *y0, *x1, *y1); X! struct rect rect_bounding(struct rect *r1, *r2); X! void rect_intersection(struct rect *r1, *r2, *r); X! bool rect_order(struct rect *r1, *r2, int sortorder); X! #endif cplus X X- #ifndef LINT_CAST X- #ifdef lint X- #define LINT_CAST(arg) (arg ? 0 : 0) X- #else X- #define LINT_CAST(arg) (arg) X- #endif lint X- #endif LINT_CAST X #endif sunwindow_rect_DEFINED X--- 107,117 ---- X {(rect)->r_left=(rect)->r_left-(x); (rect)->r_top=(rect)->r_top-(y);} X X /* X * C Library routine specifications related to rect functions. X */ X! bool rect_clipvector(struct rect *, int *, int *, int *, int *); X! struct rect rect_bounding(struct rect *, struct rect *); X! void rect_intersection(struct rect *, struct rect *, struct rect *); X! bool rect_order(struct rect *, struct rect *, int); X X #endif sunwindow_rect_DEFINED Xdiff -rc2 /usr/include/sunwindow/rectlist.h sunwindow/rectlist.h X*** /usr/include/sunwindow/rectlist.h Sat Apr 9 09:54:25 1988 X--- sunwindow/rectlist.h Fri Jul 28 16:45:49 1989 X*************** X*** 56,67 **** X #define rl_coordoffset(rl,x,y) {*(x)-=(rl)->rl_x;*(y)-=(rl)->rl_y;} X X- extern bool rl_empty(), rl_equal(), rl_boundintersectsrect(), X- rl_rectintersects(); X- X- #ifndef KERNEL X- extern bool rl_equalrect(), rl_includespoint(); X- #endif !KERNEL X- X- #ifdef cplus X /* X * C Library routine specifications related to rectlist functions. X--- 56,59 ---- X*************** X*** 71,85 **** X * Rectlist geometry predicates and functions X */ X! bool rl_empty(struct rectlist *rl); X! bool rl_equal(struct rectlist *rl1, *rl2); X! void rl_intersection(struct rectlist *rl1, *rl2, *rl); X! void rl_sort(struct rectlist *rl1, *rl, int sortorder); X! void rl_secondarysort(struct rectlist *rl1, *rl, int sortorder); X! void rl_union(struct rectlist *rl1, *rl2, *rl); X! void rl_difference(struct rectlist *rl1, *rl2, *rl); X! void rl_coalesce(struct rectlist rl); X! #ifndef KERNEL X! bool rl_includespoint(struct rectlist *rl, coord x, y); X! #endif !KERNEL X X /* X--- 63,75 ---- X * Rectlist geometry predicates and functions X */ X! bool rl_empty(struct rectlist *); X! bool rl_equal(struct rectlist *, struct rectlist *); X! void rl_intersection(struct rectlist *, struct rectlist *, struct rectlist *); X! void rl_sort(struct rectlist *, struct rectlist *, int); X! void rl_secondarysort(struct rectlist *, struct rectlist *, int); X! void rl_union(struct rectlist *, struct rectlist *, struct rectlist *); X! void rl_difference(struct rectlist *, struct rectlist *, struct rectlist *); X! void rl_coalesce(struct rectlist *); X! bool rl_includespoint(struct rectlist *, coord, coord); X X /* X*************** X*** 86,97 **** X * Rectlist with Rect geometry predicates and functions X */ X! #ifndef KERNEL X! bool rl_equalrect(struct rect *r, struct rectlist *rl); X! #endif !KERNEL X! bool rl_boundintersectsrect(struct rect *r, struct rectlist *rl); X! bool rl_rectintersects(struct rect *r, struct rectlist *rl); X! void rl_rectintersection(struct rect *r, struct rectlist *rl1, *rl); X! void rl_rectunion(struct rect *r, struct rectlist *rl1, *rl); X! void rl_rectdifference(struct rect *r, struct rectlist *rl1, *rl); X X /* X--- 76,85 ---- X * Rectlist with Rect geometry predicates and functions X */ X! bool rl_equalrect(struct rect *, struct rectlist *); X! bool rl_boundintersectsrect(struct rect *, struct rectlist *); X! bool rl_rectintersects(struct rect *, struct rectlist *); X! void rl_rectintersection(struct rect *, struct rectlist *, struct rectlist *); X! void rl_rectunion(struct rect *, struct rectlist *, struct rectlist *); X! void rl_rectdifference(struct rect *, struct rectlist *, struct rectlist *); X X /* X*************** X*** 98,102 **** X * Rectlist initialization functions X */ X! void rl_initwithrect(struct rect *r, struct rectlist *rl); X X /* X--- 86,90 ---- X * Rectlist initialization functions X */ X! void rl_initwithrect(struct rect *, struct rectlist *); X X /* X*************** X*** 103,108 **** X * Rectlist List Memory Management functions X */ X! void rl_copy(struct rectlist *rl1, *rl); X! void rl_free(struct rectlist *rl); X X /* X--- 91,96 ---- X * Rectlist List Memory Management functions X */ X! void rl_copy(struct rectlist *, struct rectlist *); X! void rl_free(struct rectlist *); X X /* X*************** X*** 109,113 **** X * Rectlist Offset Adjustment functions X */ X! void rl_normalize(struct rectlist *rl); X X /* X--- 97,101 ---- X * Rectlist Offset Adjustment functions X */ X! void rl_normalize(struct rectlist *); X X /* X*************** X*** 114,118 **** X * Debugging Utilities X */ X! void rl_print(struct rectlist *rl, char *tag); X! X! #endif X--- 102,104 ---- X * Debugging Utilities X */ X! void rl_print(struct rectlist *, char *); Xdiff -rc2 /usr/include/sunwindow/string_utils.h sunwindow/string_utils.h X*** /usr/include/sunwindow/string_utils.h Sat Apr 9 09:55:24 1988 X--- sunwindow/string_utils.h Fri Jul 28 16:48:15 1989 X*************** X*** 11,15 **** X X X! extern int string_find(); X /* int string_find(s, target, case_matters) X * char *s, *target; X--- 11,15 ---- X X X! extern int string_find(char *, char *, Bool); X /* int string_find(s, target, case_matters) X * char *s, *target; X*************** X*** 21,25 **** X */ X X! extern Bool string_equal(); X /* Bool string_equal(s1, s2, case_matters) X * char *s1, *s2; X--- 21,25 ---- X */ X X! extern Bool string_equal(char *, char *, Bool); X /* Bool string_equal(s1, s2, case_matters) X * char *s1, *s2; X*************** X*** 31,35 **** X X X! extern Bool substrequal(); X /* Bool substrequal(s1, start1, s2, start2, n, case_matters) X * char *s1, *s2; X--- 31,35 ---- X X X! extern Bool substrequal(char *, int, char *, int, Bool); X /* Bool substrequal(s1, start1, s2, start2, n, case_matters) X * char *s1, *s2; X*************** X*** 45,49 **** X #endif X X! extern char *string_get_token(); X /* char *s; X * int *index; X--- 45,49 ---- X #endif X X! extern char *string_get_token(char *, int *, char *, enum CharClass (*) (char)); X /* char *s; X * int *index; X*************** X*** 77,81 **** X #ifndef WHITESPACE X #define WHITESPACE X! extern enum CharClass white_space(); X /* returns sepr for blanks, newlines, and tabs, other for everything else */ X #endif X--- 77,81 ---- X #ifndef WHITESPACE X #define WHITESPACE X! extern enum CharClass white_space(char); X /* returns sepr for blanks, newlines, and tabs, other for everything else */ X #endif X*************** X*** 89,93 **** X #endif X X! extern char *string_get_sequence(); X /* char *s; X * int *index; X--- 89,94 ---- X #endif X X! extern char *string_get_sequence(char *, int *, char *, X! struct CharAction (*) (char)); X /* char *s; X * int *index; Xdiff -rc2 /usr/include/sunwindow/win_cursor.h sunwindow/win_cursor.h X*** /usr/include/sunwindow/win_cursor.h Sat Apr 9 09:54:43 1988 X--- sunwindow/win_cursor.h Fri Jul 28 20:12:15 1989 X*************** X*** 7,13 **** X #define win_cursor_DEFINED X X- #ifndef KERNEL X #include <sunwindow/attr.h> X- #endif not KERNEL X X /* X--- 7,11 ---- X*************** X*** 45,49 **** X #define CURSOR_TO_EDGE -1 X X- #ifndef KERNEL X #define CURSOR_ATTR(type, ordinal) ATTR(ATTR_PKG_CURSOR, type, ordinal) X X--- 43,46 ---- X*************** X*** 84,95 **** X } Cursor_attribute; X X! typedef caddr_t Cursor; X X! extern Cursor cursor_create(); X! extern void cursor_destroy(); X! extern Cursor cursor_copy(); X! extern caddr_t cursor_get(); X! extern int cursor_set(); X! #endif not KERNEL X X /* The following cursor struct definition is provided for compatibility X--- 81,91 ---- X } Cursor_attribute; X X! typedef void * Cursor; X X! extern Cursor cursor_create(...); X! extern void cursor_destroy(Cursor); X! extern Cursor cursor_copy(Cursor); X! extern void * cursor_get(Cursor, Cursor_attribute); X! extern int cursor_set(Cursor ...); X X /* The following cursor struct definition is provided for compatibility X*************** X*** 138,142 **** X extern struct pixrectops mem_ops; \ X static struct pixrect CAT(name,_mpr) = \ X! {&mem_ops, 16, 16, 1, (caddr_t)&CAT(name,_data)}; \ X static struct cursor name = {(hot_x), (hot_y), (func), &CAT(name,_mpr)}; X #else X--- 134,138 ---- X extern struct pixrectops mem_ops; \ X static struct pixrect CAT(name,_mpr) = \ X! {&mem_ops, 16, 16, 1, (void *)&CAT(name,_data)}; \ X static struct cursor name = {(hot_x), (hot_y), (func), &CAT(name,_mpr)}; X #else X*************** X*** 146,150 **** X extern struct pixrectops mem_ops; \ X static struct pixrect CAT(name,_mpr) = \ X! {&mem_ops, 16, 16, 1, (caddr_t)&CAT(name,_data)}; \ X static struct cursor name = {(hot_x), (hot_y), (func), &CAT(name,_mpr)}; X #endif X--- 142,146 ---- X extern struct pixrectops mem_ops; \ X static struct pixrect CAT(name,_mpr) = \ X! {&mem_ops, 16, 16, 1, (void *)&CAT(name,_data)}; \ X static struct cursor name = {(hot_x), (hot_y), (func), &CAT(name,_mpr)}; X #endif Xdiff -rc2 /usr/include/sunwindow/win_environ.h sunwindow/win_environ.h X*** /usr/include/sunwindow/win_environ.h Sat Apr 9 09:54:34 1988 X--- sunwindow/win_environ.h Sun Jan 22 13:29:56 1989 X*************** X*** 16,20 **** X #define WE_ME "WINDOW_ME" X X- #ifdef cplus X /* X * C Library routines specifically related to ENVIRONMENT conventions. X--- 16,19 ---- X*************** X*** 24,29 **** X * Get/set parent of window that is being created. X */ X! void we_setparentwindow(char *windevname); X! int we_getparentwindow(char *windevname); X X /* X--- 23,28 ---- X * Get/set parent of window that is being created. X */ X! void we_setparentwindow(char *); X! int we_getparentwindow(char *); X X /* X*************** X*** 33,38 **** X * information is used once. X */ X! void we_setinitrect(struct rect *initialrect, *initialsavedrect, int *iconic); X! int we_getinitrect(struct rect *initialrect, *initialsavedrect, int *iconic); X void we_clearinitdata(); X X--- 32,37 ---- X * information is used once. X */ X! void we_setinitrect(struct rect *, struct rect *, int *); X! int we_getinitrect(struct rect *, struct rect *, int *); X void we_clearinitdata(); X X*************** X*** 40,45 **** X * Get/set window that can be taken over by graphics programs. X */ X! void we_setgfxwindow(char *windevname); X! int we_getgfxwindow(char *windevname); X X /* X--- 39,44 ---- X * Get/set window that can be taken over by graphics programs. X */ X! void we_setgfxwindow(char *); X! int we_getgfxwindow(char *); X X /* X*************** X*** 48,53 **** X * of terminal size (see following comment). X */ X! void we_setmywindow(char *windevname); X! int we_getmywindow(char *windevname); X! X! #endif X--- 47,50 ---- X * of terminal size (see following comment). X */ X! void we_setmywindow(char *); X! int we_getmywindow(char *); Xdiff -rc2 /usr/include/sunwindow/win_input.h sunwindow/win_input.h X*** /usr/include/sunwindow/win_input.h Sat Apr 9 09:54:35 1988 X--- sunwindow/win_input.h Fri Jul 28 20:11:34 1989 X*************** X*** 12,20 **** X #define sunwindow_win_input_DEFINED X X- #ifdef KERNEL X- #include "../sundev/vuid_event.h" X- #else X #include <sundev/vuid_event.h> X- #endif KERNEL X X /* X--- 12,16 ---- X*************** X*** 311,315 **** X } Ws_scale_list; X X- #ifdef cplus X /* X * C Library routines dealing this type of input X--- 307,310 ---- X*************** X*** 316,360 **** X */ X /* Input "read" routine */ X! int input_readevent(int fd, struct inputevent *event); X X /* Input mask control */ X! void input_imnull(struct inputmask *im); X! void input_imall(struct inputmask *im); X! void win_get_kbd_mask(int windowfd, struct inputmask *im); X! void win_set_kbd_mask(int windowfd, struct inputmask *im); X! void win_get_pick_mask(int windowfd, struct inputmask *im); X! void win_set_pick_mask(int windowfd, struct inputmask *im); X! void win_get_designee(int windowfd, *nextwindownumber); X! void win_set_designee(int windowfd, nextwindownumber); X X /* Input state query */ X! int win_get_vuid_value(int windowfd, unsigned short id); X X /* Input synchronization release */ X! void win_release_event_lock(int windowfd); X X /* Keyboard input focus access */ X! void win_refuse_kbd_focus(int windowfd); X! int win_set_kbd_focus(int windowfd, number); X! int win_get_kbd_focus(int windowfd); X X /* Physical input device control */ X! int win_remove_input_device(int windowfd; char *name); X! int win_enum_input_device(int windowfd; int (*func)(); caddr_t data); X /* Returns -1 if error enumerating, 0 if went smoothly and X * 1 if func terminated enumeration. */ X! int win_is_input_device(int windowfd; char *name); X! int win_set_input_device(int windowfd, inputfd; char *name); X X /* Audible/Visible bell control */ X! void win_bell(int windowfd, struct timeval wait_tv, Pixwin *pw); X X /* mouse control */ X! int win_get_button_order(int windowfd); X! int win_set_button_order(int windowfd, order); X! int win_get_scaling(int windowfd; Ws_scale_list *buffer); X! int win_set_scaling(int windowfd; Ws_scale_list *buffer); X! X! #endif X X #endif sunwindow_win_input_DEFINED X--- 311,353 ---- X */ X /* Input "read" routine */ X! int input_readevent(int, struct inputevent *); X X /* Input mask control */ X! void input_imnull(struct inputmask *); X! void input_imall(struct inputmask *); X! void win_get_kbd_mask(int, struct inputmask *); X! void win_set_kbd_mask(int, struct inputmask *); X! void win_get_pick_mask(int, struct inputmask *); X! void win_set_pick_mask(int, struct inputmask *); X! void win_get_designee(int, int *); X! void win_set_designee(int, int); X X /* Input state query */ X! int win_get_vuid_value(int, unsigned short); X X /* Input synchronization release */ X! void win_release_event_lock(int); X X /* Keyboard input focus access */ X! void win_refuse_kbd_focus(int); X! int win_set_kbd_focus(int, int); X! int win_get_kbd_focus(int); X X /* Physical input device control */ X! int win_remove_input_device(int, char *); X! int win_enum_input_device(int, int (*)(...), void *); X /* Returns -1 if error enumerating, 0 if went smoothly and X * 1 if func terminated enumeration. */ X! int win_is_input_device(int, char *); X! int win_set_input_device(int, int, char *); X X /* Audible/Visible bell control */ X! void win_bell(int, struct timeval, Pixwin *); X X /* mouse control */ X! int win_get_button_order(int); X! int win_set_button_order(int, int); X! int win_get_scaling(int, Ws_scale_list *); X! int win_set_scaling(int, Ws_scale_list *); X X #endif sunwindow_win_input_DEFINED Xdiff -rc2 /usr/include/sunwindow/win_keymap.h sunwindow/win_keymap.h X*** /usr/include/sunwindow/win_keymap.h Sat Apr 9 09:54:45 1988 X--- sunwindow/win_keymap.h Fri Jul 28 16:51:09 1989 X*************** X*** 106,110 **** X X #ifndef win_keymap_c X! X extern Keymap *win_keymap_for_fd(); X extern Keymap *win_keymap_create(); X--- 106,110 ---- X X #ifndef win_keymap_c X! /* Cannot find any specs for these. I don't know what they do. /Pell */ X extern Keymap *win_keymap_for_fd(); X extern Keymap *win_keymap_create(); Xdiff -rc2 /usr/include/sunwindow/win_notify.h sunwindow/win_notify.h X*** /usr/include/sunwindow/win_notify.h Sat Apr 9 09:54:38 1988 X--- sunwindow/win_notify.h Sun Jan 22 12:42:34 1989 X*************** X*** 18,62 **** X X /* Pixwin registration with SunWindows notification support routines */ X! extern int win_register(); /* (Notify_client client, X! Pixwin *pw, X! Notify_func event_func, X! Notify_func destroy_func, X! u_int flags) */ X! extern int win_unregister(); /* (Notify_client client) */ X! extern int win_set_flags(); /* (Notify_client client, X! u_int flags) */ X! extern u_int win_get_flags(); /* (Notify_client client) */ X X /* Extraction of interesting values from window notifier clients */ X! extern int win_get_fd(); /* (Notify_client client) */ X! extern Pixwin *win_get_pixwin(); /* (Notify_client client) */ X X /* Posting of client events to window notifier clients */ X! extern Notify_error win_post_id(); /* (Notify_client client, X! short id, X! Notify_event_type when) */ X! extern Notify_error win_post_id_and_arg(); /* (Notify_client client, X! short id, X! Notify_event_type when, X! Notify_arg arg, X! Notify_copy copy_func, X! Notify_release release_func) X! */ X! extern Notify_error win_post_event(); /* (Notify_client client, X! Event *event, X! Notify_event_type when) */ X! extern Notify_error win_post_event_arg(); /* (Notify_client client, X! Event *event, X! Notify_event_type when, X! Notify_arg arg, X! Notify_copy copy_func, X! Notify_release release_func) X! */ X X /* Utilities to call if posting with win_post_id_and_arg or win_post_event_arg*/ X! extern Notify_arg win_copy_event(); /* (Notify_client client, X! Notify_arg arg, X! Event **event_ptr) */ X! extern void win_free_event(); /* (Notify_client client, X! Notify_arg arg, X! Event *event) */ X--- 18,42 ---- X X /* Pixwin registration with SunWindows notification support routines */ X! extern int win_register(Notify_client, Pixwin *, Notify_func, X! Notify_func, u_int); X! extern int win_unregister(Notify_client); X! extern int win_set_flags(Notify_client, u_int); X! extern u_int win_get_flags(Notify_client); X X /* Extraction of interesting values from window notifier clients */ X! extern int win_get_fd(Notify_client); X! extern Pixwin *win_get_pixwin(Notify_client); X X /* Posting of client events to window notifier clients */ X! extern Notify_error win_post_id(Notify_client, short, Notify_event_type); X! extern Notify_error win_post_id_and_arg(Notify_client, short, X! Notify_event_type, Notify_arg, X! Notify_copy, Notify_release); X! extern Notify_error win_post_event(Notify_client, Event *, Notify_event_type); X! extern Notify_error win_post_event_arg(Notify_client, Event *, X! Notify_event_type, Notify_arg, X! Notify_copy, Notify_release); X X /* Utilities to call if posting with win_post_id_and_arg or win_post_event_arg*/ X! extern Notify_arg win_copy_event(Notify_client, Notify_arg, Event **); X! extern void win_free_event(Notify_client, Notify_arg, Event *); Xdiff -rc2 /usr/include/sunwindow/win_struct.h sunwindow/win_struct.h X*** /usr/include/sunwindow/win_struct.h Sat Apr 9 09:54:41 1988 X--- sunwindow/win_struct.h Fri Jul 28 18:47:14 1989 X*************** X*** 78,82 **** X #define WIN_EXCLOPEN 0x10000 X X- #ifdef cplus X /* X * C Library routine specifications relating X--- 78,81 ---- X*************** X*** 87,91 **** X * Error handling (overriding library error handler, returns previous handler) X */ X! int win_errorhandler(int *win_error(int errnum, winopnum)); X X /* X--- 86,91 ---- X * Error handling (overriding library error handler, returns previous handler) X */ X! typedef int (*_foo_func_)(int, int); X! int win_errorhandler(_foo_func_); X X /* X*************** X*** 92,106 **** X * Tree operations. X */ X! int win_getlink(int windowfd, int linkname); X! void win_setlink(int windowfd, int linkname, number); X! void win_insert(int windowfd); X! void win_remove(int windowfd); X! int win_nextfree(int windowfd); X X /* utilities */ X! void win_numbertoname(int number, char *name); X! int win_nametonumber(char *name); X! void win_fdtoname(int windowfd, char *name); X! int win_fdtonumber(int windowfd); X int win_getnewwindow(); X X--- 92,106 ---- X * Tree operations. X */ X! int win_getlink(int, int); X! void win_setlink(int, int, int); X! void win_insert(int); X! void win_remove(int); X! int win_nextfree(int); X X /* utilities */ X! void win_numbertoname(int, char *); X! int win_nametonumber(char *); X! void win_fdtoname(int, char *); X! int win_fdtonumber(int); X int win_getnewwindow(); X X*************** X*** 108,115 **** X * Mouse cursor operations. X */ X! void win_setmouseposition(int windowfd, short x, y); X! void win_setcursor(int windowfd, struct cursor *cursor); X! void win_getcursor(int windowfd, struct cursor *cursor); X! int win_findintersect(int windowfd, short x, y); X X /* X--- 108,115 ---- X * Mouse cursor operations. X */ X! void win_setmouseposition(int, short, short); X! void win_setcursor(int, struct cursor *); X! void win_getcursor(int, struct cursor *); X! int win_findintersect(int, short, short); X X /* X*************** X*** 116,133 **** X * Geometry operations. X */ X! void win_getrect(int windowfd, struct rect *rect); X! void win_setrect(int windowfd, struct rect *rect); X! void win_setsavedrect(int windowfd, struct rect *rect); X! void win_getsavedrect(int windowfd, struct rect *rect); X X /* utilities */ X! void win_getsize(int windowfd, struct rect *rect); X! coord win_getheight(int windowfd); X! coord win_getwidth(int windowfd); X X /* blanket window operations */ X! int win_insertblanket(int windowfd, parentfd); X! void win_removeblanket(int windowfd); X! int win_isblanket(int windowfd); X X /* X--- 116,133 ---- X * Geometry operations. X */ X! void win_getrect(int, struct rect *); X! void win_setrect(int, struct rect *); X! void win_setsavedrect(int, struct rect *); X! void win_getsavedrect(int, struct rect *); X X /* utilities */ X! void win_getsize(int, struct rect *); X! coord win_getheight(int); X! coord win_getwidth(int); X X /* blanket window operations */ X! int win_insertblanket(int, int); X! void win_removeblanket(int); X! int win_isblanket(int); X X /* X*************** X*** 134,144 **** X * Misc operations. X */ X! int win_getuserflags(int windowfd); X! void win_setuserflags(int windowfd, flags); X! void win_setowner(int windowfd, pid); X! int win_getowner(int windowfd); X X /* utilities */ X! void win_setuserflag(win windowfd, int flag, bool value); X X /* X--- 134,144 ---- X * Misc operations. X */ X! int win_getuserflags(int); X! void win_setuserflags(int, int); X! void win_setowner(int, int); X! int win_getowner(int); X X /* utilities */ X! void win_setuserflag(int, int, bool); X X /* X*************** X*** 145,152 **** X * Input control. X */ X! void win_getinputmask(int windowfd, struct inputmask *im, X! int *inputredirectwindownumber); X! void win_setinputmask(int windowfd, struct inputmask *im_set, *im_flush, X! int inputredirectwindownumber); X X /* X--- 145,150 ---- X * Input control. X */ X! void win_getinputmask(int, struct inputmask *, int *); X! void win_setinputmask(int, struct inputmask *, struct inputmask *, int); X X /* X*************** X*** 153,162 **** X * Kernel operations applying globally to a screen. X */ X! void win_lockdata(int windowfd); X! void win_computeclipping(int windowfd); X! void win_partialrepair(int windowfd, struct rect *rectok); X! void win_unlockdata(int windowfd); X! void win_grabio(int windowfd); X! void win_releaseio(int windowfd); X X /* X--- 151,160 ---- X * Kernel operations applying globally to a screen. X */ X! void win_lockdata(int); X! void win_computeclipping(int); X! void win_partialrepair(int, struct rect *); X! void win_unlockdata(int); X! void win_grabio(int); X! void win_releaseio(int); X X /* X*************** X*** 167,177 **** X * Screen creation, inquiry and deletion. X */ X! int win_screennew(struct screen *screen); X! void win_screenget(int windowfd, struct screen *screen); X! void win_screendestroy(int windowfd); X! void win_setscreenpositions(int windowfd, int neighbors[SCR_POSITIONS]); X! void win_getscreenpositions(int windowfd, int neighbors[SCR_POSITIONS]); X! #endif cplus X X #endif sunwindow_win_struct_DEFINED X- X--- 165,173 ---- X * Screen creation, inquiry and deletion. X */ X! int win_screennew(struct screen *); X! void win_screenget(int, struct screen *); X! void win_screendestroy(int); X! void win_setscreenpositions(int, int *); X! void win_getscreenpositions(int, int *); X X #endif sunwindow_win_struct_DEFINED SHAR_EOF echo "File PATCH-sunwindow is complete" chmod 0644 PATCH-sunwindow || echo "restore of PATCH-sunwindow fails" rm -f s2_seq_.tmp echo "You have unpacked the last part" exit 0