XtSetLanguageProc man page on HP-UX

Man page or keyword search:  
man Server   10987 pages
apropos Keyword Search (all sections)
Output format
HP-UX logo
[printable version]

XtSetLanguageProc()					   XtSetLanguageProc()

Name
  XtSetLanguageProc  -	register the language procedure called to set the
  locale.

Synopsis
  XtLanguageProc XtSetLanguageProc(app_context, proc, client_data)
	   XtAppContext app_context;
	   XtLanguageProc proc;
	   XtPointer client_data;

Inputs
  app_context
	    Specifies the application context in which the language  pro‐
	    cedure is to be used, or NULL.

  proc	    Specifies the language procedure.

  client_data
	    Specifies additional data to be passed to the language proce‐
	    dure when it is called.

Returns
  The previously registered language procedure.

Availability
  Release 5 and later.

Description
  XtSetLanguageProc() registers proc as the language procedure that  will
  be  called (with client_data) from XtDisplayInitialize() for all subse‐
  quent displays initialized in the application context app_context.  The
  language procedure is called by XtDisplayInitialize() (in Release 5) in
  order to determine the language string and perform  whatever	localiza‐
  tion is required by an internationalized application.

  If  app_context is NULL, the specified language procedure is registered
  in all application contexts created by the calling  process,	including
  any future application contexts that may be created.	If proc is NULL a
  default language procedure is registered.

  XtSetLanguageProc() returns the previously registered	 language  proce‐
  dure.	  If a language procedure has not yet been registered, the return
  value is unspecified but if it is used in a subsequent call  to  XtSet‐
  LanguageProc(), it will cause the default language procedure to be reg‐
  istered.

  Note that  the  "default"  language  procedure  is  not  registered  by
  default;  you must call XtSetLanguageProc() with a proc of NULL to reg‐
  ister this default procedure.	 If XtSetLanguageProc() is never  called,
  XtDisplayInitialize() determines the language string by the same proce‐
  dure it used prior to Release 5.  See	 XtDisplayInitialize()	for  more
  information.

  See  the  "Background"  section  below for a description of the default
  language procedure.  See XtLanguageProc(2) for an explanation of how to
  write a language procedure.

Usage
  Most	internationalized  applications	 should	 call XtSetLanguageProc()
  directly before calling XtAppInitialize().  The default language proce‐
  dure should be adequate for applications that use only the internation‐
  alization facilities provided by ANSI-C and Xlib.

Example
  A client wishing to use this default procedure to establish locale  can
  do so as in following example:

	 Widget top;
	 XtSetLanguageProc(NULL, NULL, NULL);
	 top = XtAppInitialize( ... );

Background
  The default language procedure does the following:

  ·  Sets  the locale according to the environment.  On ANSI C-based sys‐
     tems this is done by calling  setlocale(LC_ALL,  language).   If  an
     error  is	encountered a warning message is issued with XtWarning(),
     where language is the language string  determined	by  XtDisplayIni‐
     tialize() and passed to the default language procedure.

  ·  Calls  XSupportsLocale()  to  verify that the current locale is sup‐
     ported.  If the locale is not supported, a warning message is issued
     with XtWarning() and the locale is set to "C."

  ·  Calls XSetLocaleModifiers() specifying the empty string.

  ·  Returns  the  value  of the current locale.  On ANSI-C-based systems
     this is the return value from  a  final  call  to	setlocale(LC_ALL,
     NULL).

See Also
  XtDisplayInitialize(1),
  XtLanguageProc(2).

Xt - Locale Management					   XtSetLanguageProc()
[top]

List of man pages available for HP-UX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net