Update gtk+ LoadingWindow to use gtk3

This commit is contained in:
Seán de Búrca
2015-08-17 18:39:50 -06: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
libgl-dev
libglew-dev
libgtk2.0-dev
libgtk-3-dev
libjack-dev
libmad0-dev
libpulse-dev
@@ -40,7 +40,7 @@ jobs:
libasound2-dev
libgl-dev
libglew-dev
libgtk2.0-dev
libgtk-3-dev
libjack-dev
libjsoncpp-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_PROFILING "Build with Profiling Support." OFF)
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_CRASH_HANDLER "Build with Crash Handler Support." ON)
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_SYSTEM)
elseif(LINUX)
if(WITH_GTK2)
find_package("GTK2" 2.0)
if(${GTK2_FOUND})
set(HAS_GTK2 TRUE)
if(WITH_GTK3)
find_package("GTK3" 2.0)
if(${GTK3_FOUND})
set(HAS_GTK3 TRUE)
else()
set(HAS_GTK2 FALSE)
set(HAS_GTK3 FALSE)
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()
else()
set(HAS_GTK2 FALSE)
set(HAS_GTK3 FALSE)
endif()
set(HAS_X11 FALSE)
+1 -1
View File
@@ -185,7 +185,7 @@ else()
list(APPEND SMDATA_ARCH_LOADING_HPP
"arch/LoadingWindow/LoadingWindow_MacOSX.h")
elseif(LINUX)
if(GTK2_FOUND)
if(GTK3_FOUND)
list(APPEND SMDATA_ARCH_LOADING_SRC
"arch/LoadingWindow/LoadingWindow_Gtk.cpp")
list(APPEND SMDATA_ARCH_LOADING_HPP
+3 -3
View File
@@ -1,4 +1,4 @@
if(NOT GTK2_FOUND)
if(NOT GTK3_FOUND)
return()
endif()
@@ -28,13 +28,13 @@ set_target_properties("GtkModule"
set_target_properties("GtkModule"
PROPERTIES LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO
"${SM_ROOT_DIR}")
target_link_libraries("GtkModule" ${GTK2_LIBRARIES})
target_link_libraries("GtkModule" ${GTK3_LIBRARIES})
set_property(TARGET "GtkModule" PROPERTY FOLDER "Internal Libraries")
list(APPEND SM_GTK_INCLUDE_DIRS
"${SM_SRC_DIR}"
"${SM_SRC_DIR}/generated"
"${SM_SRC_DIR}/arch/LoadingWindow"
"${GTK2_INCLUDE_DIRS}")
"${GTK3_INCLUDE_DIRS}")
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)
endif()
if(GTK2_FOUND)
if(GTK3_FOUND)
sm_add_compile_definition("${SM_EXE_NAME}" HAVE_GTK)
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}")
if(GTK2_FOUND)
list(APPEND SMDATA_LINK_LIB "${GTK2_LIBRARIES}")
if(GTK3_FOUND)
list(APPEND SMDATA_LINK_LIB "${GTK3_LIBRARIES}")
endif()
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}")
endif()
endif()
if(HAS_GTK2)
list(APPEND SM_INCLUDE_DIRS "${GTK2_INCLUDE_DIRS}")
if(HAS_GTK3)
list(APPEND SM_INCLUDE_DIRS "${GTK3_INCLUDE_DIRS}")
endif()
if(X11_FOUND)
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_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);
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();
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_box_pack_start(GTK_BOX(vbox),splash,FALSE,FALSE,0);
gtk_box_pack_end(GTK_BOX(vbox),progressBar,FALSE,FALSE,0);