Changeset 5064


Ignore:
Timestamp:
Aug 28, 2010 3:34:15 PM (4 years ago)
Author:
damato
Message:
Location:
branches/bugfix-2.6
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/bugfix-2.6

  • branches/bugfix-2.6/ChangeLog

    r5063 r5064  
    3535    release. 
    3636  * tickets #1 and #14 plus some additional fixes finally close #188. 
    37   * DockyIcon.c: registering YAM at application.lib didn't respect the fact that 
    38     even with a new V2 interface the build system's SDK could be slightly out- 
    39     dated and still use the old V1-only tag definitions. 
    4037  * misc: added interface version parameter to the INITLIB() and GETINTERFACE() 
    4138    macros to be able to obtain other interface versions than just the fixed 
    4239    version 1. 
     40 
     412010-04-19 Thore Böckelmann <tboeckel@gmx.de> 
     42 
     43  * DockyIcon.c: registering YAM at application.lib didn't respect the fact that 
     44    even with a new V2 interface the build system's SDK could be slightly out- 
     45    dated and still use the old V1-only tag definitions. This closes #158. 
     46  * DockyIcon.c, YAM.c, YAM_TR.c: replaced the remaining wrong uses of V1 
     47    application.lib tags with a V2 interface and vice versa. 
    4348 
    44492010-04-18 Thore Böckelmann <tboeckel@gmx.de> 
  • branches/bugfix-2.6/src/DockyIcon.c

    r5013 r5064  
    104104        registerTags[3].ti_Tag += TAG_USER; 
    105105        registerTags[4].ti_Tag += TAG_USER; 
    106         registerTags[5].ti_Tag += TAG_USER; 
    107106 
    108107        portTags[0].ti_Tag += TAG_USER; 
     
    125124        registerTags[3].ti_Tag -= TAG_USER; 
    126125        registerTags[4].ti_Tag -= TAG_USER; 
    127         registerTags[5].ti_Tag -= TAG_USER; 
    128126 
    129127        portTags[0].ti_Tag -= TAG_USER; 
     
    134132      // description string. 
    135133      if(LIB_VERSION_IS_AT_LEAST(ApplicationBase, 53, 3) == FALSE) 
    136         registerTags[5].ti_Tag = TAG_DONE; 
     134        registerTags[4].ti_Tag = TAG_DONE; 
    137135 
    138136    } 
  • branches/bugfix-2.6/src/YAM_TR.c

    r5052 r5064  
    70697069    { 
    70707070      // Notify() is V53.2+, 53.7 fixes some serious issues 
    7071       if(G->applicationID > 0 && LIB_VERSION_IS_AT_LEAST(ApplicationBase, 53, 7)) 
     7071      if(G->applicationID > 0 && LIB_VERSION_IS_AT_LEAST(ApplicationBase, 53, 7) == TRUE) 
    70727072      { 
    70737073        // 128 chars is the current maximum :( 
    70747074        char message[128]; 
     7075        struct TagItem notifyTags[] = 
     7076        { 
     7077          { APPNOTIFY_Title, (uint32)"YAM" }, 
     7078          { APPNOTIFY_PubScreenName, (uint32)"FRONT" }, 
     7079          { APPNOTIFY_Text, (uint32)message }, 
     7080          { APPNOTIFY_CloseOnDC, TRUE }, 
     7081          { APPNOTIFY_BackMsg, (uint32)"POPUP" }, 
     7082          { TAG_DONE, 0 } 
     7083        }; 
     7084 
     7085        // adapt the tag values for the different interface versions 
     7086        if(IApplication->Data.Version >= 2) 
     7087        { 
     7088          if(APPNOTIFY_Title < TAG_USER) 
     7089          { 
     7090            notifyTags[0].ti_Tag += TAG_USER; 
     7091            notifyTags[1].ti_Tag += TAG_USER; 
     7092            notifyTags[2].ti_Tag += TAG_USER; 
     7093            notifyTags[3].ti_Tag += TAG_USER; 
     7094            notifyTags[4].ti_Tag += TAG_USER; 
     7095          } 
     7096        } 
     7097        else 
     7098        { 
     7099          if(APPNOTIFY_Title >= TAG_USER) 
     7100          { 
     7101            notifyTags[0].ti_Tag -= TAG_USER; 
     7102            notifyTags[1].ti_Tag -= TAG_USER; 
     7103            notifyTags[2].ti_Tag -= TAG_USER; 
     7104            notifyTags[3].ti_Tag -= TAG_USER; 
     7105            notifyTags[4].ti_Tag -= TAG_USER; 
     7106          } 
     7107        } 
    70757108 
    70767109        snprintf(message, sizeof(message), tr(MSG_TR_NEW_MAIL_NOTIFY), stats->Downloaded - rr->Spam); 
    7077         Notify(G->applicationID, APPNOTIFY_Title, "YAM", 
    7078                                  APPNOTIFY_PubScreenName, "FRONT", 
    7079                                  APPNOTIFY_Text, message, 
    7080                                  APPNOTIFY_CloseOnDC, TRUE, 
    7081                                  APPNOTIFY_BackMsg, "POPUP", 
    7082                                  TAG_DONE); 
     7110        NotifyA(G->applicationID, notifyTags); 
    70837111      } 
    70847112    } 
  • branches/bugfix-2.6/src/mui/YAM.c

    r4469 r5064  
    661661        // we notify application.library that YAM was uniconified 
    662662        #if defined(__amigaos4__) 
    663         if(G->applicationID) 
    664         { 
    665           SetApplicationAttrs(G->applicationID, 
    666                               APPATTR_Hidden,   tag->ti_Data, 
    667                               TAG_DONE); 
     663        if(G->applicationID != 0) 
     664        { 
     665          struct TagItem hiddenTags[] = 
     666          { 
     667            { APPATTR_Hidden, tag->ti_Data }, 
     668            { TAG_DONE, 0 } 
     669          }; 
     670 
     671          // adapt the tag values for the different interface versions 
     672          if(IApplication->Data.Version >= 2) 
     673          { 
     674            if(APPATTR_Hidden < TAG_USER) 
     675              hiddenTags[0].ti_Tag += TAG_USER; 
     676          } 
     677          else 
     678          { 
     679            if(APPATTR_Hidden >= TAG_USER) 
     680              hiddenTags[0].ti_Tag -= TAG_USER; 
     681          } 
     682 
     683          SetApplicationAttrsA(G->applicationID, hiddenTags); 
    668684        } 
    669685        #endif 
Note: See TracChangeset for help on using the changeset viewer.