Re: patch: Options Dlg [take 2]

Stephen Hack (shack@uiuc.edu)
Sun, 7 Nov 1999 22:38:45 -0600


--T4sUOijqQbZv57TR
Content-Type: text/plain; charset=us-ascii

On Sun, Nov 07, 1999 at 06:49:38PM -0600, Stephen Hack wrote:
> New features:
...
> * added ruler units
> - todo - add pref listener to redraw ruler when prefs change,
> currently, ruler is only changed on new window/restart

done - apply this patch

> Apply by
> gunzip -c p-99.11.07.gz | patch -p0
> from the the abi directory.

dito

-shack

--T4sUOijqQbZv57TR
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="p-99.11.07-2"

Index: src/wp/ap/xp/ap_LeftRuler.cpp
===================================================================
RCS file: /home/shack/cvs/abi/src/wp/ap/xp/ap_LeftRuler.cpp,v
retrieving revision 1.1.1.1
retrieving revision 1.1.1.1.4.1
diff -r1.1.1.1 -r1.1.1.1.4.1
36a37,40
>
> /*****************************************************************/
> static void left_ruler_prefs_listener( XAP_App *pApp, XAP_Prefs *pPrefs, UT_AlphaHashTable *phChanges, void *data );
>
62a67,69
>
> // install top_ruler_prefs_listener as this lister for this func
> pFrame->getApp()->getPrefs()->addListener( left_ruler_prefs_listener, (void *)this );
416a424,444
> static void left_ruler_prefs_listener( XAP_App *pApp, XAP_Prefs *pPrefs, UT_AlphaHashTable *phChanges, void *data )
> {
> AP_LeftRuler *pLeftRuler = (AP_LeftRuler *)data;
> UT_ASSERT( data && pPrefs );
>
> const XML_Char *pszBuffer;
> pPrefs->getPrefsValue( AP_PREF_KEY_RulerUnits, &pszBuffer );
>
> // or should I just default to inches or something?
> UT_Dimension dim = UT_determineDimension( pszBuffer, DIM_none );
> UT_ASSERT( dim != DIM_none );
>
> if ( dim != pLeftRuler->getDimension() )
> pLeftRuler->setDimension( dim );
> }
>
> void AP_LeftRuler::setDimension( UT_Dimension newdim )
> {
> m_dim = newdim;
> draw( (const UT_Rect *)0 );
> }
Index: src/wp/ap/xp/ap_LeftRuler.h
===================================================================
RCS file: /home/shack/cvs/abi/src/wp/ap/xp/ap_LeftRuler.h,v
retrieving revision 1.1.1.1
retrieving revision 1.1.1.1.4.1
diff -r1.1.1.1 -r1.1.1.1.4.1
78a79,82
> /* for use with the prefs listener top_ruler_prefs_listener */
> UT_Dimension getDimension() const { return m_dim; }
> void setDimension( UT_Dimension newdim );
>
Index: src/wp/ap/xp/ap_TopRuler.cpp
===================================================================
RCS file: /home/shack/cvs/abi/src/wp/ap/xp/ap_TopRuler.cpp,v
retrieving revision 1.1.1.1
retrieving revision 1.1.1.1.4.1
diff -r1.1.1.1 -r1.1.1.1.4.1
47a48
> static void top_ruler_prefs_listener( XAP_App *pApp, XAP_Prefs *pPrefs, UT_AlphaHashTable *phChanges, void *data );
79a81,84
>
> // install top_ruler_prefs_listener as this lister for this func
> pFrame->getApp()->getPrefs()->addListener( top_ruler_prefs_listener, (void *)this );
>
2001a2007,2028
> }
>
> static void top_ruler_prefs_listener( XAP_App *pApp, XAP_Prefs *pPrefs, UT_AlphaHashTable *phChanges, void *data )
> {
> AP_TopRuler *pTopRuler = (AP_TopRuler *)data;
> UT_ASSERT( data && pPrefs );
>
> const XML_Char *pszBuffer;
> pPrefs->getPrefsValue( AP_PREF_KEY_RulerUnits, &pszBuffer );
>
> // or should I just default to inches or something?
> UT_Dimension dim = UT_determineDimension( pszBuffer, DIM_none );
> UT_ASSERT( dim != DIM_none );
>
> if ( dim != pTopRuler->getDimension() )
> pTopRuler->setDimension( dim );
> }
>
> void AP_TopRuler::setDimension( UT_Dimension newdim )
> {
> m_dim = newdim;
> draw( (const UT_Rect *)0 );
Index: src/wp/ap/xp/ap_TopRuler.h
===================================================================
RCS file: /home/shack/cvs/abi/src/wp/ap/xp/ap_TopRuler.h,v
retrieving revision 1.1.1.1
retrieving revision 1.1.1.1.4.1
diff -r1.1.1.1 -r1.1.1.1.4.1
123a124,127
>
> /* for use with the prefs listener top_ruler_prefs_listener */
> UT_Dimension getDimension() const { return m_dim; }
> void setDimension( UT_Dimension newdim );

--T4sUOijqQbZv57TR--



This archive was generated by hypermail 1.03b2.