Commit 865d80d9027832b55c41b71b91838b22ec5f6e88

Authored by Perry Werneck
1 parent 9260d4df
Exists in develop

Fixing win32 build, validating system settings on startup.

@@ -29,7 +29,7 @@ datarootdir=@datarootdir@ @@ -29,7 +29,7 @@ datarootdir=@datarootdir@
29 localedir=@localedir@ 29 localedir=@localedir@
30 docdir=@docdir@ 30 docdir=@docdir@
31 sysconfdir=@sysconfdir@ 31 sysconfdir=@sysconfdir@
32 -datadir=$(datarootdir)/@PRODUCT_NAME@ 32 +datadir="$(datarootdir)/@PRODUCT_NAME@"
33 33
34 #---[ Configuration ]-------------------------------------------------------------------- 34 #---[ Configuration ]--------------------------------------------------------------------
35 35
@@ -97,7 +97,6 @@ CFLAGS= \ @@ -97,7 +97,6 @@ CFLAGS= \
97 -Isrc/include \ 97 -Isrc/include \
98 -I$(srcdir)/src/include \ 98 -I$(srcdir)/src/include \
99 -DBUILD_DATE=`date +%Y%m%d` \ 99 -DBUILD_DATE=`date +%Y%m%d` \
100 - -DDATADIR=$(datadir) \  
101 @LIBV3270_CFLAGS@ \ 100 @LIBV3270_CFLAGS@ \
102 @GTK_CFLAGS@ 101 @GTK_CFLAGS@
103 102
@@ -107,7 +107,7 @@ case "$host" in @@ -107,7 +107,7 @@ case "$host" in
107 app_cv_osname="linux" 107 app_cv_osname="linux"
108 app_rls_ldflags="" 108 app_rls_ldflags=""
109 109
110 - CFLAGS="$CFLAGS -pthread -DLIBDIR=\$(libdir)" 110 + CFLAGS="$CFLAGS -pthread -DLIBDIR=\$(libdir) -DDATADIR=\$(datadir)"
111 LDFLAGS="$LDFLAGS -pthread" 111 LDFLAGS="$LDFLAGS -pthread"
112 AC_SUBST(DEFAULT_UI_STYLE,0) 112 AC_SUBST(DEFAULT_UI_STYLE,0)
113 113
src/objects/application/application.c
@@ -430,8 +430,6 @@ void startup(GApplication *application) { @@ -430,8 +430,6 @@ void startup(GApplication *application) {
430 430
431 G_APPLICATION_CLASS(pw3270Application_parent_class)->startup(application); 431 G_APPLICATION_CLASS(pw3270Application_parent_class)->startup(application);
432 432
433 -// GSettings *settings = pw3270_application_get_settings(application);  
434 -  
435 // 433 //
436 // Common actions 434 // Common actions
437 // 435 //
@@ -525,6 +523,32 @@ void activate(GApplication *application) { @@ -525,6 +523,32 @@ void activate(GApplication *application) {
525 523
526 GtkWidget * window = pw3270_application_window_new(GTK_APPLICATION(application),NULL); 524 GtkWidget * window = pw3270_application_window_new(GTK_APPLICATION(application),NULL);
527 525
  526 + if(!PW3270_APPLICATION(application)->settings) {
  527 +
  528 + GtkWidget * dialog = gtk_message_dialog_new_with_markup(
  529 + NULL,
  530 + 0,
  531 + GTK_MESSAGE_ERROR,
  532 + GTK_BUTTONS_CLOSE,
  533 + _("Initialization has failed")
  534 + );
  535 +
  536 + gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog),_("Unable to initialize settings. Application may crash in unexpected ways"));
  537 +
  538 + gtk_window_set_title(GTK_WINDOW(dialog),_("System settings error"));
  539 +
  540 + gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER);
  541 +
  542 + gtk_widget_show_all(dialog);
  543 +
  544 + gtk_dialog_run(GTK_DIALOG(dialog));
  545 +
  546 + gtk_widget_destroy(dialog);
  547 +
  548 + g_application_quit(G_APPLICATION(application));
  549 +
  550 + }
  551 +
528 // Present the new window 552 // Present the new window
529 pw3270_window_set_current_page(window,0); 553 pw3270_window_set_current_page(window,0);
530 gtk_window_present(GTK_WINDOW(window)); 554 gtk_window_present(GTK_WINDOW(window));