Blame lib/Xm/ObsoXme.c

Packit b099d7
/* $XConsortium: ObsoXme.c /main/5 1995/07/15 20:54:09 drk $ */
Packit b099d7
/*
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
 * 
Packit b099d7
 */
Packit b099d7
/*
Packit b099d7
 * HISTORY
Packit b099d7
 */
Packit b099d7
Packit b099d7
/*
Packit b099d7
** This file contains the _Xm routines replaced by Xme functions
Packit b099d7
** in 2.0. We do not want to mix them with other _Xm in Obso2_0.c
Packit b099d7
** since there is a higher probability that these have been used
Packit b099d7
** by programs (that's why they are Xme now) 
Packit b099d7
*/
Packit b099d7
Packit b099d7
#ifdef HAVE_CONFIG_H
Packit b099d7
#include <config.h>
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
#define NO_XM_1_2_BC
Packit b099d7
Packit b099d7
#include <Xm/DrawP.h>
Packit b099d7
#include <Xm/XmP.h>
Packit b099d7
#include <Xm/XmosP.h>
Packit b099d7
#include "RegionI.h"
Packit b099d7
#include <Xm/DropSMgr.h>
Packit b099d7
Packit b099d7
/****************************_XmDrawShadows****************************/
Packit b099d7
void _XmDrawShadows(Display *display, Drawable d, 
Packit b099d7
		    GC top_gc, GC bottom_gc, 
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
		    int x, int y, 
Packit b099d7
		    int width, int height, int shad_thick, 
Packit b099d7
#else
Packit b099d7
		    Position x, Position y, 
Packit b099d7
		    Dimension width, Dimension height, Dimension shad_thick, 
Packit b099d7
#endif
Packit b099d7
		    unsigned int shad_type)
Packit b099d7
{
Packit b099d7
    XmeDrawShadows(display, d, top_gc, bottom_gc, x, y, width, height,
Packit b099d7
		   shad_thick, shad_type);
Packit b099d7
} 
Packit b099d7
Packit b099d7
Packit b099d7
/*****************************_XmClearBorder*********************************/
Packit b099d7
void _XmClearBorder (Display *display, Window w, 
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
		     int x, int y, 
Packit b099d7
		     int width, int height, int shadow_thick)
Packit b099d7
#else
Packit b099d7
                     Position x, Position y, 
Packit b099d7
                     Dimension width, Dimension height,
Packit b099d7
                     Dimension shadow_thick)
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
{
Packit b099d7
    XmeClearBorder (display, w, x, y, width, height, shadow_thick);
Packit b099d7
}
Packit b099d7
Packit b099d7
/******************************_XmDrawSeparator**********************/
Packit b099d7
void _XmDrawSeparator(Display *display, Drawable d, 
Packit b099d7
		      GC top_gc, GC bottom_gc, GC separator_gc, 
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
		      int x, int y, 
Packit b099d7
		      int width, int height, 
Packit b099d7
		      int shadow_thick, 
Packit b099d7
		      int margin, unsigned int orientation, 
Packit b099d7
		      unsigned int separator_type)
Packit b099d7
#else
Packit b099d7
                      Position x, Position y, 
Packit b099d7
                      Dimension width, Dimension height, 
Packit b099d7
                      Dimension shadow_thick, 
Packit b099d7
                      Dimension margin, unsigned char orientation, 
Packit b099d7
                      unsigned char separator_type)
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
Packit b099d7
{
Packit b099d7
    XmeDrawSeparator(display, d, top_gc, bottom_gc, separator_gc,
Packit b099d7
		     x, y, width, height, shadow_thick, margin, 
Packit b099d7
		     orientation, separator_type);
Packit b099d7
}
Packit b099d7
Packit b099d7
Packit b099d7
/***********************_XmDrawDiamond**********************************/
Packit b099d7
void _XmDrawDiamond(Display *display, Drawable d, 
Packit b099d7
                    GC top_gc, GC bottom_gc, GC center_gc, 
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
                    int x, int y, 
Packit b099d7
                    int width, int height, 
Packit b099d7
                    int shadow_thick, int fill)
