Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
XSupportsLocale(3)		 XLIB FUNCTIONS 	      XSupportsLocale(3)

NAME
     XSupportsLocale, XSetLocaleModifiers - determine locale support and config-
     ure locale modifiers

SYNTAX
     Bool XSupportsLocale(void);

     char *XSetLocaleModifiers(_Xconst char *modifier_list);

ARGUMENTS
     modifier_list
	       Specifies the modifiers.

DESCRIPTION
     The  XSupportsLocale function returns True if Xlib functions are capable of
     operating under the current locale.  If it returns False,	Xlib  locale-de-
     pendent  functions  for  which the XLocaleNotSupported return status is de-
     fined will return XLocaleNotSupported.  Other  Xlib  locale-dependent  rou-
     tines will operate in the "C" locale.

     The  XSetLocaleModifiers  function sets the X modifiers for the current lo-
     cale setting.  The modifier_list argument is a  null-terminated  string  of
     the  form	"{@category=value}",  that  is, having zero or more concatenated
     "@category=value" entries, where category is a category name and  value  is
     the  (possibly empty) setting for that category.  The values are encoded in
     the current locale.  Category names are restricted to  the  POSIX	Portable
     Filename Character Set.

     The  local  host  X locale modifiers announcer (on POSIX-compliant systems,
     the XMODIFIERS environment variable) is appended to  the  modifier_list  to
     provide default values on the local host.	If a given category appears more
     than  once  in the list, the first setting in the list is used.  If a given
     category is not included in the full modifier list, the category is set  to
     an implementation-dependent default for the current locale.  An empty value
     for a category explicitly specifies the implementation-dependent default.

     If  the function is successful, it returns a pointer to a string.	The con-
     tents of the string are such that a subsequent call with  that  string  (in
     the same locale) will restore the modifiers to the same settings.	If modi-
     fier_list	is a NULL pointer, XSetLocaleModifiers also returns a pointer to
     such a string, and the current locale modifiers are not changed.

     If invalid values are given for one or more modifier  categories  supported
     by  the  locale,  a NULL pointer is returned, and none of the current modi-
     fiers are changed.

     At program startup, the modifiers that are in effect are unspecified  until
     the first successful call to set them.  Whenever the locale is changed, the
     modifiers	that  are in effect become unspecified until the next successful
     call to set them.	Clients should always call  XSetLocaleModifiers  with  a
     non-NULL  modifier_list  after  setting the locale before they call any lo-
     cale-dependent Xlib routine.

     The only standard modifier category currently defined is "im", which  iden-
     tifies the desired input method.  The values for input method are not stan-
     dardized.	 A single locale may use multiple input methods, switching input
     method under user control.  The modifier  may  specify  the  initial  input
     method in effect or an ordered list of input methods.  Multiple input meth-
     ods  may  be specified in a single im value string in an implementation-de-
     pendent manner.

     The returned modifiers string is owned by Xlib and should not  be	modified
     or  freed	by the client.	It may be freed by Xlib after the current locale
     or modifiers are changed.	Until freed, it will not be modified by Xlib.

SEE ALSO
     Xlib - C Language X Interface

X Version 11			  libX11 1.8.13 	      XSupportsLocale(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=XSupportsLocale&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help