/[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.5 by jefbed, Sat Feb 12 17:57:41 2005 UTC revision 1.6 by jefbed, Sun May 29 21:54:10 2005 UTC
# Line 73  void Line 73  void
73  antiright_comment_selection(Widget widget,  antiright_comment_selection(Widget widget,
74                              XtPointer client_data, XtPointer call_data)                              XtPointer client_data, XtPointer call_data)
75  {  {
76    XmTextPosition left, right;    printf("FILE_TYPE: %d\n", antiright.workfile_type);
77    XmTextGetSelectionPosition((Widget)client_data, &left, &right);    if(antiright.workfile_type==C || antiright.workfile_type==H)
78    XmTextInsert((Widget)client_data, left, "/* ");      {
79    XmTextInsert((Widget)client_data, right+3, "  */");        XmTextPosition left, right;
80    widget=NULL;        XmTextGetSelectionPosition((Widget)client_data, &left, &right);
81    call_data=NULL;        XmTextInsert((Widget)client_data, left, "/* ");
82          XmTextInsert((Widget)client_data, right+3, "  */");
83          widget=NULL;
84          call_data=NULL;
85        }
86      else if(antiright.workfile_type==SH)
87        {
88          XmTextPosition left, right;
89          XmTextGetSelectionPosition((Widget)client_data, &left, &right);
90          XmTextInsert((Widget)client_data, left, "# ");
91          /*XmTextInsert((Widget)client_data, right+3, "  #");*/
92          widget=NULL;
93          call_data=NULL;
94        }
95  }  }
96  void  void
97  antiright_uncomment_selection(Widget widget,  antiright_uncomment_selection(Widget widget,
# Line 161  antiright_fill_selection(Widget widget, Line 174  antiright_fill_selection(Widget widget,
174    char *selection;    char *selection;
175    XmTextPosition left, right;    XmTextPosition left, right;
176    XmTextGetSelectionPosition((Widget)client_data, &left, &right);    XmTextGetSelectionPosition((Widget)client_data, &left, &right);
177    selection=XmTextGetSelection((Widget)client_data);    if(right!=left)
178    antiright_fill_text(&selection);      {
179    XmTextReplace((Widget)client_data, left, right, selection);        selection=XmTextGetSelection((Widget)client_data);
180    XtFree(selection);        antiright_fill_text(&selection);
181          XmTextReplace((Widget)client_data, left, right, selection);
182          XtFree(selection);
183        }
184    widget=NULL;    widget=NULL;
185    call_data=NULL;    call_data=NULL;
186  }  }
# Line 175  antiright_fill_all(Widget widget, Line 191  antiright_fill_all(Widget widget,
191  {  {
192    char *selection;    char *selection;
193    unsigned int right=XmTextGetLastPosition((Widget)client_data);    unsigned int right=XmTextGetLastPosition((Widget)client_data);
194    XmTextSetSelection((Widget)client_data, 0, right,    if(right!=0)
195                       XtLastTimestampProcessed(antiright.display));      {
196    selection=XmTextGetSelection((Widget)client_data);        XmTextSetSelection((Widget)client_data, 0, right,
197    antiright_fill_text(&selection);                           XtLastTimestampProcessed(antiright.display));
198    XmTextReplace((Widget)client_data, 0, right, selection);        selection=XmTextGetSelection((Widget)client_data);
199    XtFree(selection);        antiright_fill_text(&selection);
200          XmTextReplace((Widget)client_data, 0, right, selection);
201          XtFree(selection);
202        }
203    widget=NULL;    widget=NULL;
204    call_data=NULL;    call_data=NULL;
205  }  }

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

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