splash.h
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:1k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /*
  2.  *  Celestia GTK+ Front-End
  3.  *  Copyright (C) 2005 Pat Suwalski <pat@suwalski.net>
  4.  *
  5.  *  This program is free software; you can redistribute it and/or modify
  6.  *  it under the terms of the GNU General Public License as published by
  7.  *  the Free Software Foundation; either version 2 of the License, or
  8.  *  (at your option) any later version.
  9.  *
  10.  *  $Id: splash.h,v 1.1 2006-01-01 23:43:52 suwalski Exp $
  11.  */
  12. #ifndef GTK_SPLASH_H
  13. #define GTK_SPLASH_H
  14. #include "common.h"
  15. typedef struct _SplashData SplashData;
  16. /* This class overrides the ProgressNotifier to receive splash event updates
  17.  * from the core. */
  18. class GtkSplashProgressNotifier : public ProgressNotifier
  19. {
  20. public:
  21. GtkSplashProgressNotifier(SplashData* _splash);
  22. virtual ~GtkSplashProgressNotifier();
  23. virtual void update(const string& filename);
  24. private:
  25. SplashData* splash;
  26. };
  27. /* Struct holds all information relevant to the splash screen. */
  28. struct _SplashData {
  29. AppData* app;
  30. GtkWidget* splash;
  31. GtkWidget* label;
  32. GtkSplashProgressNotifier* notifier;
  33. gboolean hasARGB;
  34. gboolean redraw;
  35. };
  36. /* Entry Functions */
  37. SplashData* splashStart(AppData* app, gboolean showSplash);
  38. void splashEnd(SplashData* ss);
  39. void splashSetText(SplashData* ss, const char* text);
  40. #endif /* GTK_SPLASH_H */