lvgl / lv_port_pc_visual_studio

Visual Studio projects for LVGL embedded graphics library. Recommended on Windows. Linux support with Wayland is work in progress.
MIT License
552 stars 282 forks source link

[Roadmap] Big refactoring of this repository #53

Closed MouriNaruto closed 5 months ago

MouriNaruto commented 1 year ago

In order to better maintain LVGL for Windows Visual Studio port, I have planned to do a big refactoring for this repository. I think it may be the biggest refactoring since I become the maintainer of this repository. Here is the list of things I need to do.

Kenji Mouri

kisvegabor commented 1 year ago

Sounds like a good plan!

stale[bot] commented 1 year ago

This issue or pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

MouriNaruto commented 1 year ago

Finally, I have implemented the MSBuild project updater properly in https://github.com/lvgl/lv_port_win_visual_studio/blob/master/LvglMaintainerTools/LvglSubmoduleProjectFileGenerator/Program.cs. Users can change the files in lvgl and freetype filter in Visual Studio IDE freely and resolve the issue https://github.com/lvgl/lv_port_win_visual_studio/issues/49.

I can finally to push the progress for merging the features from lv_port_windows for improving the maintain work and simplify the LVGL users choice.

Kenji Mouri

kisvegabor commented 1 year ago

Users can change the files in lvgl and freetype filter in Visual Studio IDE freely and resolve the issue https://github.com/lvgl/lv_port_win_visual_studio/issues/49.

It's amazing, it was an issue for some of our customers a couple of times.

I can finally to push the progress for merging the features from lv_port_windows for improving the maintain work and simplify the LVGL users choice.

It's also great! Does it mean some parts can be added to LVGL master too? Or is it an other story?

MouriNaruto commented 1 year ago

@kisvegabor

Does it mean some parts can be added to LVGL master too?

In sort of, yes. I want to provide a better implementation for LVGL, so I tangled quite a few things. It makes me reduce the something which I tangled.

For example, I want to provide a flexible and modular implementation for people, make people can integrate LVGL content (simulator mode or application mode) in other windows easily. I think it will make LVGL users happy because it can bring many possibilities. This is why I am tangled for implementing the new Windows backend. (I want to create a better design.)

Here are the things I want to provide in new Windows backend.

Kenji Mouri

kisvegabor commented 1 year ago

Sounds great! 👍

From the GitHub star count clearly the Windows port repos are the most popular ones, so I'm really happy that they will be even better 😊

MouriNaruto commented 1 year ago

@kisvegabor

I hope this repository could be renamed to lv_port_pc_visual_studio.

Because one of my friends created the project (I am also a contributor for that.) which can build Linux projects managed by Visual Studio C++ project file in the local Linux instance. Here is the repository: https://github.com/Chuyu-Team/MSBuildCppCrossToolset

image

I will utilize that project to create a Visual Studio project which is for LVGL Linux Wayland application demo for showing more possibilities for users.

Kenji Mouri

kisvegabor commented 1 year ago

Woooow, it sounds amazing! Just let me when can I rename it :blush:

MouriNaruto commented 1 year ago

@kisvegabor

Woooow, it sounds amazing! Just let me when can I rename it 😊

It's time to rename now and I will commit these changes recently.

Kenji Mouri

kisvegabor commented 1 year ago

Done :slightly_smiling_face:

MouriNaruto commented 1 year ago

@kisvegabor

Also, the https://github.com/lvgl/lv_port_windows repository can be archived now because I have updated the deprecated information.

I am working on the replacement implementation now and I will commit them to this repository today or tomorrow. (I will do that as soon as possible.)

Kenji Mouri

MouriNaruto commented 5 months ago

Except for adding Windows GDI font engine backend. All related work has done by https://github.com/lvgl/lvgl/pull/5313.

Kenji Mouri