support any size splash on linux

This commit is contained in:
RhythmLunatic
2019-08-13 23:43:35 -05:00
parent 4db93fc774
commit 0a9718374b
@@ -23,8 +23,8 @@ extern "C" const char *Init( int *argc, char ***argv )
return "Couldn't initialize gtk (cannot open display)"; return "Couldn't initialize gtk (cannot open display)";
window = gtk_window_new(GTK_WINDOW_TOPLEVEL); window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_position( GTK_WINDOW(window), GTK_WIN_POS_CENTER ); gtk_window_set_position( GTK_WINDOW(window), GTK_WIN_POS_CENTER_ALWAYS );
gtk_widget_set_size_request(window,468,-1); gtk_widget_set_size_request(window,-1,-1);
gtk_window_set_deletable( GTK_WINDOW(window), FALSE ); gtk_window_set_deletable( GTK_WINDOW(window), FALSE );
gtk_window_set_resizable(GTK_WINDOW(window),FALSE); gtk_window_set_resizable(GTK_WINDOW(window),FALSE);
gtk_window_set_role( GTK_WINDOW(window), "sm-startup" ); gtk_window_set_role( GTK_WINDOW(window), "sm-startup" );
@@ -33,7 +33,7 @@ extern "C" const char *Init( int *argc, char ***argv )
splash = gtk_image_new_from_file(splash_image_path); splash = gtk_image_new_from_file(splash_image_path);
label = gtk_label_new(nullptr); label = gtk_label_new(NULL);
gtk_label_set_justify(GTK_LABEL(label),GTK_JUSTIFY_CENTER); gtk_label_set_justify(GTK_LABEL(label),GTK_JUSTIFY_CENTER);
gtk_label_set_ellipsize(GTK_LABEL(label),PANGO_ELLIPSIZE_END); gtk_label_set_ellipsize(GTK_LABEL(label),PANGO_ELLIPSIZE_END);
gtk_label_set_line_wrap(GTK_LABEL(label),FALSE); gtk_label_set_line_wrap(GTK_LABEL(label),FALSE);
@@ -49,7 +49,7 @@ extern "C" const char *Init( int *argc, char ***argv )
gtk_widget_show_all(window); gtk_widget_show_all(window);
gtk_main_iteration_do(FALSE); gtk_main_iteration_do(FALSE);
return nullptr; return NULL;
} }
extern "C" void Shutdown() extern "C" void Shutdown()
@@ -79,9 +79,9 @@ GdkPixbuf *MakePixbuf( const RageSurface *pSrc )
RageSurfaceUtils::Blit( pSrc, pSurface , -1, -1 ); RageSurfaceUtils::Blit( pSrc, pSurface , -1, -1 );
GdkPixbuf *pBuf = gdk_pixbuf_new_from_data( pSurface->pixels, GDK_COLORSPACE_RGB, GdkPixbuf *pBuf = gdk_pixbuf_new_from_data( pSurface->pixels, GDK_COLORSPACE_RGB,
true, 8, pSurface->w, pSurface->h , pSurface->pitch, DeletePixels, nullptr); true, 8, pSurface->w, pSurface->h , pSurface->pitch, DeletePixels, NULL);
if( pBuf != nullptr ) if( pBuf != NULL )
pSurface->pixels_owned = false; pSurface->pixels_owned = false;
delete pSurface; delete pSurface;
@@ -91,7 +91,7 @@ GdkPixbuf *MakePixbuf( const RageSurface *pSrc )
extern "C" void SetIcon( const RageSurface *pSrcImg ) extern "C" void SetIcon( const RageSurface *pSrcImg )
{ {
GdkPixbuf *pBuf = MakePixbuf( pSrcImg ); GdkPixbuf *pBuf = MakePixbuf( pSrcImg );
if( pBuf != nullptr ) if( pBuf != NULL )
{ {
gtk_window_set_icon( GTK_WINDOW(window), pBuf ); gtk_window_set_icon( GTK_WINDOW(window), pBuf );
g_object_unref(pBuf); g_object_unref(pBuf);
@@ -102,7 +102,7 @@ extern "C" void SetIcon( const RageSurface *pSrcImg )
extern "C" void SetSplash( const RageSurface *pSplash ) extern "C" void SetSplash( const RageSurface *pSplash )
{ {
GdkPixbuf *pBuf = MakePixbuf( pSplash ); GdkPixbuf *pBuf = MakePixbuf( pSplash );
if( pBuf != nullptr ) if( pBuf != NULL )
{ {
gtk_image_set_from_pixbuf(GTK_IMAGE(splash), pBuf); gtk_image_set_from_pixbuf(GTK_IMAGE(splash), pBuf);
g_object_unref(pBuf); g_object_unref(pBuf);