![]() |
naev 0.12.6
|
Handles the star system editor. More...
#include <ctype.h>#include <libgen.h>#include <unistd.h>#include "dev_uniedit.h"#include "array.h"#include "conf.h"#include "dev_diff.h"#include "dev_spob.h"#include "dev_sysedit.h"#include "dev_system.h"#include "dialogue.h"#include "economy.h"#include "map.h"#include "map_find.h"#include "ndata.h"#include "nfile.h"#include "nstring.h"#include "opengl.h"#include "pause.h"#include "safelanes.h"#include "space.h"#include "tk/toolkit_priv.h"#include "toolkit.h"#include "unidiff.h"#include "utf8.h"
Go to the source code of this file.
Macros | |
| #define | BUTTON_WIDTH 100 |
| #define | BUTTON_HEIGHT 30 |
| #define | UNIEDIT_EDIT_WIDTH 400 |
| #define | UNIEDIT_EDIT_HEIGHT 450 |
| #define | UNIEDIT_FIND_WIDTH 400 |
| #define | UNIEDIT_FIND_HEIGHT 500 |
| #define | UNIEDIT_DRAG_THRESHOLD 300 |
| #define | UNIEDIT_MOVE_THRESHOLD 10 |
| #define | UNIEDIT_CLICK_THRESHOLD 20. |
| #define | UNIEDIT_DOUBLECLICK_THRESHOLD 300 |
| #define | UNIEDIT_ZOOM_STEP 1.2 |
| #define | UNIEDIT_ZOOM_MAX 5. |
| #define | UNIEDIT_ZOOM_MIN -5. |
Enumerations | |
| enum | UniEditMode { UNIEDIT_DEFAULT , UNIEDIT_JUMP , UNIEDIT_NEWSYS , UNIEDIT_ROTATE } |
| enum | UniEditViewMode { UNIEDIT_VIEW_DEFAULT , UNIEDIT_VIEW_VIRTUALSPOBS , UNIEDIT_VIEW_RADIUS , UNIEDIT_VIEW_NOLANES , UNIEDIT_VIEW_BACKGROUND , UNIEDIT_VIEW_ASTEROIDS , UNIEDIT_VIEW_INTERFERENCE , UNIEDIT_VIEW_TECH , UNIEDIT_VIEW_PRESENCE_SUM , UNIEDIT_VIEW_PRESENCE } |
Functions | |
| static void | uniedit_deselect (void) |
| Deselects selected targets. | |
| static void | uniedit_selectAdd (StarSystem *sys) |
| Adds a system to the selection. | |
| static void | uniedit_selectRm (StarSystem *sys) |
| Removes a system from the selection. | |
| static void | uniedit_findSys (void) |
| Finds systems and spobs. | |
| static void | uniedit_findSysClose (unsigned int wid, const char *name) |
| Closes the search dialogue. | |
| static void | uniedit_findSearch (unsigned int wid, const char *str) |
| Searches for spobs and systems. | |
| static void | uniedit_findShowResults (unsigned int wid, map_find_t *found, int n) |
| Generates the virtual spob list. | |
| static void | uniedit_centerSystem (unsigned int wid, const char *unused) |
| Centers the selected system. | |
| static int | uniedit_sortCompare (const void *p1, const void *p2) |
| qsort compare function for map finds. | |
| static void | uniedit_options_setpath (unsigned int wid, const char *unused) |
| static void | uniedit_options_close (unsigned int wid, const char *unused) |
| static void | uniedit_editSys (void) |
| Edits an individual system or group of systems. | |
| static void | uniedit_editSysClose (unsigned int wid, const char *name) |
| Closes the system property editor, saving the changes made. | |
| static void | uniedit_editGenList (unsigned int wid) |
| Generates the virtual spob list. | |
| static void | uniedit_btnEditRename (unsigned int wid, const char *unused) |
| Renames the systems in the system editor. | |
| static void | uniedit_btnEditRmSpob (unsigned int wid, const char *unused) |
| Removes a selected spob. | |
| static void | uniedit_btnEditAddSpob (unsigned int parent, const char *unused) |
| Adds a new virtual spob. | |
| static void | uniedit_btnEditAddSpobAdd (unsigned int wid, const char *unused) |
| Actually adds the virtual spob. | |
| static void | uniedit_btnViewModeSet (unsigned int wid, const char *unused) |
| Actually adds the virtual spob. | |
| static void | uniedit_chkNolanes (unsigned int wid, const char *wgtname) |
| static int | uniedit_checkName (const char *name) |
| Checks to see if a system name is already in use. | |
| static void | uniedit_renameSys (void) |
| Renames all the currently selected systems. | |
| static void | uniedit_newSys (double x, double y) |
| Creates a new system. | |
| static void | uniedit_toggleJump (StarSystem *sys) |
| Toggles the jump point for the selected systems. | |
| static void | uniedit_btnEditTags (unsigned int wid, const char *unused) |
| Edits a spob's tags. | |
| static void | uniedit_genTagsList (unsigned int wid) |
| Generates the spob tech list. | |
| static void | uniedit_btnAddTag (unsigned int wid, const char *unused) |
| Adds a tech to a spob. | |
| static void | uniedit_btnRmTag (unsigned int wid, const char *unused) |
| Removes a tech from a spob. | |
| static void | uniedit_btnNewTag (unsigned int wid, const char *unused) |
| Adds a tech to a system. | |
| static void | uniedit_btnTagsClose (unsigned int wid, const char *unused) |
| static void | uniedit_buttonZoom (unsigned int wid, const char *str) |
| Handles the button zoom clicks. | |
| static void | uniedit_render (double bx, double by, double w, double h, void *data) |
| System editor custom widget rendering. | |
| static void | uniedit_renderOverlay (double bx, double by, double bw, double bh, void *data) |
| Renders the overlay. | |
| static void | uniedit_focusLose (unsigned int wid, const char *wgtname) |
| Called when it's de-focused. | |
| static int | uniedit_mouse (unsigned int wid, const SDL_Event *event, double mx, double my, double w, double h, double rx, double ry, void *data) |
| System editor custom widget mouse handling. | |
| static void | uniedit_renderFactionDisks (double x, double y, double r) |
| static void | uniedit_renderVirtualSpobs (double x, double y, double r) |
| static void | uniedit_close (unsigned int wid, const char *wgt) |
| Closes the system editor widget. | |
| static void | uniedit_save (unsigned int wid_unused, const char *unused) |
| static void | uniedit_btnView (unsigned int wid_unused, const char *unused) |
| Allows selecting the view. | |
| static void | uniedit_btnJump (unsigned int wid_unused, const char *unused) |
| Enters the editor in new jump mode. | |
| static void | uniedit_btnEdit (unsigned int wid_unused, const char *unused) |
| Opens the system property editor. | |
| static void | uniedit_btnNew (unsigned int wid_unused, const char *unused) |
| Enters the editor in new system mode. | |
| static void | uniedit_btnOpen (unsigned int wid_unused, const char *unused) |
| Opens up a system. | |
| static void | uniedit_btnFind (unsigned int wid_unused, const char *unused) |
| Opens the system property editor. | |
| static int | uniedit_keys (unsigned int wid, SDL_Keycode key, SDL_Keymod mod, int isrepeat) |
| Handles keybindings. | |
| static void | uniedit_diffEditor (unsigned int wid_unused, const char *unused) |
| static void | uniedit_diff_toggle (unsigned int wid, const char *wgt) |
| static void | uniedit_diff_load (unsigned int wid, const char *wgt) |
| static void | uniedit_diff_remove (unsigned int wid, const char *wgt) |
| static void | uniedit_diff_close (unsigned int wid, const char *unused) |
| static void | uniedit_diffSsysPos (StarSystem *s, double x, double y) |
| static void | uniedit_diffClear (void) |
| static void | uniedit_saveTest (void) |
| void | uniedit_open (unsigned int wid_unused, const char *unused) |
| Opens the system editor interface. | |
| static void | uniedit_saveDirectoryChoose (void *data, const char *const *filelist, int filter) |
| void | uniedit_saveError (void) |
| static int | uniedit_saveTestDirectory (const char *path) |
| static void | uniedit_save_callback (void *userdata, const char *const *filelist, int filter) |
| void | uniedit_options (unsigned int wid_unused, const char *unused) |
| static void | uniedit_options_setpath_callback (void *userdata, const char *const *filelist, int filter) |
| static int | factionGenerates (int f, int tocheck, double *w) |
| static void | uniedit_renderRadius (double x, double y, double r) |
| static void | uniedit_renderNolanes (double x, double y, double r) |
| static void | uniedit_renderBackground (double x, double y, double r) |
| static void | uniedit_renderAsteroids (double x, double y, double r) |
| static void | uniedit_renderInterference (double x, double y, double r) |
| static void | uniedit_renderTech (double x, double y, double r) |
| static void | uniedit_renderPresenceSum (double x, double y, double r) |
| void | uniedit_renderMap (double bx, double by, double w, double h, double x, double y, double zoom, double r) |
| static char | getValCol (double val) |
| static int | getPresenceVal (int f, const SpobPresence *ap, double *base, double *bonus) |
| char * | uniedit_nameFilter (const char *name) |
| void | uniedit_selectText (void) |
| Sets the selected system text. | |
| static int | uniedit_diff_cmp (const void *p1, const void *p2) |
| void | uniedit_diffCreateSysNone (const StarSystem *sys, UniHunkType_t type) |
| void | uniedit_diffCreateSysStr (const StarSystem *sys, UniHunkType_t type, char *str) |
| void | uniedit_diffCreateSysStrAttr (const StarSystem *sys, UniHunkType_t type, char *str, UniAttribute_t *attr) |
| void | uniedit_diffCreateSysInt (const StarSystem *sys, UniHunkType_t type, int data) |
| void | uniedit_diffCreateSysIntAttr (const StarSystem *sys, UniHunkType_t type, int data, UniAttribute_t *attr) |
| void | uniedit_diffCreateSysFloat (const StarSystem *sys, UniHunkType_t type, double fdata) |
| void | uniedit_diffCreateSysFloatAttr (const StarSystem *sys, UniHunkType_t type, double fdata, UniAttribute_t *attr) |
| void | uniedit_diffAdd (UniHunk_t *hunk) |
| static void | uniedit_diff_regenList (unsigned int wid) |
| static void | uniedit_diff_load_callback (void *userdata, const char *const *filelist, int filter) |
Variables | |
| StarSystem * | systems_stack |
| int | uniedit_diffMode = 0 |
| int | uniedit_diffSaved = 0 |
| static UniHunk_t * | uniedit_diff = NULL |
| static UniEditMode | uniedit_mode = UNIEDIT_DEFAULT |
| static UniEditViewMode | uniedit_viewmode |
| static int | uniedit_view_faction = -1 |
| static unsigned int | uniedit_wid = 0 |
| static unsigned int | uniedit_widEdit = 0 |
| static unsigned int | uniedit_widFind = 0 |
| static double | uniedit_xpos = 0. |
| static double | uniedit_ypos = 0. |
| static double | uniedit_zoom = 1. |
| static int | uniedit_moved = 0 |
| static unsigned int | uniedit_lastClick = 0 |
| static int | uniedit_drag = 0 |
| static int | uniedit_dragSys = 0 |
| static int | uniedit_dragSel = 0 |
| static double | uniedit_dragSelX |
| static double | uniedit_dragSelY |
| static double | uniedit_rotate = 0. |
| static double | uniedit_rotate_cx = 0. |
| static double | uniedit_rotate_cy = 0. |
| static StarSystem ** | uniedit_sys = NULL |
| static StarSystem * | uniedit_tsys = NULL |
| static int | uniedit_tadd = 0 |
| static double | uniedit_mx = 0. |
| static double | uniedit_my = 0. |
| static double | uniedit_dt = 0. |
| static char ** | uniedit_tagslist = NULL |
| static map_find_t * | found_cur = NULL |
| static int | found_ncur = 0 |
Handles the star system editor.
Definition in file dev_uniedit.c.
| #define BUTTON_HEIGHT 30 |
Map button height.
Definition at line 44 of file dev_uniedit.c.
| #define BUTTON_WIDTH 100 |
Map button width.
Definition at line 43 of file dev_uniedit.c.
| #define UNIEDIT_CLICK_THRESHOLD 20. |
Click threshold (px).
Definition at line 54 of file dev_uniedit.c.
| #define UNIEDIT_DOUBLECLICK_THRESHOLD 300 |
Drag threshold (ms).
Definition at line 55 of file dev_uniedit.c.
| #define UNIEDIT_DRAG_THRESHOLD 300 |
Drag threshold.
Definition at line 52 of file dev_uniedit.c.
| #define UNIEDIT_EDIT_HEIGHT 450 |
System editor height.
Definition at line 47 of file dev_uniedit.c.
| #define UNIEDIT_EDIT_WIDTH 400 |
System editor width.
Definition at line 46 of file dev_uniedit.c.
| #define UNIEDIT_FIND_HEIGHT 500 |
System editor height.
Definition at line 50 of file dev_uniedit.c.
| #define UNIEDIT_FIND_WIDTH 400 |
System editor width.
Definition at line 49 of file dev_uniedit.c.
| #define UNIEDIT_MOVE_THRESHOLD 10 |
Movement threshold.
Definition at line 53 of file dev_uniedit.c.
| #define UNIEDIT_ZOOM_MAX 5. |
Maximum uniedit zoom level (close).
Definition at line 58 of file dev_uniedit.c.
| #define UNIEDIT_ZOOM_MIN -5. |
Minimum uniedit zoom level (far).
Definition at line 59 of file dev_uniedit.c.
| #define UNIEDIT_ZOOM_STEP 1.2 |
Factor to zoom by for each zoom level.
Definition at line 57 of file dev_uniedit.c.
| enum UniEditMode |
| Enumerator | |
|---|---|
| UNIEDIT_DEFAULT | Default editor mode. |
| UNIEDIT_JUMP | Jump point toggle mode. |
| UNIEDIT_NEWSYS | New system editor mode. |
| UNIEDIT_ROTATE | Rotation mode. |
Definition at line 64 of file dev_uniedit.c.
| enum UniEditViewMode |
Definition at line 72 of file dev_uniedit.c.
|
static |
Definition at line 622 of file dev_uniedit.c.
|
static |
Definition at line 1077 of file dev_uniedit.c.
|
static |
Definition at line 1069 of file dev_uniedit.c.
|
static |
Adds a tech to a spob.
Definition at line 2723 of file dev_uniedit.c.
|
static |
Opens the system property editor.
Definition at line 760 of file dev_uniedit.c.
|
static |
Adds a new virtual spob.
Definition at line 2491 of file dev_uniedit.c.
|
static |
Actually adds the virtual spob.
Definition at line 2535 of file dev_uniedit.c.
|
static |
Renames the systems in the system editor.
Definition at line 2805 of file dev_uniedit.c.
|
static |
Removes a selected spob.
Definition at line 2459 of file dev_uniedit.c.
|
static |
Edits a spob's tags.
Definition at line 2575 of file dev_uniedit.c.
|
static |
Opens the system property editor.
Definition at line 749 of file dev_uniedit.c.
|
static |
Enters the editor in new jump mode.
Definition at line 713 of file dev_uniedit.c.
|
static |
Enters the editor in new system mode.
Definition at line 724 of file dev_uniedit.c.
|
static |
Adds a tech to a system.
Definition at line 2776 of file dev_uniedit.c.
|
static |
Opens up a system.
Definition at line 735 of file dev_uniedit.c.
|
static |
Removes a tech from a spob.
Definition at line 2747 of file dev_uniedit.c.
|
static |
Definition at line 2633 of file dev_uniedit.c.
|
static |
Allows selecting the view.
Definition at line 638 of file dev_uniedit.c.
|
static |
Actually adds the virtual spob.
Definition at line 2823 of file dev_uniedit.c.
|
static |
Handles the button zoom clicks.
| wid | Unused. |
| str | Name of the button creating the event. |
Definition at line 1974 of file dev_uniedit.c.
|
static |
Centers the selected system.
Definition at line 2154 of file dev_uniedit.c.
|
static |
Checks to see if a system name is already in use.
Definition at line 1628 of file dev_uniedit.c.
|
static |
Definition at line 2881 of file dev_uniedit.c.
|
static |
Closes the system editor widget.
Definition at line 480 of file dev_uniedit.c.
|
static |
Deselects selected targets.
Definition at line 1861 of file dev_uniedit.c.
|
static |
Definition at line 3224 of file dev_uniedit.c.
|
static |
Definition at line 2912 of file dev_uniedit.c.
|
static |
Definition at line 3194 of file dev_uniedit.c.
|
static |
Definition at line 3153 of file dev_uniedit.c.
|
static |
Definition at line 3072 of file dev_uniedit.c.
|
static |
Definition at line 3206 of file dev_uniedit.c.
|
static |
Definition at line 3132 of file dev_uniedit.c.
| void uniedit_diffAdd | ( | UniHunk_t * | hunk | ) |
Definition at line 2995 of file dev_uniedit.c.
|
static |
Definition at line 2898 of file dev_uniedit.c.
| void uniedit_diffCreateSysFloat | ( | const StarSystem * | sys, |
| UniHunkType_t | type, | ||
| double | fdata ) |
Definition at line 2976 of file dev_uniedit.c.
| void uniedit_diffCreateSysFloatAttr | ( | const StarSystem * | sys, |
| UniHunkType_t | type, | ||
| double | fdata, | ||
| UniAttribute_t * | attr ) |
Definition at line 2981 of file dev_uniedit.c.
| void uniedit_diffCreateSysInt | ( | const StarSystem * | sys, |
| UniHunkType_t | type, | ||
| int | data ) |
Definition at line 2957 of file dev_uniedit.c.
| void uniedit_diffCreateSysIntAttr | ( | const StarSystem * | sys, |
| UniHunkType_t | type, | ||
| int | data, | ||
| UniAttribute_t * | attr ) |
Definition at line 2962 of file dev_uniedit.c.
| void uniedit_diffCreateSysNone | ( | const StarSystem * | sys, |
| UniHunkType_t | type ) |
Definition at line 2927 of file dev_uniedit.c.
| void uniedit_diffCreateSysStr | ( | const StarSystem * | sys, |
| UniHunkType_t | type, | ||
| char * | str ) |
Definition at line 2938 of file dev_uniedit.c.
| void uniedit_diffCreateSysStrAttr | ( | const StarSystem * | sys, |
| UniHunkType_t | type, | ||
| char * | str, | ||
| UniAttribute_t * | attr ) |
Definition at line 2943 of file dev_uniedit.c.
|
static |
Definition at line 3095 of file dev_uniedit.c.
|
static |
Definition at line 3049 of file dev_uniedit.c.
|
static |
Generates the virtual spob list.
Definition at line 2320 of file dev_uniedit.c.
|
static |
Edits an individual system or group of systems.
Definition at line 2190 of file dev_uniedit.c.
|
static |
Closes the system property editor, saving the changes made.
Definition at line 2374 of file dev_uniedit.c.
|
static |
Searches for spobs and systems.
Definition at line 2037 of file dev_uniedit.c.
|
static |
Generates the virtual spob list.
Definition at line 2108 of file dev_uniedit.c.
|
static |
Finds systems and spobs.
Definition at line 2000 of file dev_uniedit.c.
|
static |
Closes the search dialogue.
Definition at line 2141 of file dev_uniedit.c.
|
static |
Called when it's de-focused.
Definition at line 1363 of file dev_uniedit.c.
|
static |
Generates the spob tech list.
Definition at line 2649 of file dev_uniedit.c.
|
static |
Handles keybindings.
Definition at line 435 of file dev_uniedit.c.
|
static |
System editor custom widget mouse handling.
Definition at line 1373 of file dev_uniedit.c.
| char * uniedit_nameFilter | ( | const char * | name | ) |
Definition at line 1640 of file dev_uniedit.c.
|
static |
Creates a new system.
Definition at line 1748 of file dev_uniedit.c.
| void uniedit_open | ( | unsigned int | wid_unused, |
| const char * | unused ) |
Opens the system editor interface.
Definition at line 203 of file dev_uniedit.c.
| void uniedit_options | ( | unsigned int | wid_unused, |
| const char * | unused ) |
Definition at line 555 of file dev_uniedit.c.
|
static |
Definition at line 616 of file dev_uniedit.c.
|
static |
Definition at line 609 of file dev_uniedit.c.
|
static |
Definition at line 585 of file dev_uniedit.c.
|
static |
Renames all the currently selected systems.
Definition at line 1668 of file dev_uniedit.c.
|
static |
System editor custom widget rendering.
Definition at line 1043 of file dev_uniedit.c.
|
static |
Definition at line 882 of file dev_uniedit.c.
|
static |
Definition at line 860 of file dev_uniedit.c.
|
static |
Definition at line 768 of file dev_uniedit.c.
|
static |
Definition at line 904 of file dev_uniedit.c.
| void uniedit_renderMap | ( | double | bx, |
| double | by, | ||
| double | w, | ||
| double | h, | ||
| double | x, | ||
| double | y, | ||
| double | zoom, | ||
| double | r ) |
Definition at line 976 of file dev_uniedit.c.
|
static |
Definition at line 838 of file dev_uniedit.c.
|
static |
Renders the overlay.
Definition at line 1097 of file dev_uniedit.c.
|
static |
Definition at line 951 of file dev_uniedit.c.
|
static |
Definition at line 819 of file dev_uniedit.c.
|
static |
Definition at line 923 of file dev_uniedit.c.
|
static |
Definition at line 799 of file dev_uniedit.c.
|
static |
Definition at line 528 of file dev_uniedit.c.
|
static |
Definition at line 506 of file dev_uniedit.c.
|
static |
Definition at line 337 of file dev_uniedit.c.
| void uniedit_saveError | ( | void | ) |
Definition at line 356 of file dev_uniedit.c.
|
static |
Definition at line 393 of file dev_uniedit.c.
|
static |
Definition at line 376 of file dev_uniedit.c.
|
static |
Adds a system to the selection.
Definition at line 1878 of file dev_uniedit.c.
|
static |
Removes a system from the selection.
Definition at line 1900 of file dev_uniedit.c.
| void uniedit_selectText | ( | void | ) |
Sets the selected system text.
Definition at line 1920 of file dev_uniedit.c.
|
static |
qsort compare function for map finds.
Definition at line 2178 of file dev_uniedit.c.
|
static |
Toggles the jump point for the selected systems.
Definition at line 1802 of file dev_uniedit.c.
|
static |
Pointer to found stuff.
Definition at line 120 of file dev_uniedit.c.
|
static |
Number of found stuff.
Definition at line 121 of file dev_uniedit.c.
|
static |
Definition at line 89 of file dev_uniedit.c.
| int uniedit_diffMode = 0 |
Definition at line 87 of file dev_uniedit.c.
| int uniedit_diffSaved = 0 |
Definition at line 88 of file dev_uniedit.c.
|
static |
Dragging viewport around.
Definition at line 102 of file dev_uniedit.c.
|
static |
Dragging selection box.
Definition at line 104 of file dev_uniedit.c.
|
static |
Dragging selection initial X position
Definition at line 105 of file dev_uniedit.c.
|
static |
Dragging selection initial Y position
Definition at line 107 of file dev_uniedit.c.
|
static |
Dragging system around.
Definition at line 103 of file dev_uniedit.c.
|
static |
Deltatick.
Definition at line 117 of file dev_uniedit.c.
|
static |
Time last clicked.
Definition at line 101 of file dev_uniedit.c.
|
static |
Editor mode.
Definition at line 90 of file dev_uniedit.c.
|
static |
Space moved since mouse down.
Definition at line 100 of file dev_uniedit.c.
|
static |
X mouse position.
Definition at line 115 of file dev_uniedit.c.
|
static |
Y mouse position.
Definition at line 116 of file dev_uniedit.c.
|
static |
Rotated angle (in radians).
Definition at line 109 of file dev_uniedit.c.
|
static |
Center position of rotation.
Definition at line 110 of file dev_uniedit.c.
|
static |
Center position of rotation.
Definition at line 111 of file dev_uniedit.c.
|
static |
Selected systems.
Definition at line 112 of file dev_uniedit.c.
|
static |
Temporarily clicked system should be added.
Definition at line 114 of file dev_uniedit.c.
|
static |
List of tags.
Definition at line 118 of file dev_uniedit.c.
|
static |
Temporarily clicked system.
Definition at line 113 of file dev_uniedit.c.
|
static |
Faction currently being viewed.
Definition at line 93 of file dev_uniedit.c.
|
static |
|
static |
Sysedit wid.
Definition at line 94 of file dev_uniedit.c.
|
static |
Sysedit editor wid.
Definition at line 95 of file dev_uniedit.c.
|
static |
Sysedit find wid.
Definition at line 96 of file dev_uniedit.c.
|
static |
Viewport X position.
Definition at line 97 of file dev_uniedit.c.
|
static |
Viewport Y position.
Definition at line 98 of file dev_uniedit.c.
|
static |
Viewport zoom level.
Definition at line 99 of file dev_uniedit.c.