Changeset 529


Ignore:
Timestamp:
Nov 4, 2006, 9:02:53 PM (14 years ago)
Author:
root
Message:

Rework replace logic

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/assoc.c

    r506 r529  
    1111  29 Jul 06 SHL Use xfgets, xfgets_bstripcr
    1212  10 Sep 06 GKY Add Move to last, Okay adds if new, Replace Current in Listbox Dialog
     13  19 Oct 06 GKY Rework replace logic
    1314
    1415**************************************************************************************/
     
    5152
    5253static LINKASSOC *asshead     = NULL,*asstail = NULL;
    53 static BOOL       assloaded = FALSE;
     54static BOOL       assloaded = FALSE,replace = FALSE ;
    5455
    5556static PSZ pszSrcFile = __FILE__;
     
    255256  if(addme && *addme->cl && *addme->mask) {
    256257    info = asshead;
    257     while(info) {
    258       if(!stricmp(info->mask,addme->mask) &&
    259          ((!info->sig && !*addme->sig) ||
    260           (info->sig && !strcmp(addme->sig,info->sig))))
     258    while(info)  {
     259      if((!replace) && (!stricmp(info->mask,addme->mask) &&
     260         ((!info->sig && !*addme->sig) || (!replace) &&
     261          (info->sig && !strcmp(addme->sig,info->sig)))))
    261262        return NULL;
    262263      info = info->next;
     
    682683                    {
    683684            ASSOC temp;
    684             CHAR  dummy[34];{
     685            CHAR  dummy[34];
     686            replace=FALSE;
     687            {
    685688            x = (SHORT)WinSendDlgItemMsg(hwnd,
    686689                                           ASS_LISTBOX,
     
    776779            ASSOC temp;
    777780            CHAR  dummy[34];
     781            replace=FALSE;
    778782
    779783            memset(&temp,0,sizeof(ASSOC));
     
    884888          break;
    885889      case ASS_REPLACE:
    886                
    887                
    888890
    889891                       {
    890892            ASSOC temp;
    891893            CHAR  dummy[34];
     894            replace=TRUE;
    892895
    893896            y = (SHORT)WinSendDlgItemMsg(hwnd,
     
    985988              Runtime_Error(pszSrcFile, __LINE__, "kill_association");
    986989            else {
    987              
     990
    988991              if(y >= 0) {
    989992                WinSendDlgItemMsg(hwnd,
Note: See TracChangeset for help on using the changeset viewer.