1  | 
     | 
     | 
    /*	$OpenBSD: fld_just.c,v 1.6 2015/01/23 22:48:51 krw Exp $	*/  | 
    
    
    2  | 
     | 
     | 
    /****************************************************************************  | 
    
    
    3  | 
     | 
     | 
     * Copyright (c) 1998-2003,2004 Free Software Foundation, Inc.              *  | 
    
    
    4  | 
     | 
     | 
     *                                                                          *  | 
    
    
    5  | 
     | 
     | 
     * Permission is hereby granted, free of charge, to any person obtaining a  *  | 
    
    
    6  | 
     | 
     | 
     * copy of this software and associated documentation files (the            *  | 
    
    
    7  | 
     | 
     | 
     * "Software"), to deal in the Software without restriction, including      *  | 
    
    
    8  | 
     | 
     | 
     * without limitation the rights to use, copy, modify, merge, publish,      *  | 
    
    
    9  | 
     | 
     | 
     * distribute, distribute with modifications, sublicense, and/or sell       *  | 
    
    
    10  | 
     | 
     | 
     * copies of the Software, and to permit persons to whom the Software is    *  | 
    
    
    11  | 
     | 
     | 
     * furnished to do so, subject to the following conditions:                 *  | 
    
    
    12  | 
     | 
     | 
     *                                                                          *  | 
    
    
    13  | 
     | 
     | 
     * The above copyright notice and this permission notice shall be included  *  | 
    
    
    14  | 
     | 
     | 
     * in all copies or substantial portions of the Software.                   *  | 
    
    
    15  | 
     | 
     | 
     *                                                                          *  | 
    
    
    16  | 
     | 
     | 
     * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *  | 
    
    
    17  | 
     | 
     | 
     * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *  | 
    
    
    18  | 
     | 
     | 
     * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *  | 
    
    
    19  | 
     | 
     | 
     * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *  | 
    
    
    20  | 
     | 
     | 
     * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *  | 
    
    
    21  | 
     | 
     | 
     * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *  | 
    
    
    22  | 
     | 
     | 
     * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *  | 
    
    
    23  | 
     | 
     | 
     *                                                                          *  | 
    
    
    24  | 
     | 
     | 
     * Except as contained in this notice, the name(s) of the above copyright   *  | 
    
    
    25  | 
     | 
     | 
     * holders shall not be used in advertising or otherwise to promote the     *  | 
    
    
    26  | 
     | 
     | 
     * sale, use or other dealings in this Software without prior written       *  | 
    
    
    27  | 
     | 
     | 
     * authorization.                                                           *  | 
    
    
    28  | 
     | 
     | 
     ****************************************************************************/  | 
    
    
    29  | 
     | 
     | 
     | 
    
    
    30  | 
     | 
     | 
    /****************************************************************************  | 
    
    
    31  | 
     | 
     | 
     *   Author:  Juergen Pfeifer, 1995,1997                                    *  | 
    
    
    32  | 
     | 
     | 
     ****************************************************************************/  | 
    
    
    33  | 
     | 
     | 
     | 
    
    
    34  | 
     | 
     | 
    #include "form.priv.h"  | 
    
    
    35  | 
     | 
     | 
     | 
    
    
    36  | 
     | 
     | 
    MODULE_ID("$Id: fld_just.c,v 1.6 2015/01/23 22:48:51 krw Exp $") | 
    
    
    37  | 
     | 
     | 
     | 
    
    
    38  | 
     | 
     | 
    /*---------------------------------------------------------------------------  | 
    
    
    39  | 
     | 
     | 
    |   Facility      :  libnform  | 
    
    
    40  | 
     | 
     | 
    |   Function      :  int set_field_just(FIELD *field, int just)  | 
    
    
    41  | 
     | 
     | 
    |  | 
    
    
    42  | 
     | 
     | 
    |   Description   :  Set the fields type of justification.  | 
    
    
    43  | 
     | 
     | 
    |  | 
    
    
    44  | 
     | 
     | 
    |   Return Values :  E_OK            - success  | 
    
    
    45  | 
     | 
     | 
    |                    E_BAD_ARGUMENT  - one of the arguments was incorrect  | 
    
    
    46  | 
     | 
     | 
    |                    E_SYSTEM_ERROR  - system error  | 
    
    
    47  | 
     | 
     | 
    +--------------------------------------------------------------------------*/  | 
    
    
    48  | 
     | 
     | 
    NCURSES_EXPORT(int)  | 
    
    
    49  | 
     | 
     | 
    set_field_just(FIELD *field, int just)  | 
    
    
    50  | 
     | 
     | 
    { | 
    
    
    51  | 
     | 
     | 
      int res = E_BAD_ARGUMENT;  | 
    
    
    52  | 
     | 
     | 
     | 
    
    
    53  | 
     | 
     | 
      T((T_CALLED("set_field_just(%p,%d)"), field, just)); | 
    
    
    54  | 
     | 
     | 
     | 
    
    
    55  | 
     | 
     | 
      if ((just == NO_JUSTIFICATION) ||  | 
    
    
    56  | 
     | 
     | 
          (just == JUSTIFY_LEFT) ||  | 
    
    
    57  | 
     | 
     | 
          (just == JUSTIFY_CENTER) ||  | 
    
    
    58  | 
     | 
     | 
          (just == JUSTIFY_RIGHT))  | 
    
    
    59  | 
     | 
     | 
        { | 
    
    
    60  | 
     | 
     | 
          Normalize_Field(field);  | 
    
    
    61  | 
     | 
     | 
          if (field->just != just)  | 
    
    
    62  | 
     | 
     | 
    	{ | 
    
    
    63  | 
     | 
     | 
    	  field->just = just;  | 
    
    
    64  | 
     | 
     | 
    	  res = _nc_Synchronize_Attributes(field);  | 
    
    
    65  | 
     | 
     | 
    	}  | 
    
    
    66  | 
     | 
     | 
          else  | 
    
    
    67  | 
     | 
     | 
    	res = E_OK;  | 
    
    
    68  | 
     | 
     | 
        }  | 
    
    
    69  | 
     | 
     | 
      RETURN(res);  | 
    
    
    70  | 
     | 
     | 
    }  | 
    
    
    71  | 
     | 
     | 
     | 
    
    
    72  | 
     | 
     | 
    /*---------------------------------------------------------------------------  | 
    
    
    73  | 
     | 
     | 
    |   Facility      :  libnform  | 
    
    
    74  | 
     | 
     | 
    |   Function      :  int field_just( const FIELD *field )  | 
    
    
    75  | 
     | 
     | 
    |  | 
    
    
    76  | 
     | 
     | 
    |   Description   :  Retrieve the fields type of justification  | 
    
    
    77  | 
     | 
     | 
    |  | 
    
    
    78  | 
     | 
     | 
    |   Return Values :  The justification type.  | 
    
    
    79  | 
     | 
     | 
    +--------------------------------------------------------------------------*/  | 
    
    
    80  | 
     | 
     | 
    NCURSES_EXPORT(int)  | 
    
    
    81  | 
     | 
     | 
    field_just(const FIELD *field)  | 
    
    
    82  | 
     | 
     | 
    { | 
    
    
    83  | 
     | 
     | 
      T((T_CALLED("field_just(%p)"), field)); | 
    
    
    84  | 
     | 
     | 
      returnCode(Normalize_Field(field)->just);  | 
    
    
    85  | 
     | 
     | 
    }  | 
    
    
    86  | 
     | 
     | 
     | 
    
    
    87  | 
     | 
     | 
    /* fld_just.c ends here */  |