Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. #ifndef KOLIBRI_PROGRESSBAR_H
  2. #define KOLIBRI_PROGRESSBAR_H
  3.  
  4. struct progress_bar {
  5.         unsigned int value;
  6.     unsigned int left;
  7.     unsigned int top;
  8.     unsigned int width;
  9.     unsigned int height;
  10.     unsigned int style;
  11.     unsigned int min;
  12.     unsigned int max;
  13.     unsigned int back_color;
  14.     unsigned int progress_color;
  15.     unsigned int frame_color;
  16. };
  17.  
  18. struct progress_bar* kolibri_new_progress_bar(unsigned int min_value, unsigned int max_value, unsigned int cur_value, unsigned int tlx, unsigned int tly, unsigned int sizex, unsigned int sizey)
  19. {
  20.     struct progress_bar *new_progressbar = (struct progress_bar *)malloc(sizeof(struct progress_bar));
  21.    
  22.     new_progressbar -> value = cur_value;
  23.     new_progressbar -> left = tlx;
  24.     new_progressbar -> top = tly;
  25.     new_progressbar -> width = sizex;
  26.     new_progressbar -> height = sizey;
  27.     new_progressbar -> style = 1;
  28.     new_progressbar -> min = min_value;
  29.     new_progressbar -> max = max_value;
  30.     new_progressbar -> back_color = 0xffffff;
  31.     new_progressbar -> progress_color = 0x00ff00;
  32.     new_progressbar -> frame_color = 0x000000;
  33.     return new_progressbar;
  34. }
  35.  
  36. extern void (*progressbar_draw)(struct progress_bar *) __attribute__((__stdcall__));
  37. extern void (*progressbar_progress)(struct progress_bar *) __attribute__((__stdcall__));
  38.  
  39. #endif /* KOLIBRI_PROGRESSBAR_H */
  40.