Commit 37494841 authored by Weijia Wang's avatar Weijia Wang
Browse files

fsg: migrate to wxGTK32

parent 86872d31
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
{ lib, stdenv, fetchurl, gtk2, glib, pkg-config, libGLU, libGL, wxGTK, libX11, xorgproto
, runtimeShell }:
{ lib, stdenv, fetchurl, gtk2, glib, pkg-config, libGLU, libGL, wxGTK32, libX11, xorgproto, runtimeShell }:

stdenv.mkDerivation rec {
  pname = "fsg";
@@ -11,10 +10,13 @@ stdenv.mkDerivation rec {
    sha256 = "1756y01rkvd3f1pkj88jqh83fqcfl2fy0c48mcq53pjzln9ycv8c";
  };

  patches = [ ./wxgtk-3.2.patch ];

  hardeningDisable = [ "format" ];

  nativeBuildInputs = [ pkg-config ];
  buildInputs = [ gtk2 glib libGLU libGL wxGTK libX11 xorgproto ];

  buildInputs = [ glib libGLU libGL wxGTK32 libX11 xorgproto ];

  preBuild = ''
    sed -e '
+68 −0
Original line number Diff line number Diff line
diff --git a/Canvas.cpp b/Canvas.cpp
index 8c00727..5ee7756 100644
--- a/Canvas.cpp
+++ b/Canvas.cpp
@@ -889,7 +889,6 @@ void Canvas::Refresh(){
   if (doDraw){
     wxClientDC dc(this);
 
-    dc.BeginDrawing();
     
     wxMemoryDC memdc;
     wxImage image(g_width, g_height, bitmapdata, true);
@@ -899,7 +898,6 @@ void Canvas::Refresh(){
     dc.Blit(0,0,g_width, g_height, &memdc, 0, 0);
     
     if (!drawAll){
-      dc.EndDrawing();
       return;
     }
     else{
@@ -912,7 +910,6 @@ void Canvas::Refresh(){
     }
     
 
-    dc.EndDrawing();
 
   }
 }
diff --git a/MainFrame.cpp b/MainFrame.cpp
index c45107b..d93f9e1 100644
--- a/MainFrame.cpp
+++ b/MainFrame.cpp
@@ -178,7 +178,7 @@ MainFrame::MainFrame(const wxString& title, const wxPoint& pos, const wxSize& si
       RHSizer->Add(RH4, 0, wxEXPAND | wxALL, 5);
     }
 
-    sizer->Add(g_canvas, 0, wxADJUST_MINSIZE | wxALL, 10);
+    sizer->Add(g_canvas, 0, wxALL, 10);
     sizer->Add(RHSizer, 1, wxEXPAND);
   }
   this->SetSizer(sizer);
@@ -1165,7 +1165,7 @@ void MainFrame::OnMenu(wxCommandEvent& event){
   }
   else if(event.GetId() == 1051){
     //Load
-    wxFileDialog dialog(this, _("Load from a file"), _(""), _(""), _("Any Image Files (*.*)|*.*"), wxOPEN);
+    wxFileDialog dialog(this, _("Load from a file"), _(""), _(""), _("Any Image Files (*.*)|*.*"), wxFD_OPEN);
     
     if (dialog.ShowModal() == wxID_OK){
       sandboxFilename = dialog.GetPath();
@@ -1174,7 +1174,7 @@ void MainFrame::OnMenu(wxCommandEvent& event){
   }
   else if(event.GetId() == 1052){
     //Save
-    wxFileDialog dialog(this, _("Save to a file"), _(""), _(""), _("PNG files (*.png)|*.png|BMP files (*.bmp)|*.bmp"), wxSAVE);
+    wxFileDialog dialog(this, _("Save to a file"), _(""), _(""), _("PNG files (*.png)|*.png|BMP files (*.bmp)|*.bmp"), wxFD_SAVE);
     
     if (dialog.ShowModal() == wxID_OK){
       wxString filename = dialog.GetPath();
@@ -1216,7 +1216,7 @@ void MainFrame::OnMenu(wxCommandEvent& event){
   else if(event.GetId() == 1055){
     //Load physics
 
-    wxFileDialog dialog(this, _("Load from a file"), _(""), _(""), _("Physics Files (*.txt)|*.txt"), wxOPEN);
+    wxFileDialog dialog(this, _("Load from a file"), _(""), _(""), _("Physics Files (*.txt)|*.txt"), wxFD_OPEN);
     if (dialog.ShowModal() == wxID_OK){
       physicsFilename = dialog.GetPath();
       loadPhysics(physicsFilename);
+1 −5
Original line number Diff line number Diff line
@@ -33780,11 +33780,7 @@ with pkgs;
  frozen-bubble = callPackage ../games/frozen-bubble { };
  fsg = callPackage ../games/fsg {
    wxGTK = wxGTK28.override {
      unicode = false;
    };
  };
  fsg = callPackage ../games/fsg { };
  galaxis = callPackage ../games/galaxis { };