From a652044cd4e99b896c418b7aa7a63b5f8eac0131 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 6 Sep 2014 15:45:05 +0000 Subject: import template --- Spectrogram.c | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 148 insertions(+) (limited to 'Spectrogram.c') diff --git a/Spectrogram.c b/Spectrogram.c index 13c376a..6c47725 100644 --- a/Spectrogram.c +++ b/Spectrogram.c @@ -15,4 +15,152 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#include +#include #include "SpectrogramP.h" + +/* Class Methods */ +static void SpectrogramInitialize(Widget, Widget, ArgList, Cardinal *); + +/* Prototypes */ +static Bool SpectrogramFunction(SpectrogramWidget, int, int, Bool); + +/* Actions */ +static void SpectrogramAction(Widget, XEvent *, String *, Cardinal *); + +/* Initialization */ +#define offset(field) XtOffsetOf(SpectrogramRec, spectrogram.field) +static XtResource resources[] = { + { + XtNspectrogramResource, /* name */ + XtCSpectrogramResource, /* class */ + XtRSpectrogramResource, /* type */ + sizeof(char *), /* size */ + offset(resource), /* offset */ + XtRString, /* default_type */ + (XtPointer) "default" /* default_addr */ + }, +}; +#undef offset + +static XtActionsRec actions[] = +{ + { + "spectrogram", /* name */ + SpectrogramAction /* procedure */ + }, +}; + +static char translations[] = ":" "spectrogram()\n"; + +#define Superclass (&widgetClassRec) +SpectrogramClassRec spectrogramClassRec = { + /* core */ + { + (WidgetClass) Superclass, /* superclass */ + "Spectrogram", /* class_name */ + sizeof(SpectrogramRec), /* widget_size */ + NULL, /* class_initialize */ + NULL, /* class_part_initialize */ + False, /* class_inited */ + SpectrogramInitialize, /* initialize */ + NULL, /* initialize_hook */ + XtInheritRealize, /* realize */ + actions, /* actions */ + XtNumber(actions), /* num_actions */ + resources, /* resources */ + XtNumber(resources), /* num_resources */ + NULLQUARK, /* xrm_class */ + True, /* compress_motion */ + True, /* compress_exposure */ + True, /* compress_enterleave */ + False, /* visible_interest */ + NULL, /* destroy */ + NULL, /* resize */ + NULL, /* expose */ + NULL, /* set_values */ + NULL, /* set_values_hook */ + XtInheritSetValuesAlmost, /* set_values_almost */ + NULL, /* get_values_hook */ + NULL, /* accept_focus */ + XtVersion, /* version */ + NULL, /* callback_private */ + translations, /* tm_table */ + XtInheritQueryGeometry, /* query_geometry */ + XtInheritDisplayAccelerator, /* display_accelerator */ + NULL, /* extension */ + }, + /* spectrogram */ + { + NULL, /* extension */ + } +}; + +WidgetClass spectrogramWidgetClass = (WidgetClass) & spectrogramClassRec; + +/* Implementation */ + +/* + * Function: + * SpectrogramInitialize + * + * Parameters: + * request - requested widget + * w - the widget + * args - arguments + * num_args - number of arguments + * + * Description: + * Initializes widget instance. + */ +/* ARGSUSED */ +static void +SpectrogramInitialize(Widget request, Widget w, ArgList args, Cardinal * num_args) +{ + SpectrogramWidget tw = (SpectrogramWidget) w; + + tw->spectrogram.private = NULL; +} + +/* + * Function: + * SpectrogramFunction + * + * Parameters: + * tw - spectrogram widget + * x - x coordinate + * y - y coordinate + * force - force action + * + * Description: + * This function does nothing. + * + * Return: + * Parameter force + */ +/* ARGSUSED */ +static Bool +SpectrogramFunction(SpectrogramWidget tw, int x, int y, Bool force) +{ + return (force); +} + +/* + * Function: + * SpectrogramAction + * + * Parameters: + * w - spectrogram widget + * event - event that caused this action + * params - parameters + * num_params - number of parameters + * + * Description: + * This function does nothing. + */ +/* ARGSUSED */ +static void +SpectrogramAction(Widget w, XEvent * event, String * params, Cardinal * num_params) +{ +} -- cgit v1.2.3