eliminate a useless array

This commit is contained in:
Albert Cahalan 2008-04-27 18:33:17 +00:00
parent 11f1b9f678
commit 767c8ce395

View file

@ -914,7 +914,7 @@ enum {
NUM_MAGIC_PLACES NUM_MAGIC_PLACES
}; };
magic_api * magic_api_struct[NUM_MAGIC_PLACES]; // Pointer to our internal functions; passed to shared object's functions when we call them magic_api *magic_api_struct; // Pointer to our internal functions; passed to shared object's functions when we call them
#if !defined(WIN32) && !defined(__APPLE__) && !defined(__BEOS__) #if !defined(WIN32) && !defined(__APPLE__) && !defined(__BEOS__)
@ -2445,7 +2445,7 @@ static void mainloop(void)
draw_colors(magics[cur_magic].colors); draw_colors(magics[cur_magic].colors);
if (magics[cur_magic].colors) if (magics[cur_magic].colors)
magic_funcs[magics[cur_magic].handle_idx].set_color( magic_funcs[magics[cur_magic].handle_idx].set_color(
magic_api_struct[magics[cur_magic].place], magic_api_struct,
color_hexes[cur_color][0], color_hexes[cur_color][0],
color_hexes[cur_color][1], color_hexes[cur_color][1],
color_hexes[cur_color][2]); color_hexes[cur_color][2]);
@ -3078,7 +3078,7 @@ static void mainloop(void)
if (magics[cur_magic].colors) if (magics[cur_magic].colors)
magic_funcs[magics[cur_magic].handle_idx].set_color( magic_funcs[magics[cur_magic].handle_idx].set_color(
magic_api_struct[magics[cur_magic].place], magic_api_struct,
color_hexes[cur_color][0], color_hexes[cur_color][0],
color_hexes[cur_color][1], color_hexes[cur_color][1],
color_hexes[cur_color][2]); color_hexes[cur_color][2]);
@ -3156,7 +3156,7 @@ static void mainloop(void)
do_render_cur_text(0); do_render_cur_text(0);
else if (cur_tool == TOOL_MAGIC) else if (cur_tool == TOOL_MAGIC)
magic_funcs[magics[cur_magic].handle_idx].set_color( magic_funcs[magics[cur_magic].handle_idx].set_color(
magic_api_struct[magics[cur_magic].place], magic_api_struct,
color_hexes[cur_color][0], color_hexes[cur_color][0],
color_hexes[cur_color][1], color_hexes[cur_color][1],
color_hexes[cur_color][2]); color_hexes[cur_color][2]);
@ -3287,7 +3287,7 @@ static void mainloop(void)
reset_touched(); reset_touched();
magic_funcs[magics[cur_magic].handle_idx].click(magic_api_struct[magics[cur_magic].place], magic_funcs[magics[cur_magic].handle_idx].click(magic_api_struct,
magics[cur_magic].idx, magics[cur_magic].idx,
canvas, last, canvas, last,
old_x, old_y, old_x, old_y,
@ -3639,7 +3639,7 @@ static void mainloop(void)
update_rect.w = 0; update_rect.w = 0;
update_rect.h = 0; update_rect.h = 0;
magic_funcs[magics[cur_magic].handle_idx].release(magic_api_struct[magics[cur_magic].place], magic_funcs[magics[cur_magic].handle_idx].release(magic_api_struct,
magics[cur_magic].idx, magics[cur_magic].idx,
canvas, last, canvas, last,
old_x, old_y, old_x, old_y,
@ -3875,7 +3875,7 @@ static void mainloop(void)
update_rect.w = 0; update_rect.w = 0;
update_rect.h = 0; update_rect.h = 0;
magic_funcs[magics[cur_magic].handle_idx].drag(magic_api_struct[magics[cur_magic].place], magic_funcs[magics[cur_magic].handle_idx].drag(magic_api_struct,
magics[cur_magic].idx, magics[cur_magic].idx,
canvas, last, canvas, last,
old_x, old_y, old_x, old_y,
@ -11897,7 +11897,7 @@ static void cleanup(void)
#endif #endif
for (i = 0; i < num_plugin_files; i++) for (i = 0; i < num_plugin_files; i++)
magic_funcs[i].shutdown(magic_api_struct[magics[cur_magic].place]); magic_funcs[i].shutdown(magic_api_struct);
free_cursor(&cursor_hand); free_cursor(&cursor_hand);
free_cursor(&cursor_arrow); free_cursor(&cursor_arrow);
@ -16743,37 +16743,37 @@ void load_magic_plugins(void)
{ {
/* Set magic API hooks: */ /* Set magic API hooks: */
magic_api_struct[plc] = (magic_api *) malloc(sizeof(magic_api)); magic_api_struct = (magic_api *) malloc(sizeof(magic_api));
magic_api_struct[plc]->tp_version = strdup(VER_VERSION); magic_api_struct->tp_version = strdup(VER_VERSION);
if (plc == MAGIC_PLACE_GLOBAL) if (plc == MAGIC_PLACE_GLOBAL)
magic_api_struct[plc]->data_directory = strdup(DATA_PREFIX); magic_api_struct->data_directory = strdup(DATA_PREFIX);
else if (plc == MAGIC_PLACE_LOCAL) else if (plc == MAGIC_PLACE_LOCAL)
magic_api_struct[plc]->data_directory = get_fname("plugins/data/", DIR_DATA); magic_api_struct->data_directory = get_fname("plugins/data/", DIR_DATA);
#ifdef __APPLE__ #ifdef __APPLE__
else if (plc == MAGIC_PLACE_ALLUSERS) else if (plc == MAGIC_PLACE_ALLUSERS)
magic_api_struct[plc]->data_directory = strdup("/Library/Application Support/TuxPaint/plugins/data"); magic_api_struct->data_directory = strdup("/Library/Application Support/TuxPaint/plugins/data");
#endif #endif
else else
magic_api_struct[plc]->data_directory = strdup("./"); magic_api_struct->data_directory = strdup("./");
magic_api_struct[plc]->update_progress_bar = update_progress_bar; magic_api_struct->update_progress_bar = update_progress_bar;
magic_api_struct[plc]->sRGB_to_linear = magic_sRGB_to_linear; magic_api_struct->sRGB_to_linear = magic_sRGB_to_linear;
magic_api_struct[plc]->linear_to_sRGB = magic_linear_to_sRGB; magic_api_struct->linear_to_sRGB = magic_linear_to_sRGB;
magic_api_struct[plc]->in_circle = in_circle_rad; magic_api_struct->in_circle = in_circle_rad;
magic_api_struct[plc]->getpixel = magic_getpixel; magic_api_struct->getpixel = magic_getpixel;
magic_api_struct[plc]->putpixel = magic_putpixel; magic_api_struct->putpixel = magic_putpixel;
magic_api_struct[plc]->line = magic_line_func; magic_api_struct->line = magic_line_func;
magic_api_struct[plc]->playsound = magic_playsound; magic_api_struct->playsound = magic_playsound;
magic_api_struct[plc]->stopsound = magic_stopsound; magic_api_struct->stopsound = magic_stopsound;
magic_api_struct[plc]->special_notify = special_notify; magic_api_struct->special_notify = special_notify;
magic_api_struct[plc]->button_down = magic_button_down; magic_api_struct->button_down = magic_button_down;
magic_api_struct[plc]->rgbtohsv = rgbtohsv; magic_api_struct->rgbtohsv = rgbtohsv;
magic_api_struct[plc]->hsvtorgb = hsvtorgb; magic_api_struct->hsvtorgb = hsvtorgb;
magic_api_struct[plc]->canvas_w = canvas->w; magic_api_struct->canvas_w = canvas->w;
magic_api_struct[plc]->canvas_h = canvas->h; magic_api_struct->canvas_h = canvas->h;
magic_api_struct[plc]->scale = magic_scale; magic_api_struct->scale = magic_scale;
magic_api_struct[plc]->touched = magic_touched; magic_api_struct->touched = magic_touched;
do do
@ -16977,13 +16977,13 @@ void load_magic_plugins(void)
} }
else else
{ {
res = magic_funcs[num_plugin_files].init(magic_api_struct[plc]); res = magic_funcs[num_plugin_files].init(magic_api_struct);
if (res != 0) if (res != 0)
n = magic_funcs[num_plugin_files].get_tool_count(magic_api_struct[plc]); n = magic_funcs[num_plugin_files].get_tool_count(magic_api_struct);
else else
{ {
magic_funcs[num_plugin_files].shutdown(magic_api_struct[plc]); magic_funcs[num_plugin_files].shutdown(magic_api_struct);
n = 0; n = 0;
} }
@ -17001,11 +17001,11 @@ void load_magic_plugins(void)
magics[num_magics].idx = i; magics[num_magics].idx = i;
magics[num_magics].place = plc; magics[num_magics].place = plc;
magics[num_magics].handle_idx = num_plugin_files; magics[num_magics].handle_idx = num_plugin_files;
magics[num_magics].name = magic_funcs[num_plugin_files].get_name(magic_api_struct[plc], i); magics[num_magics].name = magic_funcs[num_plugin_files].get_name(magic_api_struct, i);
magics[num_magics].tip = magic_funcs[num_plugin_files].get_description(magic_api_struct[plc], i); magics[num_magics].tip = magic_funcs[num_plugin_files].get_description(magic_api_struct, i);
magics[num_magics].colors = magic_funcs[num_plugin_files].requires_colors(magic_api_struct[plc], i); magics[num_magics].colors = magic_funcs[num_plugin_files].requires_colors(magic_api_struct, i);
magics[num_magics].img_icon = magic_funcs[num_plugin_files].get_icon(magic_api_struct[plc], i); magics[num_magics].img_icon = magic_funcs[num_plugin_files].get_icon(magic_api_struct, i);
#ifdef DEBUG #ifdef DEBUG
printf("-- %s\n", magics[num_magics].name); printf("-- %s\n", magics[num_magics].name);