shutdown,
setCompositing,
+ sendShow,
+ sendHide,
+#ifdef USE_LIBVUGLES2
+ setView,
+#endif
} opcode;
gDC *dc;
} *setOffset;
gCompositingData *setCompositing;
+
+ struct psetShowHideInfo
+ {
+ ePoint point;
+ eSize size;
+ } *setShowHideInfo;
+#ifdef USE_LIBVUGLES2
+ struct psetViewInfo
+ {
+ eSize size;
+ } *setViewInfo;
+#endif
} parm;
};
ePtr<gCompositingData> m_compositing;
+ int m_prev_idle_count;
public:
gRC();
virtual ~gRC();
void flip();
void notify();
void setCompositing(gCompositingData *comp);
+
+ void flush();
+ void sendShow(ePoint point, eSize size);
+ void sendHide(ePoint point, eSize size);
+#ifdef USE_LIBVUGLES2
+ void setView(eSize size);
+#endif
};
class gDC: public iObject
eRect m_spinner_pos;
int m_spinner_num, m_spinner_i;
public:
- virtual void exec(gOpcode *opcode);
+ virtual void exec(const gOpcode *opcode);
gDC(gPixmap *pixmap);
gDC();
virtual ~gDC();
virtual eSize size() { return m_pixmap->size(); }
virtual int islocked() { return 0; }
- void enableSpinner();
- void disableSpinner();
- void incrementSpinner();
- void setSpinner(eRect pos, ePtr<gPixmap> *pic, int len);
+ virtual void enableSpinner();
+ virtual void disableSpinner();
+ virtual void incrementSpinner();
+ virtual void setSpinner(eRect pos, ePtr<gPixmap> *pic, int len);
};
#endif