File 0003-Fix-crash-because-the-RadioButtonGroup-was-contructe.patch of Package pdfchain

From cc25d6e662d93d82addb67967c346052a7e54b36 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Hubert=20Figui=C3=A8re?= <hub@figuiere.net>
Date: Wed, 9 Mar 2016 14:49:58 -0500
Subject: [PATCH 3/3] Fix crash because the RadioButtonGroup was contructed
 AFTER the RadioButton.

---
 src/window_main_bgst.cc  |  1 -
 src/window_main_bgst.h   |  8 ++++----
 src/window_main_burst.cc |  3 ---
 src/window_main_burst.h  | 10 +++++-----
 src/window_main_tool.cc  |  1 -
 src/window_main_tool.h   |  6 +++---
 6 files changed, 12 insertions(+), 17 deletions(-)

Index: pdfchain-0.4.4.2/src/window_main_bgst.cc
===================================================================
--- pdfchain-0.4.4.2.orig/src/window_main_bgst.cc	2016-03-10 16:50:02.204879217 +0100
+++ pdfchain-0.4.4.2/src/window_main_bgst.cc	2016-03-10 16:51:25.555854265 +0100
@@ -37,7 +37,6 @@
 	mLabel_SourceFile( _("Document:")    , Gtk::ALIGN_END , Gtk::ALIGN_CENTER , false ) ,	// label , xalign , yalign , mnemonic
 	mLabel_BgStFile(   _("Layer (PDF):") , Gtk::ALIGN_END , Gtk::ALIGN_CENTER , false ) ,
 
-	mRBGroup_BgSt( mRButton_Background.get_group() ) ,
 	mRButton_Background(	mRBGroup_BgSt , _("Background")	, false ) ,	// group , label , mnemonic
 	mRButton_Stamp(			mRBGroup_BgSt , _("Stamp")		, false ) ,
 
Index: pdfchain-0.4.4.2/src/window_main_bgst.h
===================================================================
--- pdfchain-0.4.4.2.orig/src/window_main_bgst.h	2013-07-04 19:40:30.000000000 +0200
+++ pdfchain-0.4.4.2/src/window_main_bgst.h	2016-03-10 16:50:02.204879217 +0100
@@ -64,13 +64,13 @@
 		Gtk::CheckButton
 			mCButton_Multiple;
 
-		Gtk::RadioButton			// Declaration of Gtk::RadioButton before Gtk::RadioButtonGroup!!!
+		Gtk::RadioButtonGroup
+			mRBGroup_BgSt;
+
+		Gtk::RadioButton
 			mRButton_Background ,
 			mRButton_Stamp;
 
-		Gtk::RadioButtonGroup		// Declaration of Gtk::RadioButtonGroup behind Gtk::RadioButton!!!
-			mRBGroup_BgSt;
-
 		// Derived Widgets
 		cFCButton_Pdf
 			mFCButton_SourceFile ,
Index: pdfchain-0.4.4.2/src/window_main_burst.cc
===================================================================
--- pdfchain-0.4.4.2.orig/src/window_main_burst.cc	2016-03-10 16:50:02.204879217 +0100
+++ pdfchain-0.4.4.2/src/window_main_burst.cc	2016-03-10 16:52:07.923334335 +0100
@@ -62,7 +62,6 @@
 	mLabel_Digits(     _("Digits:")   , Gtk::ALIGN_END , Gtk::ALIGN_CENTER , false ),
 	mLabel_Suffix(     _("Suffix:")   , Gtk::ALIGN_END , Gtk::ALIGN_CENTER , false ),
 
-	mRBGroup_CounterDigits( mRButton_Auto.get_group() ),
 	mRButton_Auto(   mRBGroup_CounterDigits , _("Auto")	   , false ),	// group , label , mnemonic
 	mRButton_Manual( mRBGroup_CounterDigits , _("Manual:") , false ),
 
Index: pdfchain-0.4.4.2/src/window_main_burst.h
===================================================================
--- pdfchain-0.4.4.2.orig/src/window_main_burst.h	2013-07-04 19:18:21.000000000 +0200
+++ pdfchain-0.4.4.2/src/window_main_burst.h	2016-03-10 16:50:02.204879217 +0100
@@ -118,13 +118,13 @@
 		Gtk::SpinButton					// Declaration of Gtk::SpinButton behind Glib::RefPtr<Gtk::Adjustment>!!!
 			mSButton_Digits;
 
-		Gtk::RadioButton				// Declaration of Gtk::RadioButton before Gtk::RadioButtonGroup!!!
+		Gtk::RadioButtonGroup
+			mRBGroup_CounterDigits;
+
+		Gtk::RadioButton
 			mRButton_Auto ,
 		    mRButton_Manual;
 
-		Gtk::RadioButtonGroup			// Declaration of Gtk::RadioButtonGroup behind Gtk::RadioButton!!!
-			mRBGroup_CounterDigits;
-
 		Gtk::CheckButton
 			mCButton_Extension;
 
Index: pdfchain-0.4.4.2/src/window_main_tool.cc
===================================================================
--- pdfchain-0.4.4.2.orig/src/window_main_tool.cc	2016-03-10 16:50:02.204879217 +0100
+++ pdfchain-0.4.4.2/src/window_main_tool.cc	2016-03-10 16:52:41.274925543 +0100
@@ -50,8 +50,6 @@
 mCButton_FillForm_Flatten(    _("Flatten")          , false ),
 mCButton_FillForm_Appearance( _("Need appearances") , false ),
 
-mRBGroup_Tool( mRButton_UnpackFiles.get_group() ),
-
 mRButton_Repair(         mRBGroup_Tool , _("Repair docu_ment")                     , true ),	// group , label , mnemonic
 mRButton_UnpackFiles(    mRBGroup_Tool , _("Un_pack attached files from document") , true ),
 mRButton_Uncompress(     mRBGroup_Tool , _("_Uncompress document")                 , true ),
Index: pdfchain-0.4.4.2/src/window_main_tool.h
===================================================================
--- pdfchain-0.4.4.2.orig/src/window_main_tool.h	2013-07-02 00:22:33.000000000 +0200
+++ pdfchain-0.4.4.2/src/window_main_tool.h	2016-03-10 16:50:02.204879217 +0100
@@ -57,6 +57,9 @@
 			mLabel_DumpDataFile ,
 			mLabel_FdfFile;
 
+		Gtk::RadioButtonGroup
+			mRBGroup_Tool;
+
 		Gtk::RadioButton
 			mRButton_Repair ,
 			mRButton_UnpackFiles ,
@@ -71,9 +74,6 @@
 			mRButton_Flatten ,
 			mRButton_DropXfa;
 
-		Gtk::RadioButtonGroup
-			mRBGroup_Tool;
-
 		Gtk::CheckButton
 			mCButton_DumpDataFields_Utf8 ,
 			mCButton_DumpData_Utf8 ,
openSUSE Build Service is sponsored by