fix non working use of configured system language for epg language
[vuplus_dvbapp] / lib / service / event.h
index d1e1d08..5d81d8c 100644 (file)
@@ -47,8 +47,8 @@ public:
 #ifndef SWIG
        RESULT parseFrom(Event *evt, int tsidonid=0);
        RESULT parseFrom(const std::string filename, int tsidonid=0);
-#endif
        static void setEPGLanguage( const std::string language );
+#endif
        time_t getBeginTime() const { return m_begin; }
        int getDuration() const { return m_duration; }
        int getEventId() const { return m_event_id; }
@@ -60,7 +60,14 @@ public:
        int getNumOfLinkageServices() const { return m_linkage_services.size(); }
        SWIG_VOID(RESULT) getLinkageService(eServiceReference &SWIG_OUTPUT, eServiceReference &parent, int num) const;
 };
-SWIG_TEMPLATE_TYPEDEF(ePtr<eServiceEvent>, eServiceEventPtr);
+SWIG_TEMPLATE_TYPEDEF(ePtr<eServiceEvent>, eServiceEvent);
+SWIG_EXTEND(ePtr<eServiceEvent>,
+       static void setEPGLanguage( const std::string language )
+       {
+               extern setServiceEventLanguage(const std::string language);
+               setServiceEventLanguage(language);
+       }
+);
 
 #ifndef SWIG
 SWIG_IGNORE(eDebugClass);