Packit b099d7
#else
Packit b099d7
                    Position x, Position y, 
Packit b099d7
                    Dimension width, Dimension height, 
Packit b099d7
                    Dimension shadow_thick, Dimension fill)
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
{
Packit b099d7
    XmeDrawDiamond (display, d, top_gc, bottom_gc, center_gc, 
Packit b099d7
		    x, y, width, height, shadow_thick, fill);
Packit b099d7
}
Packit b099d7
Packit b099d7
Packit b099d7
/****************************_XmDrawSimpleHighlight************************/
Packit b099d7
Packit b099d7
void _XmDrawSimpleHighlight(Display *display, Drawable d, 
Packit b099d7
		      GC gc, 
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
		      int x, int y, 
Packit b099d7
		      int width, int height,
Packit b099d7
		      int highlight_thickness)
Packit b099d7
#else
Packit b099d7
		      Position x, Position y, 
Packit b099d7
		      Dimension width, Dimension height,
Packit b099d7
		      Dimension highlight_thickness)
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
{
Packit b099d7
    XmeDrawHighlight(display, d, gc, x, y, width, height, 
Packit b099d7
		     highlight_thickness);
Packit b099d7
}
Packit b099d7
Packit b099d7
/****************************_XmDrawArrow**********************************/
Packit b099d7
void _XmDrawArrow(Display *display, Drawable d, 
Packit b099d7
                  GC top_gc, GC bot_gc, GC cent_gc, 
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
                  int x, int y, 
Packit b099d7
                  int width, int height, int shadow_thick, 
Packit b099d7
                  unsigned int direction)
Packit b099d7
#else
Packit b099d7
                  Position x, Position y, 
Packit b099d7
                  Dimension width, Dimension height, Dimension shadow_thick, 
Packit b099d7
                  unsigned char direction)
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
{
Packit b099d7
    XmeDrawArrow(display, d, top_gc, bot_gc, cent_gc, 
Packit b099d7
		 x, y, width, height, shadow_thick, direction);
Packit b099d7
}
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
/**********************************************************************/
Packit b099d7
Packit b099d7
void 
Packit b099d7
_XmFromHorizontalPixels(
Packit b099d7
        Widget widget,
Packit b099d7
        int offset,
Packit b099d7
        XtArgVal *value )
Packit b099d7
{
Packit b099d7
    XmeFromHorizontalPixels(widget, offset, value);
Packit b099d7
}
Packit b099d7
Packit b099d7
/**********************************************************************/
Packit b099d7
Packit b099d7
void 
Packit b099d7
_XmFromVerticalPixels(
Packit b099d7
        Widget widget,
Packit b099d7
        int offset,
Packit b099d7
        XtArgVal *value )
Packit b099d7
{
Packit b099d7
    XmeFromVerticalPixels(widget, offset, value);
Packit b099d7
}
Packit b099d7
Packit b099d7
/**********************************************************************/
Packit b099d7
Packit b099d7
XmImportOperator 
Packit b099d7
_XmToHorizontalPixels(
Packit b099d7
        Widget widget,
Packit b099d7
        int offset,
Packit b099d7
        XtArgVal *value )
