本文整理汇总了C++中Fl_Config::read_file方法的典型用法代码示例。如果您正苦于以下问题:C++ Fl_Config::read_file方法的具体用法?C++ Fl_Config::read_file怎么用?C++ Fl_Config::read_file使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fl_Config
的用法示例。
在下文中一共展示了Fl_Config::read_file方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateSetup
void updateSetup()
{
//printf("updateSetup()\n");
struct stat s;
// Check if configuration needs to be updated
if(!stat(pGlobalConfig.filename(), &s)) {
static long last_modified = 0;
long now = s.st_mtime;
if(last_modified>0 && last_modified==now) {
// Return if not modified
return;
}
// Store last modified time
last_modified = s.st_mtime;
}
pGlobalConfig.read_file(false);
if(pGlobalConfig.error()) {
fprintf(stderr, "[EWorkPanel Error]: %s\n", pGlobalConfig.strerror());
return;
}
bool auto_hide = false;
static bool hiden = false;
static bool last_state = false;
static bool on_start = true;
bool runbrowser;
pGlobalConfig.get("Panel", "AutoHide", auto_hide, false);
if (on_start) {
last_state = auto_hide;
pGlobalConfig.get("Panel", "RunBrowser", runbrowser, true);
if (runbrowser) { restoreRunBrowser() ; }
}
bool old_hiden = hiden;
if (auto_hide) {
mPanelWindow->setAutoHide(1);
hiden = true;
} else {
mPanelWindow->setAutoHide(0);
hiden = false;
}
if(old_hiden!=hiden || on_start) {
if(!hiden) {
mPanelWindow->position(mPanelWindow->initX, mPanelWindow->initY);
if(mPanelWindow->shown()) Fl_WM::set_window_strut(fl_xid(mPanelWindow), 0, 0, 0, mPanelWindow->h());
} else {
mPanelWindow->position(mPanelWindow->initX, mPanelWindow->initY+mPanelWindow->h()-4);
if(mPanelWindow->shown()) Fl_WM::set_window_strut(fl_xid(mPanelWindow), 0, 0, 0, 4);
}
}
on_start = false;
}