fix(modulo): fix compilation on Linux
This commit is contained in:
		
							parent
							
								
									1895488f6b
								
							
						
					
					
						commit
						79f7a546d4
					
				| 
						 | 
				
			
			@ -327,8 +327,6 @@ fn macos_link_search_path() -> Option<String> {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
// TODO: add documentation for linux
 | 
			
		||||
// Install LLVM:
 | 
			
		||||
// sudo apt install clang
 | 
			
		||||
// Install wxWidgets:
 | 
			
		||||
// sudo apt install libwxgtk3.0-0v5 libwxgtk3.0-dev
 | 
			
		||||
//
 | 
			
		||||
| 
						 | 
				
			
			@ -351,7 +349,11 @@ fn build_native() {
 | 
			
		|||
    .cpp(true)
 | 
			
		||||
    .file("src/sys/form/form.cpp")
 | 
			
		||||
    .file("src/sys/search/search.cpp")
 | 
			
		||||
    .file("src/sys/common/common.cpp");
 | 
			
		||||
    .file("src/sys/common/common.cpp")
 | 
			
		||||
    .file("src/sys/wizard/wizard.cpp")
 | 
			
		||||
    .file("src/sys/wizard/wizard_gui.cpp")
 | 
			
		||||
    .file("src/sys/welcome/welcome.cpp")
 | 
			
		||||
    .file("src/sys/welcome/welcome_gui.cpp");
 | 
			
		||||
  build.flag("-std=c++17");
 | 
			
		||||
 | 
			
		||||
  for flag in cpp_flags {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@
 | 
			
		|||
#include <memory>
 | 
			
		||||
#include <unordered_map>
 | 
			
		||||
 | 
			
		||||
WelcomeMetadata *metadata = nullptr;
 | 
			
		||||
WelcomeMetadata *welcome_metadata = nullptr;
 | 
			
		||||
 | 
			
		||||
// App Code
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -52,9 +52,9 @@ DerivedWelcomeFrame::DerivedWelcomeFrame(wxWindow *parent)
 | 
			
		|||
{
 | 
			
		||||
  // Welcome images
 | 
			
		||||
 | 
			
		||||
  if (metadata->tray_image_path)
 | 
			
		||||
  if (welcome_metadata->tray_image_path)
 | 
			
		||||
  {
 | 
			
		||||
    wxBitmap trayBitmap = wxBitmap(metadata->tray_image_path, wxBITMAP_TYPE_PNG);
 | 
			
		||||
    wxBitmap trayBitmap = wxBitmap(welcome_metadata->tray_image_path, wxBITMAP_TYPE_PNG);
 | 
			
		||||
    this->tray_bitmap->SetBitmap(trayBitmap);
 | 
			
		||||
    #ifdef __WXOSX__
 | 
			
		||||
      this->tray_info_label->SetLabel("You should see the espanso icon on the status bar:");
 | 
			
		||||
| 
						 | 
				
			
			@ -67,9 +67,9 @@ DerivedWelcomeFrame::DerivedWelcomeFrame(wxWindow *parent)
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void DerivedWelcomeFrame::on_dont_show_change( wxCommandEvent& event ) {
 | 
			
		||||
  if (metadata->dont_show_again_changed) {
 | 
			
		||||
  if (welcome_metadata->dont_show_again_changed) {
 | 
			
		||||
    int value = this->dont_show_checkbox->IsChecked() ? 1 : 0;
 | 
			
		||||
    metadata->dont_show_again_changed(value);
 | 
			
		||||
    welcome_metadata->dont_show_again_changed(value);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -83,9 +83,9 @@ bool WelcomeApp::OnInit()
 | 
			
		|||
  wxInitAllImageHandlers();
 | 
			
		||||
  DerivedWelcomeFrame *frame = new DerivedWelcomeFrame(NULL);
 | 
			
		||||
 | 
			
		||||
  if (metadata->window_icon_path)
 | 
			
		||||
  if (welcome_metadata->window_icon_path)
 | 
			
		||||
  {
 | 
			
		||||
    setFrameIcon(metadata->window_icon_path, frame);
 | 
			
		||||
    setFrameIcon(welcome_metadata->window_icon_path, frame);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  frame->Show(true);
 | 
			
		||||
| 
						 | 
				
			
			@ -102,7 +102,7 @@ extern "C" void interop_show_welcome(WelcomeMetadata *_metadata)
 | 
			
		|||
  SetProcessDPIAware();
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  metadata = _metadata;
 | 
			
		||||
  welcome_metadata = _metadata;
 | 
			
		||||
 | 
			
		||||
  wxApp::SetInstance(new WelcomeApp());
 | 
			
		||||
  int argc = 0;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,7 +35,7 @@ const int ADD_PATH_PAGE_INDEX = MIGRATE_PAGE_INDEX + 1;
 | 
			
		|||
const int ACCESSIBILITY_PAGE_INDEX = ADD_PATH_PAGE_INDEX + 1;
 | 
			
		||||
const int MAX_PAGE_INDEX = ACCESSIBILITY_PAGE_INDEX + 1; // Update if a new page is added at the end
 | 
			
		||||
 | 
			
		||||
WizardMetadata *metadata = nullptr;
 | 
			
		||||
WizardMetadata *wizard_metadata = nullptr;
 | 
			
		||||
int completed_successfully = 0;
 | 
			
		||||
 | 
			
		||||
// App Code
 | 
			
		||||
| 
						 | 
				
			
			@ -57,32 +57,32 @@ int find_next_page(int current_index)
 | 
			
		|||
  switch (next_index)
 | 
			
		||||
  {
 | 
			
		||||
  case WELCOME_PAGE_INDEX:
 | 
			
		||||
    if (metadata->is_welcome_page_enabled)
 | 
			
		||||
    if (wizard_metadata->is_welcome_page_enabled)
 | 
			
		||||
    {
 | 
			
		||||
      return WELCOME_PAGE_INDEX;
 | 
			
		||||
    }
 | 
			
		||||
  case MOVE_BUNDLE_PAGE_INDEX:
 | 
			
		||||
    if (metadata->is_move_bundle_page_enabled)
 | 
			
		||||
    if (wizard_metadata->is_move_bundle_page_enabled)
 | 
			
		||||
    {
 | 
			
		||||
      return MOVE_BUNDLE_PAGE_INDEX;
 | 
			
		||||
    }
 | 
			
		||||
  case LEGACY_VERSION_PAGE_INDEX:
 | 
			
		||||
    if (metadata->is_legacy_version_page_enabled)
 | 
			
		||||
    if (wizard_metadata->is_legacy_version_page_enabled)
 | 
			
		||||
    {
 | 
			
		||||
      return LEGACY_VERSION_PAGE_INDEX;
 | 
			
		||||
    }
 | 
			
		||||
  case MIGRATE_PAGE_INDEX:
 | 
			
		||||
    if (metadata->is_migrate_page_enabled)
 | 
			
		||||
    if (wizard_metadata->is_migrate_page_enabled)
 | 
			
		||||
    {
 | 
			
		||||
      return MIGRATE_PAGE_INDEX;
 | 
			
		||||
    }
 | 
			
		||||
  case ADD_PATH_PAGE_INDEX:
 | 
			
		||||
    if (metadata->is_add_path_page_enabled)
 | 
			
		||||
    if (wizard_metadata->is_add_path_page_enabled)
 | 
			
		||||
    {
 | 
			
		||||
      return ADD_PATH_PAGE_INDEX;
 | 
			
		||||
    }
 | 
			
		||||
  case ACCESSIBILITY_PAGE_INDEX:
 | 
			
		||||
    if (metadata->is_accessibility_page_enabled)
 | 
			
		||||
    if (wizard_metadata->is_accessibility_page_enabled)
 | 
			
		||||
    {
 | 
			
		||||
      return ACCESSIBILITY_PAGE_INDEX;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -114,24 +114,24 @@ DerivedFrame::DerivedFrame(wxWindow *parent)
 | 
			
		|||
{
 | 
			
		||||
  // Welcome images
 | 
			
		||||
 | 
			
		||||
  if (metadata->welcome_image_path)
 | 
			
		||||
  if (wizard_metadata->welcome_image_path)
 | 
			
		||||
  {
 | 
			
		||||
    wxBitmap welcomeBitmap = wxBitmap(metadata->welcome_image_path, wxBITMAP_TYPE_PNG);
 | 
			
		||||
    wxBitmap welcomeBitmap = wxBitmap(wizard_metadata->welcome_image_path, wxBITMAP_TYPE_PNG);
 | 
			
		||||
    this->welcome_image->SetBitmap(welcomeBitmap);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  this->welcome_version_text->SetLabel(wxString::Format("( version %s )", metadata->version));
 | 
			
		||||
  this->welcome_version_text->SetLabel(wxString::Format("( version %s )", wizard_metadata->version));
 | 
			
		||||
 | 
			
		||||
  // Accessiblity images
 | 
			
		||||
 | 
			
		||||
  if (metadata->accessibility_image_1_path)
 | 
			
		||||
  if (wizard_metadata->accessibility_image_1_path)
 | 
			
		||||
  {
 | 
			
		||||
    wxBitmap accessiblityImage1 = wxBitmap(metadata->accessibility_image_1_path, wxBITMAP_TYPE_PNG);
 | 
			
		||||
    wxBitmap accessiblityImage1 = wxBitmap(wizard_metadata->accessibility_image_1_path, wxBITMAP_TYPE_PNG);
 | 
			
		||||
    this->accessibility_image1->SetBitmap(accessiblityImage1);
 | 
			
		||||
  }
 | 
			
		||||
  if (metadata->accessibility_image_2_path)
 | 
			
		||||
  if (wizard_metadata->accessibility_image_2_path)
 | 
			
		||||
  {
 | 
			
		||||
    wxBitmap accessiblityImage2 = wxBitmap(metadata->accessibility_image_2_path, wxBITMAP_TYPE_PNG);
 | 
			
		||||
    wxBitmap accessiblityImage2 = wxBitmap(wizard_metadata->accessibility_image_2_path, wxBITMAP_TYPE_PNG);
 | 
			
		||||
    this->accessibility_image2->SetBitmap(accessiblityImage2);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -158,8 +158,8 @@ void DerivedFrame::navigate_to_next_page_or_close()
 | 
			
		|||
  }
 | 
			
		||||
  else
 | 
			
		||||
  {
 | 
			
		||||
    if (metadata->on_completed) {
 | 
			
		||||
      metadata->on_completed();
 | 
			
		||||
    if (wizard_metadata->on_completed) {
 | 
			
		||||
      wizard_metadata->on_completed();
 | 
			
		||||
      completed_successfully = 1;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -179,9 +179,9 @@ void DerivedFrame::migrate_compatibility_mode_clicked(wxCommandEvent &event)
 | 
			
		|||
 | 
			
		||||
void DerivedFrame::migrate_button_clicked(wxCommandEvent &event)
 | 
			
		||||
{
 | 
			
		||||
  if (metadata->backup_and_migrate)
 | 
			
		||||
  if (wizard_metadata->backup_and_migrate)
 | 
			
		||||
  {
 | 
			
		||||
    int result = metadata->backup_and_migrate();
 | 
			
		||||
    int result = wizard_metadata->backup_and_migrate();
 | 
			
		||||
    if (result == MIGRATE_RESULT_SUCCESS)
 | 
			
		||||
    {
 | 
			
		||||
      this->navigate_to_next_page_or_close();
 | 
			
		||||
| 
						 | 
				
			
			@ -207,10 +207,10 @@ void DerivedFrame::add_path_continue_clicked( wxCommandEvent& event ) {
 | 
			
		|||
    return;
 | 
			
		||||
  } 
 | 
			
		||||
 | 
			
		||||
  if (metadata->add_to_path)
 | 
			
		||||
  if (wizard_metadata->add_to_path)
 | 
			
		||||
  {
 | 
			
		||||
    while (true) {
 | 
			
		||||
      int result = metadata->add_to_path();
 | 
			
		||||
      int result = wizard_metadata->add_to_path();
 | 
			
		||||
      if (result == 1)
 | 
			
		||||
      {
 | 
			
		||||
        this->navigate_to_next_page_or_close();
 | 
			
		||||
| 
						 | 
				
			
			@ -238,9 +238,9 @@ void DerivedFrame::add_path_continue_clicked( wxCommandEvent& event ) {
 | 
			
		|||
 | 
			
		||||
void DerivedFrame::accessibility_enable_clicked( wxCommandEvent& event )
 | 
			
		||||
{
 | 
			
		||||
  if (metadata->enable_accessibility)
 | 
			
		||||
  if (wizard_metadata->enable_accessibility)
 | 
			
		||||
  {
 | 
			
		||||
    metadata->enable_accessibility();
 | 
			
		||||
    wizard_metadata->enable_accessibility();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -248,17 +248,17 @@ void DerivedFrame::check_timer_tick(wxTimerEvent &event)
 | 
			
		|||
{
 | 
			
		||||
  if (this->m_simplebook->GetSelection() == LEGACY_VERSION_PAGE_INDEX)
 | 
			
		||||
  {
 | 
			
		||||
    if (metadata->is_legacy_version_running)
 | 
			
		||||
    if (wizard_metadata->is_legacy_version_running)
 | 
			
		||||
    {
 | 
			
		||||
      if (metadata->is_legacy_version_running() == 0)
 | 
			
		||||
      if (wizard_metadata->is_legacy_version_running() == 0)
 | 
			
		||||
      {
 | 
			
		||||
        this->navigate_to_next_page_or_close();
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  } else if (this->m_simplebook->GetSelection() == ACCESSIBILITY_PAGE_INDEX) {
 | 
			
		||||
    if (metadata->is_accessibility_enabled)
 | 
			
		||||
    if (wizard_metadata->is_accessibility_enabled)
 | 
			
		||||
    {
 | 
			
		||||
      if (metadata->is_accessibility_enabled() == 1)
 | 
			
		||||
      if (wizard_metadata->is_accessibility_enabled() == 1)
 | 
			
		||||
      {
 | 
			
		||||
        this->navigate_to_next_page_or_close();
 | 
			
		||||
      }
 | 
			
		||||
| 
						 | 
				
			
			@ -309,9 +309,9 @@ bool WizardApp::OnInit()
 | 
			
		|||
  wxInitAllImageHandlers();
 | 
			
		||||
  DerivedFrame *frame = new DerivedFrame(NULL);
 | 
			
		||||
 | 
			
		||||
  if (metadata->window_icon_path)
 | 
			
		||||
  if (wizard_metadata->window_icon_path)
 | 
			
		||||
  {
 | 
			
		||||
    setFrameIcon(metadata->window_icon_path, frame);
 | 
			
		||||
    setFrameIcon(wizard_metadata->window_icon_path, frame);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  frame->Show(true);
 | 
			
		||||
| 
						 | 
				
			
			@ -328,7 +328,7 @@ extern "C" int interop_show_wizard(WizardMetadata *_metadata)
 | 
			
		|||
  SetProcessDPIAware();
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  metadata = _metadata;
 | 
			
		||||
  wizard_metadata = _metadata;
 | 
			
		||||
 | 
			
		||||
  wxApp::SetInstance(new WizardApp());
 | 
			
		||||
  int argc = 0;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user