Packit b099d7
{
Packit b099d7
    return XmeToHorizontalPixels( widget, offset, value );
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
XmImportOperator 
Packit b099d7
_XmToVerticalPixels(
Packit b099d7
        Widget widget,
Packit b099d7
        int offset,
Packit b099d7
        XtArgVal *value )
Packit b099d7
{
Packit b099d7
    return XmeToVerticalPixels( widget, offset, value );
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
void 
Packit b099d7
_XmNavigChangeManaged(
Packit b099d7
        Widget wid )
Packit b099d7
{   
Packit b099d7
    XmeNavigChangeManaged(wid);
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
void 
Packit b099d7
_XmRedisplayGadgets(
Packit b099d7
        Widget w,
Packit b099d7
        register XEvent *event,
Packit b099d7
        Region region )
Packit b099d7
{
Packit b099d7
    XmeRedisplayGadgets( w, event, region );
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
Widget
Packit b099d7
_XmGetTextualDragIcon(
Packit b099d7
        Widget w )
Packit b099d7
{
Packit b099d7
    return XmeGetTextualDragIcon(w);
Packit b099d7
}
Packit b099d7
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
void 
Packit b099d7
_XmVirtualToActualKeysym(
Packit b099d7
        Display *dpy,
Packit b099d7
        KeySym virtKeysym,
Packit b099d7
        KeySym *actualKeysymRtn,
Packit b099d7
        Modifiers *modifiersRtn )
Packit b099d7
{
Packit b099d7
  int num_keys;
Packit b099d7
  XmKeyBinding keys;
Packit b099d7
Packit b099d7
  /* Initialize the return parameters. */
Packit b099d7
  *actualKeysymRtn = NoSymbol;
Packit b099d7
  *modifiersRtn = 0;
Packit b099d7
Packit b099d7
  /* Arbitrarily return the first keysym in the list. */
Packit b099d7
  num_keys = XmeVirtualToActualKeysyms(dpy, virtKeysym, &keys);
Packit b099d7
  if (num_keys > 0)
Packit b099d7
    {
Packit b099d7
      *actualKeysymRtn = keys[0].keysym;
Packit b099d7
      *modifiersRtn = keys[0].modifiers;
Packit b099d7
    }
Packit b099d7
  XtFree((char*) keys);
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
Cursor 
Packit b099d7
_XmGetNullCursor(
Packit b099d7
        Widget w )
Packit b099d7
{
Packit b099d7
    return XmeGetNullCursor(w);
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
void 
Packit b099d7
_XmWarning(
Packit b099d7
        Widget w,
Packit b099d7
        char *message )
Packit b099d7
{
Packit b099d7
    XmeWarning( w, message );
Packit b099d7
}
Packit b099d7
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
XmFontList 
Packit b099d7
_XmGetDefaultFontList(
Packit b099d7
        Widget w,
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
        unsigned int fontListType )
Packit b099d7
#else
Packit b099d7
        unsigned char fontListType )
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
{
Packit b099d7
    return XmeGetDefaultRenderTable( w, fontListType );
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
Boolean 
Packit b099d7
_XmFontListGetDefaultFont(
Packit b099d7
        XmFontList fontlist,
Packit b099d7
        XFontStruct **font_struct )
Packit b099d7
{
Packit b099d7
    return XmeRenderTableGetDefaultFont(fontlist, font_struct);
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
XtGeometryResult
Packit b099d7
_XmGMReplyToQueryGeometry(Widget widget,
Packit b099d7
			  XtWidgetGeometry * intended,
Packit b099d7
			  XtWidgetGeometry * desired)
Packit b099d7
{
Packit b099d7
    return XmeReplyToQueryGeometry(widget, intended, desired);
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
Boolean 
Packit b099d7
_XmStringsAreEqual(
Packit b099d7
        register char *in_str,
Packit b099d7
        register char *test_str )
Packit b099d7
{
Packit b099d7
    return XmeNamesAreEqual( in_str, test_str );
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
void 
Packit b099d7
_XmGetMaxCursorSize(
Packit b099d7
        Widget w,
Packit b099d7
        Dimension *width,
Packit b099d7
        Dimension *height )
Packit b099d7
{
Packit b099d7
    XmeQueryBestCursorSize(w, width, height);
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
Boolean 
Packit b099d7
_XmStringIsXmString(
Packit b099d7
        XmString string )
Packit b099d7
{
Packit b099d7
    return XmeStringIsValid(string);
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
XmGadget 
Packit b099d7
_XmInputInGadget(
Packit b099d7
        Widget wid,
Packit b099d7
        register int x,
Packit b099d7
        register int y )
Packit b099d7
{
Packit b099d7
    return (XmGadget) XmObjectAtPoint( wid, x, y );
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
XmString
Packit b099d7
_XmOSGetLocalizedString(
Packit b099d7
        char *reserved,
Packit b099d7
        Widget widget,
Packit b099d7
        char *resource,
Packit b099d7
        String string)
Packit b099d7
{
Packit b099d7
    return XmeGetLocalizedString( reserved, widget, resource, string);
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
int
Packit b099d7
_XmMicroSleep(
Packit b099d7
        long    usecs)
Packit b099d7
{
Packit b099d7
    return XmeMicroSleep( usecs );
Packit b099d7
}
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
String
Packit b099d7
_XmOSGetHomeDirName()
Packit b099d7
{
Packit b099d7
    return XmeGetHomeDirName();
Packit b099d7
}
Packit b099d7
Packit b099d7
Packit b099d7
/********************************************************************/
Packit b099d7
Packit b099d7
void 
Packit b099d7
_XmStringUpdateWMShellTitle(
Packit b099d7
	XmString xmstr,
Packit b099d7
	Widget shell) 
Packit b099d7
{
Packit b099d7
    XmeSetWMShellTitle(xmstr, shell);
Packit b099d7
}
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *
Packit b099d7
 *  _XmResizeObject
Packit b099d7
 *	Change the width or height of a widget or gadget.
Packit b099d7
 *
Packit b099d7
 ************************************************************************/
Packit b099d7
void 
Packit b099d7
_XmResizeObject(
Packit b099d7
        Widget wid,
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
        int width,
Packit b099d7
        int height,
Packit b099d7
        int border_width )
Packit b099d7
#else
Packit b099d7
        Dimension width,
Packit b099d7
        Dimension height,
Packit b099d7
        Dimension border_width )
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
{
Packit b099d7
    RectObj g = (RectObj) wid ;
Packit b099d7
    XmDropSiteStartUpdate(wid);
Packit b099d7
    if (XtIsWidget (g))
Packit b099d7
	XtResizeWidget ((Widget) g, width, height, border_width);
Packit b099d7
    else
Packit b099d7
	XmeConfigureObject((Widget) g, g->rectangle.x, g->rectangle.y, 
Packit b099d7
			   width, height, 0);
Packit b099d7
    XmDropSiteEndUpdate(wid);
Packit b099d7
}
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *
Packit b099d7
 *  _XmMoveObject
Packit b099d7
 *	Change the origin of a widget or gadget.
Packit b099d7
 *
Packit b099d7
 ************************************************************************/
Packit b099d7
void 
Packit b099d7
_XmMoveObject(
Packit b099d7
        Widget wid,
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
        int x,
Packit b099d7
        int y )
Packit b099d7
#else
Packit b099d7
        Position x,
Packit b099d7
        Position y )
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
{
Packit b099d7
    RectObj g = (RectObj) wid ;
Packit b099d7
Packit b099d7
    XmDropSiteStartUpdate(wid);
Packit b099d7
    if (XtIsWidget (g))
Packit b099d7
	XtMoveWidget ((Widget) g, x, y);
Packit b099d7
    else
Packit b099d7
	XmeConfigureObject((Widget) g, x, y,
Packit b099d7
			   g->rectangle.width, g->rectangle.height, 0);
Packit b099d7
    XmDropSiteEndUpdate(wid);
Packit b099d7
}
Packit b099d7
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *
Packit b099d7
 *  _XmConfigureObject
Packit b099d7
 *	Change the dimensional aspects of a widget or gadget.
Packit b099d7
 *
Packit b099d7
 ************************************************************************/
Packit b099d7
void 
Packit b099d7
_XmConfigureObject(
Packit b099d7
        Widget wid,
Packit b099d7
#if NeedWidePrototypes
Packit b099d7
        int x,
Packit b099d7
        int y,
Packit b099d7
        int width,
Packit b099d7
        int height,
Packit b099d7
        int border_width )
Packit b099d7
#else
Packit b099d7
        Position x,
Packit b099d7
        Position y,
Packit b099d7
        Dimension width,
Packit b099d7
        Dimension height,
Packit b099d7
        Dimension border_width )
Packit b099d7
#endif /* NeedWidePrototypes */
Packit b099d7
{
Packit b099d7
    XmeConfigureObject( wid, x, y, width, height, border_width );
Packit b099d7
}