Commit d60e5c876accb67238e2e76aef6f5961404d6666

Authored by Perry Werneck
1 parent 4cb19517

Fixing bug in about window detected on windows version.

src/libpw3270cpp/remote.cc
... ... @@ -431,7 +431,10 @@
431 431 val = (int) getpid();
432 432 while(val > 0)
433 433 {
  434 + #pragma GCC diagnostic push
  435 + #pragma GCC diagnostic ignored "-Wnarrowing"
434 436 char str[] = { 'a'+(val % 25), 0 };
  437 + #pragma GCC diagnostic pop
435 438 name.append(str);
436 439 val /= 25;
437 440 }
... ...
src/pw3270/Makefile.in
... ... @@ -243,6 +243,7 @@ $(BINRLS)/$(LIBNAME): \
243 243  
244 244 @echo $(basename $@) ...
245 245 @$(MKDIR) `dirname $@`
  246 + @rm -f $@
246 247 @$(LN_S) $^ $@
247 248  
248 249 $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \
... ... @@ -250,6 +251,7 @@ $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \
250 251  
251 252 @echo $(basename $@) ...
252 253 @$(MKDIR) `dirname $@`
  254 + @rm -f $@
253 255 @$(LN_S) $^ $@
254 256  
255 257 $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \
... ... @@ -311,6 +313,7 @@ $(BINDBG)/$(LIBNAME): \
311 313  
312 314 @echo $(basename $@) ...
313 315 @$(MKDIR) `dirname $@`
  316 + @rm -f $@
314 317 @$(LN_S) $^ $@
315 318  
316 319 $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \
... ... @@ -318,6 +321,7 @@ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \
318 321  
319 322 @echo $(basename $@) ...
320 323 @$(MKDIR) `dirname $@`
  324 + @rm -f $@
321 325 @$(LN_S) $^ $@
322 326  
323 327 $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \
... ...
src/pw3270/dialog.c
... ... @@ -487,10 +487,14 @@
487 487 "Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02111-1307 "
488 488 "USA" );
489 489  
490   - GtkAboutDialog * dialog = GTK_ABOUT_DIALOG(gtk_about_dialog_new());
491   - gchar * text = g_strdup_printf("%s-logo.png",g_get_application_name());
492   - gchar * filename = build_data_filename(text,NULL);
493   - gchar * info;
  490 + GtkAboutDialog * dialog = GTK_ABOUT_DIALOG(gtk_about_dialog_new());
  491 + g_autofree gchar * text = g_strdup_printf("%s-logo.png",g_get_application_name());
  492 + g_autofree gchar * filename = build_data_filename(text,NULL);
  493 + g_autofree gchar * info;
  494 +
  495 + if(widget) {
  496 + gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(gtk_widget_get_toplevel(widget)));
  497 + }
494 498  
495 499 trace("[%s]",filename);
496 500 if(g_file_test(filename,G_FILE_TEST_EXISTS))
... ... @@ -511,9 +515,6 @@
511 515 }
512 516 }
513 517  
514   - g_free(filename);
515   - g_free(text);
516   -
517 518 #ifdef PACKAGE_RELEASE
518 519 text = g_strdup_printf(_("Version %s-%s"),PACKAGE_VERSION,G_STRINGIFY(PACKAGE_RELEASE));
519 520 #else
... ... @@ -541,6 +542,5 @@
541 542 gtk_dialog_run(GTK_DIALOG(dialog));
542 543 gtk_widget_destroy(GTK_WIDGET(dialog));
543 544  
544   - g_free(info);
545 545 }
546 546  
... ...