gwenhywfar  4.3.3
fox16_gui_updater.cpp
Go to the documentation of this file.
00001 /***************************************************************************
00002     begin       : Fri Jan 22 2010
00003     copyright   : (C) 2010 by Martin Preuss
00004     email       : martin@libchipcard.de
00005 
00006  ***************************************************************************
00007  *          Please see toplevel file COPYING for license details           *
00008  ***************************************************************************/
00009 
00010 
00011 #ifdef HAVE_CONFIG_H
00012 # include <config.h>
00013 #endif
00014 
00015 
00016 #include "fox16_gui_updater_l.hpp"
00017 
00018 #include <gwenhywfar/debug.h>
00019 
00020 
00021 
00022 
00023 FXDEFMAP(FOX16_GuiUpdater) FOX16_GuiUpdaterMap[]={
00024   FXMAPFUNC(SEL_CHORE, FOX16_GuiUpdater::ID_CHORE, FOX16_GuiUpdater::onChore),
00025 };
00026 
00027 
00028 FXIMPLEMENT(FOX16_GuiUpdater, FXObject, FOX16_GuiUpdaterMap, ARRAYNUMBER(FOX16_GuiUpdaterMap))
00029 
00030 
00031 
00032 FOX16_GuiUpdater::FOX16_GuiUpdater()
00033 :FXObject()
00034 , m_guiIdleFlag(0)
00035 {
00036 }
00037 
00038 
00039 
00040 FOX16_GuiUpdater::~FOX16_GuiUpdater() {
00041 }
00042 
00043 
00044 
00045 
00046 void FOX16_GuiUpdater::guiUpdate() {
00047   FXApp *a=FXApp::instance();
00048 
00049   a->addChore(this, ID_CHORE);
00050   a->flush(true);
00051 
00052   m_guiIdleFlag=0;
00053   a->runUntil(m_guiIdleFlag);
00054 }
00055 
00056 
00057 
00058 long FOX16_GuiUpdater::onChore(FXObject*, FXSelector, void*){
00059   m_guiIdleFlag=1;
00060   return 1;
00061 }
00062