28
28
*/
29
29
30
30
/*
31
+ #define DEBUG_VERBOSE
31
32
#define DEBUG
32
33
*/
33
34
@@ -42,10 +43,10 @@ static GSList *workspace_needs_layout = NULL;
42
43
void
43
44
workspace_set_needs_layout ( Workspace * ws , gboolean needs_layout )
44
45
{
45
- #ifdef DEBUG
46
+ #ifdef DEBUG_VERBOSE
46
47
printf ( "workspace_set_needs_layout: %p %s %d\n" ,
47
48
ws , NN ( IOBJECT ( ws )-> name ), needs_layout );
48
- #endif /*DEBUG */
49
+ #endif /*DEBUG_VERBOSE */
49
50
50
51
if ( !ws -> needs_layout &&
51
52
needs_layout &&
@@ -652,9 +653,9 @@ workspace_changed( iObject *iobject )
652
653
Workspace * ws ;
653
654
Workspacegroup * wsg ;
654
655
655
- #ifdef DEBUG
656
+ #ifdef DEBUG_VERBOSE
656
657
printf ( "workspace_changed: %s\n" , NN ( iobject -> name ) );
657
- #endif /*DEBUG */
658
+ #endif /*DEBUG_VERBOSE */
658
659
659
660
g_return_if_fail ( iobject != NULL );
660
661
g_return_if_fail ( IS_WORKSPACE ( iobject ) );
@@ -819,8 +820,8 @@ workspace_load( Model *model,
819
820
IM_FREEF ( xmlFree , txt );
820
821
}
821
822
822
- (void ) get_iprop ( xnode , "major" , & ws -> compat_major );
823
- (void ) get_iprop ( xnode , "minor" , & ws -> compat_minor );
823
+ (void ) get_iprop ( xnode , "major" , & ws -> major );
824
+ (void ) get_iprop ( xnode , "minor" , & ws -> minor );
824
825
825
826
if ( !MODEL_CLASS ( parent_class )-> load ( model , state , parent , xnode ) )
826
827
return ( FALSE );
@@ -859,11 +860,9 @@ workspace_save( Model *model, xmlNode *xnode )
859
860
if ( !set_sprop ( xthis , "filename" , FILEMODEL ( wsg )-> filename ) )
860
861
return ( NULL );
861
862
862
- if ( ws -> compat_major ) {
863
- if ( !set_iprop ( xthis , "major" , ws -> compat_major ) ||
864
- !set_iprop ( xthis , "minor" , ws -> compat_minor ) )
865
- return ( NULL );
866
- }
863
+ if ( !set_iprop ( xthis , "major" , ws -> major ) ||
864
+ !set_iprop ( xthis , "minor" , ws -> minor ) )
865
+ return ( NULL );
867
866
868
867
return ( xthis );
869
868
}
@@ -986,14 +985,8 @@ workspace_have_compat( int major, int minor, int *best_major, int *best_minor )
986
985
void
987
986
workspace_get_version ( Workspace * ws , int * major , int * minor )
988
987
{
989
- if ( ws -> compat_major ) {
990
- * major = ws -> compat_major ;
991
- * minor = ws -> compat_minor ;
992
- }
993
- else {
994
- * major = MAJOR_VERSION ;
995
- * minor = MINOR_VERSION ;
996
- }
988
+ * major = ws -> major ;
989
+ * minor = ws -> minor ;
997
990
}
998
991
999
992
gboolean
@@ -1024,10 +1017,19 @@ workspace_load_compat( Workspace *ws, int major, int minor )
1024
1017
}
1025
1018
path_free2 ( path );
1026
1019
1020
+ #ifdef DEBUG
1021
+ printf ( "workspace_load_compat: loaded %d.%d\n" ,
1022
+ best_major , best_minor );
1023
+ #endif /*DEBUG*/
1024
+
1027
1025
ws -> compat_major = best_major ;
1028
1026
ws -> compat_minor = best_minor ;
1029
1027
}
1030
1028
else {
1029
+ #ifdef DEBUG
1030
+ printf ( "workspace_load_compat: no compat necessary\n" );
1031
+ #endif /*DEBUG*/
1032
+
1031
1033
/* No compat defs necessary for this ws.
1032
1034
*/
1033
1035
ws -> compat_major = 0 ;
@@ -1088,6 +1090,9 @@ workspace_init( Workspace *ws )
1088
1090
ws -> errors = NULL ;
1089
1091
ws -> mode = WORKSPACE_MODE_REGULAR ;
1090
1092
1093
+ ws -> major = MAJOR_VERSION ;
1094
+ ws -> minor = MINOR_VERSION ;
1095
+
1091
1096
ws -> compat_major = 0 ;
1092
1097
ws -> compat_minor = 0 ;
1093
1098
0 commit comments