121 |
call_data=NULL; |
call_data=NULL; |
122 |
} |
} |
123 |
|
|
124 |
|
void |
125 |
|
antiright_fill_next_line(unsigned int *line, unsigned *line_char) |
126 |
|
{ |
127 |
|
(*line)++; |
128 |
|
(*line_char)=0; |
129 |
|
} |
130 |
|
|
131 |
|
void |
132 |
|
antiright_fill_text(char **text) |
133 |
|
{ |
134 |
|
unsigned int length=0; |
135 |
|
unsigned int counter=0; |
136 |
|
unsigned int line=0; |
137 |
|
unsigned int line_char=0; |
138 |
|
|
139 |
|
for(length=strlen((*text)); counter < length; counter++) |
140 |
|
{ |
141 |
|
line_char++; |
142 |
|
|
143 |
|
if((*text)[counter]=='\n') |
144 |
|
antiright_fill_next_line(&line, &line_char); |
145 |
|
|
146 |
|
if(line_char > 72) |
147 |
|
{ |
148 |
|
if((*text)[counter]==' ') |
149 |
|
{ |
150 |
|
(*text)[counter]='\n'; |
151 |
|
antiright_fill_next_line(&line, &line_char); |
152 |
|
} |
153 |
|
} |
154 |
|
} |
155 |
|
} |
156 |
|
|
157 |
|
void |
158 |
|
antiright_fill_selection(Widget widget, |
159 |
|
XtPointer client_data, XtPointer call_data) |
160 |
|
{ |
161 |
|
char *selection; |
162 |
|
XmTextPosition left, right; |
163 |
|
XmTextGetSelectionPosition((Widget)client_data, &left, &right); |
164 |
|
selection=XmTextGetSelection((Widget)client_data); |
165 |
|
antiright_fill_text(&selection); |
166 |
|
XmTextReplace((Widget)client_data, left, right, selection); |
167 |
|
XtFree(selection); |
168 |
|
widget=NULL; |
169 |
|
call_data=NULL; |
170 |
|
} |
171 |
|
|
172 |
|
void |
173 |
|
antiright_fill_all(Widget widget, |
174 |
|
XtPointer client_data, XtPointer call_data) |
175 |
|
{ |
176 |
|
char *selection; |
177 |
|
unsigned int right=XmTextGetLastPosition((Widget)client_data); |
178 |
|
XmTextSetSelection((Widget)client_data, 0, right, |
179 |
|
XtLastTimestampProcessed(antiright.display)); |
180 |
|
selection=XmTextGetSelection((Widget)client_data); |
181 |
|
antiright_fill_text(&selection); |
182 |
|
XmTextReplace((Widget)client_data, 0, right, selection); |
183 |
|
XtFree(selection); |
184 |
|
widget=NULL; |
185 |
|
call_data=NULL; |
186 |
|
} |