comparison gui/skin/skin.c @ 33048:c6d0adf896ea

Move auxiliary string functions into separate file. (Besides, name parameters more intelligibly.)
author ib
date Mon, 28 Mar 2011 15:51:20 +0000
parents 9684ad0e1291
children 956c67bb5198
comparison
equal deleted inserted replaced
33047:901dc2c4130f 33048:c6d0adf896ea
23 #include "font.h" 23 #include "font.h"
24 #include "gui/app.h" 24 #include "gui/app.h"
25 #include "gui/interface.h" 25 #include "gui/interface.h"
26 #include "gui/mplayer/widgets.h" 26 #include "gui/mplayer/widgets.h"
27 #include "gui/util/cut.h" 27 #include "gui/util/cut.h"
28 #include "gui/util/string.h"
28 29
29 #include "config.h" 30 #include "config.h"
30 #include "help_mp.h" 31 #include "help_mp.h"
31 #include "libavutil/avstring.h" 32 #include "libavutil/avstring.h"
32 #include "libavutil/common.h" 33 #include "libavutil/common.h"
816 { "dlabel", cmd_dlabel }, 817 { "dlabel", cmd_dlabel },
817 { "decoration", cmd_decoration }, 818 { "decoration", cmd_decoration },
818 { "menu", cmd_menu } 819 { "menu", cmd_menu }
819 }; 820 };
820 821
821 char *strswap(char *in, char what, char whereof)
822 {
823 int i;
824
825 if (!*in)
826 return NULL;
827
828 for (i = 0; in[i]; i++)
829 if (in[i] == what)
830 in[i] = whereof;
831
832 return in;
833 }
834
835 char *trim(char *in)
836 {
837 int c = 0, id = 0, i;
838
839 if (!*in)
840 return NULL;
841
842 while (c != (int)strlen(in)) {
843 if (in[c] == '"')
844 id = !id;
845
846 if ((in[c] == ' ') && (!id)) {
847 for (i = 0; i < (int)strlen(in) - c; i++)
848 in[c + i] = in[c + i + 1];
849 continue;
850 }
851
852 c++;
853 }
854
855 return in;
856 }
857
858 static char *setname(char *item1, char *item2) 822 static char *setname(char *item1, char *item2)
859 { 823 {
860 static char fn[512]; 824 static char fn[512];
861 825
862 av_strlcpy(fn, item1, sizeof(fn)); 826 av_strlcpy(fn, item1, sizeof(fn));