aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Ankarström <john@ankarstrom.se>2022-08-17 18:23:06 +0200
committerJohn Ankarström <john@ankarstrom.se>2022-08-17 18:23:06 +0200
commit853a598befbb8823c5868c792f51cda3466fada1 (patch)
treee9f90a29b74106119cb0da1043c91945bc6f4f3d
parent91f56e45665e0ae940553acc1d0013adec970712 (diff)
downloadEpisodeBrowser-853a598befbb8823c5868c792f51cda3466fada1.tar.gz
Add cEp to CfgA.
-rw-r--r--c/data.h13
-rw-r--r--c/episodelistview.h2
-rw-r--r--c/test.cpp16
3 files changed, 25 insertions, 6 deletions
diff --git a/c/data.h b/c/data.h
index 7e86955..3e099ea 100644
--- a/c/data.h
+++ b/c/data.h
@@ -44,10 +44,10 @@ struct CfgA
unsigned char version = 'a';
unsigned char bViewWatched = 1;
unsigned char bViewTVOriginal = 1;
- unsigned char pad = 0;
- int iSortCol = 1;
- int iFocus = 0;
- int heightDlv = 0;
+ signed char iSortCol = 1;
+ unsigned short cEp = 0;
+ unsigned short iFocus = 0;
+ unsigned short heightDlv = 0;
wchar_t limitScreenwriter[64] = {0};
wchar_t root[260] = {0};
wchar_t glob[64] = {0};
@@ -174,8 +174,11 @@ inline bool FromProlog(const int iEp, ElvDataA& e) noexcept
else
return false;
- if (Pl("episode_data","episode_rating",iEp,reinterpret_cast<int*>(&e.rating)))
+ int rating;
+ if (Pl("episode_data","episode_rating",iEp,&rating)) {
+ e.rating = rating;
Swprintf(e.sRating, L"%d", e.rating);
+ }
if (Pl("episode_data","tv_original",iEp))
e.bTVOriginal = true;
diff --git a/c/episodelistview.h b/c/episodelistview.h
index 62ce42e..88c8c9e 100644
--- a/c/episodelistview.h
+++ b/c/episodelistview.h
@@ -33,7 +33,7 @@ struct EpisodeListView : public ListView
void Update();
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) override;
private:
- int m_iSortCol;
+ signed char m_iSortCol;
static int CALLBACK SortProc(LPARAM lParam1, LPARAM lParam2, LPARAM extra);
FileView<ElvDataA> m_fv{L"elvdata.dat", ELVMAX};
};
diff --git a/c/test.cpp b/c/test.cpp
index b8cf20a..92644ba 100644
--- a/c/test.cpp
+++ b/c/test.cpp
@@ -152,6 +152,21 @@ TESTS
}
//DeleteFile(L"tmp.dat");
}
+
+ // TEST(MigrateCfg)
+ // {
+ // FileView<CfgA> fva{L"cfga.dat", 1};
+ // FileView<CfgB> fvb = FileView<CfgB>::Initialized(L"cfgb.dat", 1);
+ // fvb->bViewWatched = fva->bViewWatched;
+ // fvb->bViewTVOriginal = fva->bViewTVOriginal;
+ // fvb->iSortCol = fva->iSortCol;
+ // fvb->iFocus = fva->iFocus;
+ // fvb->heightDlv = fva->heightDlv;
+ // Wcscpy(fvb->limitScreenwriter, fva->limitScreenwriter);
+ // Wcscpy(fvb->root, fva->root);
+ // Wcscpy(fvb->glob, fva->glob);
+ // Wcscpy(fvb->url, fva->url);
+ // }
};
int RunTests()
@@ -163,6 +178,7 @@ int RunTests()
IO{},
//MigrateElvDataFromPrologToDisk{},
SampleConfigurationToDisk{},
+ //MigrateCfg{}
};
printf("Results (%llu tests):\n", sizeof(tests)/sizeof(*tests));