Changeset 24380


Ignore:
Timestamp:
10/17/13 09:35:54 (11 years ago)
Author:
nit
Message:

[titan] add waitmsg with progressbar

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/global.h

    r24353 r24380  
    11#ifndef GLOBAL_H
    22#define GLOBAL_H
     3
     4//flag 0: with wait message
     5//flag 1: without wait message
     6void waitmsgbar(int sec, int exit, int flag)
     7{
     8        if(sec < 1) return;
     9        int maxsec = sec, rcret = -1;
     10       
     11        struct skin* waitmsgbar = getscreen("waitmsgbar");
     12        struct skin* load = getscreen("loading");
     13       
     14        waitmsgbar->progresssize = 0;
     15       
     16        if(flag == 0) drawscreen(load, 0, 0);
     17       
     18        while(sec > 0)
     19        {
     20                drawscreen(waitmsgbar, 0, 0);
     21               
     22                if(exit == 0)
     23                        sleep(1);
     24                else
     25                {
     26                        rcret = waitrc(0, 1000, 0);
     27                        if(rcret == getrcconfigint("rcexit", NULL))
     28                                break;
     29                               
     30                        if(rcret != RCTIMEOUT) continue;
     31                }
     32               
     33                sec--;
     34                waitmsgbar->progresssize = ((maxsec - sec) * 100) / maxsec;
     35        }
     36       
     37        if(flag == 0) clearscreen(load);
     38        clearscreen(waitmsgbar);
     39        drawscreen(skin, 0, 0);
     40}
    341
    442//flag 0: get pluginpath an add text
Note: See TracChangeset for help on using the changeset viewer.