15 #define DISABLE_DEBUGLOG 18 #include "progressdata_p.h" 20 #include <gwenhywfar/misc.h> 21 #include <gwenhywfar/debug.h> 33 uint32_t progressFlags,
45 pd->flags=progressFlags;
47 pd->title=strdup(title);
49 pd->text=strdup(text);
53 pd->startTime=time(0);
92 return pd->previousId;
246 return pd->startTime;
262 return pd->checkTime;
295 pd=GWEN_ProgressData_Tree_GetFirst(pt);
299 pd=GWEN_ProgressData_Tree_GetBelow(pd);
GWEN_DIALOG * GWEN_ProgressData_GetDialog(const GWEN_PROGRESS_DATA *pd)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
void GWEN_ProgressData_ClearLogText(GWEN_PROGRESS_DATA *pd)
int GWEN_ProgressData_GetShown(const GWEN_PROGRESS_DATA *pd)
uint32_t GWEN_ProgressData_GetFlags(const GWEN_PROGRESS_DATA *pd)
#define GWEN_FREE_OBJECT(varname)
uint32_t GWEN_ProgressData_GetId(const GWEN_PROGRESS_DATA *pd)
void GWEN_ProgressData_AddLogText(GWEN_PROGRESS_DATA *pd, GWEN_UNUSED GWEN_LOGGER_LEVEL level, const char *s)
const char * GWEN_ProgressData_GetText(const GWEN_PROGRESS_DATA *pd)
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
struct GWEN_DIALOG GWEN_DIALOG
void GWEN_Buffer_Reset(GWEN_BUFFER *bf)
time_t GWEN_ProgressData_GetCheckTime(const GWEN_PROGRESS_DATA *pd)
#define GWEN_NEW_OBJECT(typ, varname)
void GWEN_ProgressData_SetCheckTime(GWEN_PROGRESS_DATA *pd, time_t t)
int GWEN_ProgressData_GetAborted(const GWEN_PROGRESS_DATA *pd)
uint64_t GWEN_ProgressData_GetCurrent(const GWEN_PROGRESS_DATA *pd)
#define GWEN_TREE_FINI(t, element)
void GWEN_ProgressData_SetCurrent(GWEN_PROGRESS_DATA *pd, uint64_t i)
GWEN_PROGRESS_DATA * GWEN_ProgressData_Tree_FindProgressById(GWEN_PROGRESS_DATA_TREE *pt, uint32_t id)
void GWEN_ProgressData_SubFlags(GWEN_PROGRESS_DATA *pd, uint32_t fl)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
uint64_t GWEN_ProgressData_GetTotal(const GWEN_PROGRESS_DATA *pd)
void GWEN_ProgressData_SetStartTime(GWEN_PROGRESS_DATA *pd, time_t t)
void GWEN_ProgressData_SetAborted(GWEN_PROGRESS_DATA *pd, int i)
struct GWEN_PROGRESS_DATA GWEN_PROGRESS_DATA
const char * GWEN_ProgressData_GetTitle(const GWEN_PROGRESS_DATA *pd)
void GWEN_ProgressData_SetTotal(GWEN_PROGRESS_DATA *pd, uint64_t i)
#define GWEN_TREE_INIT(t, element)
GWEN_GUI * GWEN_ProgressData_GetGui(const GWEN_PROGRESS_DATA *pd)
GWEN_PROGRESS_DATA * GWEN_ProgressData_new(GWEN_GUI *gui, uint32_t id, uint32_t progressFlags, const char *title, const char *text, uint64_t total)
void GWEN_ProgressData_SetPreviousId(GWEN_PROGRESS_DATA *pd, uint32_t i)
void GWEN_ProgressData_SetShown(GWEN_PROGRESS_DATA *pd, int i)
uint32_t GWEN_ProgressData_GetPreviousId(const GWEN_PROGRESS_DATA *pd)
void GWEN_ProgressData_SetDialog(GWEN_PROGRESS_DATA *pd, GWEN_DIALOG *dlg)
void GWEN_ProgressData_AddFlags(GWEN_PROGRESS_DATA *pd, uint32_t fl)
time_t GWEN_ProgressData_GetStartTime(const GWEN_PROGRESS_DATA *pd)
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)
#define GWEN_TREE_FUNCTIONS(t, pr)
GWEN_BUFFER * GWEN_ProgressData_GetLogBuf(const GWEN_PROGRESS_DATA *pd)
void GWEN_ProgressData_free(GWEN_PROGRESS_DATA *pd)
const char * GWEN_ProgressData_GetLogText(const GWEN_PROGRESS_DATA *pd)