X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fgtkdlgs.cpp;h=4c09dc48aeb64cf710dbc31a5781b9eef9ff72d7;hb=abb0694de849b6a844eea71cf2b6a4c0def53af5;hp=817cdbf309f896e50726d0e1f55fe77d17c776f8;hpb=1c26c420f1b5dabd39b492ab017447172ef5a6c8;p=xonotic%2Fnetradiant.git diff --git a/radiant/gtkdlgs.cpp b/radiant/gtkdlgs.cpp index 817cdbf3..4c09dc48 100644 --- a/radiant/gtkdlgs.cpp +++ b/radiant/gtkdlgs.cpp @@ -40,7 +40,6 @@ #include #include "debugging/debugging.h" -#include "version.h" #include "aboutmsg.h" #include "igl.h" @@ -421,6 +420,19 @@ void about_button_issues( ui::Widget widget, gpointer data ){ OpenURL( cred.c_str() ); } +static void AddParagraph( ui::VBox vbox, const char* text, bool use_markup ){ + auto label = ui::Label( text ); + gtk_label_set_use_markup( GTK_LABEL( label ), use_markup ); + gtk_misc_set_alignment( GTK_MISC( label ), 0, 0 ); + gtk_label_set_justify( label, GTK_JUSTIFY_LEFT ); + label.show(); + vbox.pack_start( label, TRUE, TRUE, 0 ); +} + +static void AddParagraph( ui::VBox vbox, const char* text ){ + AddParagraph( vbox, text, false ); +} + void DoAbout(){ ModalDialog dialog; ModalDialogButton ok_button( dialog, eIDOK ); @@ -433,11 +445,11 @@ void DoAbout(){ { auto hbox = create_dialog_hbox( 4 ); - vbox.pack_start( hbox, FALSE, TRUE, 0 ); + vbox.pack_start( hbox, FALSE, FALSE, 0 ); { auto vbox2 = create_dialog_vbox( 4 ); - hbox.pack_start( vbox2, TRUE, FALSE, 0 ); + hbox.pack_start( vbox2, FALSE, FALSE, 5 ); { auto frame = create_dialog_frame( 0, ui::Shadow::IN ); vbox2.pack_start( frame, FALSE, FALSE, 0 ); @@ -450,29 +462,44 @@ void DoAbout(){ } { - char const *label_text = RADIANT_NAME " " RADIANT_VERSION_STRING "\n" - __DATE__ "\n\n" - RADIANT_ABOUTMSG "\n\n" - "This program is free software\n" - "licensed under the GNU GPL.\n\n" - RADIANT_NAME " is unsupported, however\n" - "you may report your problems at\n" - "https://gitlab.com/xonotic/netradiant/issues"; - - auto label = ui::Label( label_text ); - - label.show(); - hbox.pack_start( label, FALSE, FALSE, 0 ); - gtk_misc_set_alignment( GTK_MISC( label ), 1, 0.5 ); - gtk_label_set_justify( label, GTK_JUSTIFY_LEFT ); + // HACK: that may not be related to font size + auto about_vbox = ui::VBox( FALSE, 5 ); + about_vbox.show(); + hbox.pack_start( about_vbox, FALSE, FALSE, 0 ); + + AddParagraph( about_vbox, + RADIANT_NAME " " RADIANT_VERSION_STRING " (" __DATE__ ")\n" + RADIANT_ABOUTMSG ); + AddParagraph( about_vbox, + "Get news and latest build at " + "" + "netradiant.gitlab.io" + "\n" + "Please report your issues at " + "" + "gitlab.com/xonotic/netradiant/issues" + "\n" + "The team cannot provide support for custom builds.", true ); + AddParagraph( about_vbox, + RADIANT_NAME " is a community project maintained by " + "" + "Xonotic" + "\n" + "and developed with help from " + "" + "other game projects" + " and individuals. ", true ); + AddParagraph( about_vbox, + "This program is free software licensed under the GNU GPL." ); } { auto vbox2 = create_dialog_vbox( 4 ); - hbox.pack_start( vbox2, FALSE, TRUE, 0 ); + hbox.pack_start( vbox2, TRUE, TRUE, 0 ); { auto button = create_modal_dialog_button( "OK", ok_button ); vbox2.pack_start( button, FALSE, FALSE, 0 ); + gtk_widget_grab_focus( GTK_WIDGET( button ) ); } { auto button = create_dialog_button( "Credits", G_CALLBACK( about_button_credits ), 0 );