/apps/common/ftk_app_dummy.c

http://ftk.googlecode.com/ · C · 46 lines · 36 code · 10 blank · 0 comment · 3 complexity · d27e489c27f4a67479d807e32c2a65e7 MD5 · raw file

  1. #include "ftk_app.h"
  2. typedef struct _PrivInfo
  3. {
  4. FtkBitmap* icon;
  5. }PrivInfo;
  6. static FtkBitmap* ftk_app_dummy_get_icon(FtkApp* thiz)
  7. {
  8. DECL_PRIV(thiz, priv);
  9. return_val_if_fail(priv != NULL, NULL);
  10. return priv->icon;
  11. }
  12. static const char* ftk_app_dummy_get_name(FtkApp* thiz)
  13. {
  14. return NULL;
  15. }
  16. static Ret ftk_app_dummy_run(FtkApp* thiz, int argc, char* argv[])
  17. {
  18. return RET_OK;
  19. }
  20. static void ftk_app_dummy_destroy(FtkApp* thiz)
  21. {
  22. FTK_FREE(thiz);
  23. return;
  24. }
  25. FtkApp* ftk_app_dummy_create(void)
  26. {
  27. FtkApp* thiz = FTK_ZALLOC(sizeof(FtkApp) + sizeof(PrivInfo));
  28. if(thiz != NULL)
  29. {
  30. thiz->get_icon = ftk_app_dummy_get_icon;
  31. thiz->get_name = ftk_app_dummy_get_name;
  32. thiz->run = ftk_app_dummy_run;
  33. thiz->destroy = ftk_app_dummy_destroy;
  34. }
  35. return thiz;
  36. }