Update gtk+ LoadingWindow to use gtk3

This commit is contained in:
Seán de Búrca
2020-06-21 23:31:02 +02:00
committed by Martin Kröning
parent 1aaebaa712
commit 6649a116ed
8 changed files with 32 additions and 21 deletions
+2 -2
View File
@@ -13,7 +13,7 @@ jobs:
libasound2-dev libasound2-dev
libgl-dev libgl-dev
libglew-dev libglew-dev
libgtk2.0-dev libgtk-3-dev
libjack-dev libjack-dev
libmad0-dev libmad0-dev
libpulse-dev libpulse-dev
@@ -40,7 +40,7 @@ jobs:
libasound2-dev libasound2-dev
libgl-dev libgl-dev
libglew-dev libglew-dev
libgtk2.0-dev libgtk-3-dev
libjack-dev libjack-dev
libjsoncpp-dev libjsoncpp-dev
libmad0-dev libmad0-dev
+1 -1
View File
@@ -96,7 +96,7 @@ elseif(LINUX)
option(WITH_TTY "Build with Linux TTY Input Support." OFF) option(WITH_TTY "Build with Linux TTY Input Support." OFF)
option(WITH_PROFILING "Build with Profiling Support." OFF) option(WITH_PROFILING "Build with Profiling Support." OFF)
option(WITH_GLES2 "Build with OpenGL ES 2.0 Support." ON) option(WITH_GLES2 "Build with OpenGL ES 2.0 Support." ON)
option(WITH_GTK2 "Build with GTK2 Support." ON) option(WITH_GTK3 "Build with GTK3 Support." ON)
option(WITH_PARALLEL_PORT "Build with Parallel Lights I/O Support." OFF) option(WITH_PARALLEL_PORT "Build with Parallel Lights I/O Support." OFF)
option(WITH_CRASH_HANDLER "Build with Crash Handler Support." ON) option(WITH_CRASH_HANDLER "Build with Crash Handler Support." ON)
option(WITH_XINERAMA option(WITH_XINERAMA
+9
View File
@@ -0,0 +1,9 @@
# Use pkg-config to find installed gtk+3 if available
#
# Once found, the following are defined:
# GTK3_FOUND
# GTK3_INCLUDE_DIRS
# GTK3_LIBRARIES
include(FindPkgConfig)
pkg_check_modules(GTK3 gtk+-3.0)
+7 -7
View File
@@ -365,17 +365,17 @@ elseif(MACOSX)
MAC_FRAME_OPENGL MAC_FRAME_OPENGL
MAC_FRAME_SYSTEM) MAC_FRAME_SYSTEM)
elseif(LINUX) elseif(LINUX)
if(WITH_GTK2) if(WITH_GTK3)
find_package("GTK2" 2.0) find_package("GTK3" 2.0)
if(${GTK2_FOUND}) if(${GTK3_FOUND})
set(HAS_GTK2 TRUE) set(HAS_GTK3 TRUE)
else() else()
set(HAS_GTK2 FALSE) set(HAS_GTK3 FALSE)
message( message(
"GTK2 was not found on your system. There will be no loading window.") "GTK3 was not found on your system. There will be no loading window.")
endif() endif()
else() else()
set(HAS_GTK2 FALSE) set(HAS_GTK3 FALSE)
endif() endif()
set(HAS_X11 FALSE) set(HAS_X11 FALSE)
+1 -1
View File
@@ -185,7 +185,7 @@ else()
list(APPEND SMDATA_ARCH_LOADING_HPP list(APPEND SMDATA_ARCH_LOADING_HPP
"arch/LoadingWindow/LoadingWindow_MacOSX.h") "arch/LoadingWindow/LoadingWindow_MacOSX.h")
elseif(LINUX) elseif(LINUX)
if(GTK2_FOUND) if(GTK3_FOUND)
list(APPEND SMDATA_ARCH_LOADING_SRC list(APPEND SMDATA_ARCH_LOADING_SRC
"arch/LoadingWindow/LoadingWindow_Gtk.cpp") "arch/LoadingWindow/LoadingWindow_Gtk.cpp")
list(APPEND SMDATA_ARCH_LOADING_HPP list(APPEND SMDATA_ARCH_LOADING_HPP
+3 -3
View File
@@ -1,4 +1,4 @@
if(NOT GTK2_FOUND) if(NOT GTK3_FOUND)
return() return()
endif() endif()
@@ -28,13 +28,13 @@ set_target_properties("GtkModule"
set_target_properties("GtkModule" set_target_properties("GtkModule"
PROPERTIES LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO PROPERTIES LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO
"${SM_ROOT_DIR}") "${SM_ROOT_DIR}")
target_link_libraries("GtkModule" ${GTK2_LIBRARIES}) target_link_libraries("GtkModule" ${GTK3_LIBRARIES})
set_property(TARGET "GtkModule" PROPERTY FOLDER "Internal Libraries") set_property(TARGET "GtkModule" PROPERTY FOLDER "Internal Libraries")
list(APPEND SM_GTK_INCLUDE_DIRS list(APPEND SM_GTK_INCLUDE_DIRS
"${SM_SRC_DIR}" "${SM_SRC_DIR}"
"${SM_SRC_DIR}/generated" "${SM_SRC_DIR}/generated"
"${SM_SRC_DIR}/arch/LoadingWindow" "${SM_SRC_DIR}/arch/LoadingWindow"
"${GTK2_INCLUDE_DIRS}") "${GTK3_INCLUDE_DIRS}")
sm_add_compile_definition("GtkModule" CMAKE_POWERED) sm_add_compile_definition("GtkModule" CMAKE_POWERED)
+5 -5
View File
@@ -378,7 +378,7 @@ else() # Linux
sm_add_compile_definition("${SM_EXE_NAME}" BSD) sm_add_compile_definition("${SM_EXE_NAME}" BSD)
endif() endif()
if(GTK2_FOUND) if(GTK3_FOUND)
sm_add_compile_definition("${SM_EXE_NAME}" HAVE_GTK) sm_add_compile_definition("${SM_EXE_NAME}" HAVE_GTK)
endif() endif()
@@ -559,8 +559,8 @@ else() # Unix / Linux TODO: Remember to find and locate the zip archive files.
list(APPEND SMDATA_LINK_LIB "${OPENGL_LIBRARY}") list(APPEND SMDATA_LINK_LIB "${OPENGL_LIBRARY}")
if(GTK2_FOUND) if(GTK3_FOUND)
list(APPEND SMDATA_LINK_LIB "${GTK2_LIBRARIES}") list(APPEND SMDATA_LINK_LIB "${GTK3_LIBRARIES}")
endif() endif()
list(APPEND SMDATA_LINK_LIB "${BZIP2_LIBRARIES}" "${CMAKE_THREAD_LIBS_INIT}") list(APPEND SMDATA_LINK_LIB "${BZIP2_LIBRARIES}" "${CMAKE_THREAD_LIBS_INIT}")
@@ -649,8 +649,8 @@ if(NOT APPLE)
list(APPEND SM_INCLUDE_DIRS "${SM_FFMPEG_SRC_DIR}" "${SM_FFMPEG_ROOT}") list(APPEND SM_INCLUDE_DIRS "${SM_FFMPEG_SRC_DIR}" "${SM_FFMPEG_ROOT}")
endif() endif()
endif() endif()
if(HAS_GTK2) if(HAS_GTK3)
list(APPEND SM_INCLUDE_DIRS "${GTK2_INCLUDE_DIRS}") list(APPEND SM_INCLUDE_DIRS "${GTK3_INCLUDE_DIRS}")
endif() endif()
if(X11_FOUND) if(X11_FOUND)
list(APPEND SM_INCLUDE_DIRS "${X11_INCLUDE_DIR}") list(APPEND SM_INCLUDE_DIRS "${X11_INCLUDE_DIR}")
@@ -31,7 +31,9 @@ extern "C" const char *Init( int *argc, char ***argv )
//gtk_window_set_icon( GTK_WINDOW(window), ); //gtk_window_set_icon( GTK_WINDOW(window), );
gtk_widget_realize(window); gtk_widget_realize(window);
splash = gtk_image_new_from_file(splash_image_path); splash = gtk_image_new_from_pixbuf(
gdk_pixbuf_new_from_file (splash_image_path, nullptr)
);
label = gtk_label_new(nullptr); label = gtk_label_new(nullptr);
gtk_label_set_justify(GTK_LABEL(label),GTK_JUSTIFY_CENTER); gtk_label_set_justify(GTK_LABEL(label),GTK_JUSTIFY_CENTER);
@@ -41,7 +43,7 @@ extern "C" const char *Init( int *argc, char ***argv )
progressBar = gtk_progress_bar_new(); progressBar = gtk_progress_bar_new();
gtk_progress_bar_set_fraction( GTK_PROGRESS_BAR(progressBar), 0.0 ); gtk_progress_bar_set_fraction( GTK_PROGRESS_BAR(progressBar), 0.0 );
vbox = gtk_vbox_new(FALSE,0); vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
gtk_container_add(GTK_CONTAINER(window),vbox); gtk_container_add(GTK_CONTAINER(window),vbox);
gtk_box_pack_start(GTK_BOX(vbox),splash,FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(vbox),splash,FALSE,FALSE,0);
gtk_box_pack_end(GTK_BOX(vbox),progressBar,FALSE,FALSE,0); gtk_box_pack_end(GTK_BOX(vbox),progressBar,FALSE,FALSE,0);