Subversion Repositories filter_foundry

Rev

Rev 492 | Rev 495 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. /*
  2.     This file is part of "Filter Foundry", a filter plugin for Adobe Photoshop
  3.     Copyright (C) 2003-2009 Toby Thain, toby@telegraphics.com.au
  4.     Copyright (C) 2018-2022 Daniel Marschall, ViaThinkSoft
  5.  
  6.     This program is free software; you can redistribute it and/or modify
  7.     it under the terms of the GNU General Public License as published by
  8.     the Free Software Foundation; either version 2 of the License, or
  9.     (at your option) any later version.
  10.  
  11.     This program is distributed in the hope that it will be useful,
  12.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.     GNU General Public License for more details.
  15.  
  16.     You should have received a copy of the GNU General Public License
  17.     along with this program; if not, write to the Free Software
  18.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  19. */
  20.  
  21. #include "ff.h"
  22.  
  23. // Attention: No bounds checking!
  24. void FF_GetMsg(TCHAR* ret, int MsgId) {
  25. #ifdef WIN_ENV
  26.         TCHAR* szMsg;
  27.     int len;
  28.     len = LoadString(hDllInstance, MsgId, (LPTSTR)&szMsg, 0);
  29.     LoadString(hDllInstance, MsgId, ret, len+1);
  30. #else
  31.         Str255 msg;
  32.         GetIndString(msg, 1000, MsgId);
  33.     myp2cstrcpy(ret, msg);
  34. #endif
  35. }
  36.  
  37. TCHAR* FF_GetMsg_Cpy(int MsgId) {
  38. #ifdef WIN_ENV
  39.     TCHAR* szMsg;
  40.     int len;
  41.     TCHAR* ret;
  42.     len = LoadString(hDllInstance, MsgId, (LPTSTR)&szMsg, 0);
  43.     ret = (TCHAR*)malloc((len+1) * sizeof(TCHAR)); // TODO: This leaks memory! Like _strdup() does... Not a good design!
  44.     if (ret == NULL) return NULL;
  45.     LoadString(hDllInstance, MsgId, ret, len+1);
  46.     return ret;
  47. #else
  48.     Str255 msg;
  49.     TCHAR* ret;
  50.     GetIndString(msg, 1000, MsgId);
  51.     myp2cstrcpy(ret, msg);
  52.     return ret;
  53. #endif
  54. }