Richard Reuters wrote: > I'm writing a plugin and would like to display some OSD output in columns like > many other plugins and vdr itself does. But special characters like '\t' for > a tabulator are not working. > > For examlple I've a cOSdMenu derived class and want to add an entry > (simplified): > > class cItems : public cOsdMenu > { > private: > int item_type; > char *header; > char *name; > public: > cItems::cItems(int Type,const char *Text,const char *Header); > virtual ~cItems(); > virtual eOSState ProcessKey(eKeys Key); > }; > > class cItemsEntry : public cOsdItem { > private: > char *entry; > public: > cItemsEntry(const char *Entry); > ~cItemsEntry(); > } > > cItems::cItems(int Type,const char *Text,const char *Header) > :cOsdMenu("") > Here you have to specify TAB-positions for your menu: cItems::cItems(int Type,const char *Text,const char *Header) :cOsdMenu("", 20, 10) will give you columns at 0, 20 and 30. Column seperation is done via \t as you already found out. Good luck Peter