/[antiright]/antiright/lib/edit.c
ViewVC logotype

Diff of /antiright/lib/edit.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by jefbed, Sun Aug 29 03:00:31 2004 UTC revision 1.4 by jefbed, Mon Jan 24 16:07:55 2005 UTC
# Line 121  antiright_uncomment_selection(Widget wid Line 121  antiright_uncomment_selection(Widget wid
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    }

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26