?? save.c
字號:
for(index = 0; index < items; index++) { info = gtk_clist_get_row_data (GTK_CLIST (widget), index); sprintf (section, "%s%d", INI_IMAGE_, index+1); SaveVar(ini_section, section, info->image); sprintf (section, "%s%d", INI_LINK_, index+1); SaveVar(ini_section, section, info->link); sprintf (section, "%s%d", INI_STATUS_MSG_, index+1); SaveVar(ini_section, section, info->status); } for (; index < 6; index++) { sprintf (section, "%s%d", INI_IMAGE_, index+1); SaveVar(ini_section, section, ""); sprintf (section, "%s%d", INI_LINK_, index+1); SaveVar(ini_section, section, ""); sprintf (section, "%s%d", INI_STATUS_MSG_, index+1); SaveVar(ini_section, section, ""); } SAVE_ENTRY (INI_ROTX, "x"); SAVE_ENTRY (INI_ROTY, "y"); SAVE_ENTRY (INI_ROTZ, "z"); SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red); SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green); SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue); SAVE_CHECK (INI_CLEAR_BACKGROUND, "clear"); SAVE_ENTRY (INI_BACK_IMAGE_PATH, "back_image_entry"); break; case DLG_DEFORM: SAVE_ENTRY (INI_IMAGE, "image"); SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_RES, "resolution_entry"); SAVE_ENTRY (INI_DISTVAL, "value"); SAVE_ENTRY (INI_DFACT, "factor"); SAVE_ENTRY (INI_DSPEED, "speed"); SAVE_ENTRY (INI_DOFFSET, "offset"); SAVE_ENTRY (INI_XV1, "x1"); SAVE_ENTRY (INI_YV1, "y1"); SAVE_ENTRY (INI_XV2, "x2"); SAVE_ENTRY (INI_YV2, "y2"); break; case DLG_FIRE: SAVE_ENTRY (INI_FIRE_WIDTH, "fire_width"); SAVE_ENTRY (INI_FIRE_HEIGHT, "fire_height"); SAVE_ENTRY (INI_FIRE_X_RES, "x_entry"); SAVE_ENTRY (INI_FIRE_Y_RES, "y_entry"); SAVE_ENTRY (INI_FC_START, "start"); SAVE_ENTRY (INI_FC_VALUE, "value"); SAVE_ENTRY (INI_DLIGHT, "def"); if (IS_CHECKED ("rectangle")) SaveVar(ini_section, INI_FIRE_FORM, "1"); else SaveVar(ini_section, INI_FIRE_FORM, "2"); SAVE_ENTRY (INI_RND_REP, "repeat_entry"); SAVE_ENTRY (INI_PALR, "r_entry"); SAVE_ENTRY (INI_PALG, "g_entry"); SAVE_ENTRY (INI_PALB, "b_entry"); break; case DLG_FLAGLOAD: SAVE_ENTRY (INI_FLAGLOAD, "image"); SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_FLAG_RES, "resolution_entry"); SAVE_ENTRY (INI_FLAG_PATTERN, "pattern_entry"); SAVE_ENTRY (INI_WIND_SPEED, "speed"); SAVE_ENTRY (INI_WIND, "wind_entry"); SAVE_ENTRY (INI_CURVE, "curve_entry"); SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red); SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green); SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue); SAVE_ENTRY (INI_PIXDENSITY, "pix_entry"); SAVE_CHECK_ENTRY (INI_BACK_IMAGE_PATH, "back_image_check", "back_image"); break; case DLG_FLOZOIDS: SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red); SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green); SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue); SAVE_ENTRY (INI_NFLOZ, "number"); SAVE_ENTRY (INI_DISTANCE, "distance"); SAVE_ENTRY (INI_TOCENTER, "center"); SAVE_ENTRY (INI_ACCELL, "acceleration"); SAVE_ENTRY (INI_FLOZ_SPEED, "speed"); SAVE_ENTRY (INI_SIDE_BOUNCING, "bouncing"); SAVE_CHECK (INI_HEADS, "heads"); SAVE_CHECK (INI_GO_OVER_TEXT, "over_text"); SAVE_INT (INI_FIRST_COLOR_R, dlg_f1color_red); SAVE_INT (INI_FIRST_COLOR_G, dlg_f1color_green); SAVE_INT (INI_FIRST_COLOR_B, dlg_f1color_blue); SAVE_INT (INI_LAST_COLOR_R, dlg_f2color_red); SAVE_INT (INI_LAST_COLOR_G, dlg_f2color_green); SAVE_INT (INI_LAST_COLOR_B, dlg_f2color_blue); SAVE_CHECK_ENTRY (INI_BACK_IMAGE_PATH, "back_image_check", "back_image"); SAVE_CHECK (INI_INTERACTIVE_MODE, "interactive"); break; case DLG_FLUID: SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_RES, "resolution_entry"); SAVE_CHECK (INI_CHK_AUTODESIGN, "autodesign"); SAVE_ENTRY (INI_FLUID_DENSITY, "fluid_entry"); SAVE_ENTRY (INI_RSIZE, "rsize"); SAVE_ENTRY (INI_RFACTOR, "rfactor"); SAVE_ENTRY (INI_SRSIZE, "ssize"); SAVE_ENTRY (INI_SRFACTOR, "sfactor"); SAVE_CHECK (INI_CHK_VOLCANO, "volcano"); SAVE_ENTRY (INI_NFISH, "fish_entry"); break; case DLG_HUEROT: SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_RES, "resolution_entry"); SAVE_ENTRY (INI_IMAGE_FILE, "image"); SAVE_ENTRY (INI_HUESHIFT, "hueshift"); break; case DLG_ANFRACT: SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_DIM, "dimension"); SAVE_ENTRY (INI_BRANCH, "branches"); SAVE_ENTRY (INI_MORPH_SPEED, "morph"); SAVE_ENTRY (INI_ROT_SPEED, "rotation"); SAVE_ENTRY (INI_ROT_SPEED2, "rotation2"); SAVE_ENTRY (INI_DECLINE, "decline"); SAVE_ENTRY (INI_LENGTH, "length"); SAVE_ENTRY (INI_PENSIZE, "pen_entry"); SAVE_CHECK (INI_PROGRESS, "progress"); SAVE_ENTRY (INI_PEN_PROGR, "pen_progr"); SAVE_CHECK (INI_PROGINVERSE, "progr_inv"); SAVE_CHECK (INI_ITERSKIP, "iterskip"); SAVE_INT (INI_IFS1_R, dlg_f1color_red); SAVE_INT (INI_IFS1_G, dlg_f1color_green); SAVE_INT (INI_IFS1_B, dlg_f1color_blue); SAVE_INT (INI_IFS2_R, dlg_f2color_red); SAVE_INT (INI_IFS2_G, dlg_f2color_green); SAVE_INT (INI_IFS2_B, dlg_f2color_blue); SAVE_CHECK (INI_OVERTEXT, "over_text"); SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red); SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green); SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue); SAVE_CHECK_ENTRY (INI_BACK_IMAGE_PATH, "back_image_check", "back_image"); break; case DLG_ANLAKE: SAVE_ENTRY (INI_IMAGE_FILE, "image"); SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_RES, "resolution_entry"); SAVE_ENTRY (INI_WIND, "intensity_entry"); SAVE_ENTRY (INI_WIND_VSPEED, "wind_speed"); SAVE_ENTRY (INI_WIND_VMIN, "wind_min_entry"); SAVE_ENTRY (INI_WIND_VMAX, "wind_max_entry"); SAVE_ENTRY (INI_WSPEED, "wave"); SAVE_ENTRY (INI_PERSPECTIVE, "perspective"); SAVE_ENTRY (INI_FARWAVING, "farwaving"); SAVE_CHECK (INI_HALFREFLECT, "half_effect"); break; case DLG_ANLENS: SAVE_ENTRY (INI_IMAGE_FILE, "image"); SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_LENS_WIDTH, "lens_width"); SAVE_ENTRY (INI_ZOOM_FACTOR, "zoom"); SAVE_ENTRY (INI_XSPEED, "x_entry"); SAVE_ENTRY (INI_YSPEED, "y_entry"); SAVE_CHECK (INI_INTERACTIVE, "interactive"); SAVE_CHECK (INI_CHK_DISTORSION, "distortion"); SAVE_ENTRY (INI_DIAG_DISTORSION, "diagonal_entry"); SAVE_ENTRY (INI_XY_DISTORSION, "xy"); break; case DLG_LIFE2D: SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_RES_LIFE, "resolution_entry"); SAVE_INT (INI_FOR_COLOR_R, dlg_forcolor_red); SAVE_INT (INI_FOR_COLOR_G, dlg_forcolor_green); SAVE_INT (INI_FOR_COLOR_B, dlg_forcolor_blue); SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red); SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green); SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue); SAVE_ENTRY (INI_LIFEDENSITY, "life_entry"); break; case DLG_MANDEL: SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_MANDEL_RES, "resolution_entry"); SAVE_ENTRY (INI_XSTART, "startx"); SAVE_ENTRY (INI_YSTART, "starty"); SAVE_ENTRY (INI_NUMPAL, "palette_entry"); SAVE_ENTRY (INI_XMIN, "xmin"); SAVE_ENTRY (INI_XMAX, "xmax"); SAVE_ENTRY (INI_YMIN, "ymin"); SAVE_ENTRY (INI_YMAX, "ymax"); break; case DLG_PLASMA: SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_PLASMA_RES, "resolution_entry"); SAVE_ENTRY (INI_GEN1, "gen1"); SAVE_ENTRY (INI_GEN2, "gen2"); SAVE_ENTRY (INI_GEN3, "gen3"); SAVE_ENTRY (INI_RED1, "r0"); SAVE_ENTRY (INI_RED2, "r1"); SAVE_ENTRY (INI_RED3, "red_entry"); SAVE_ENTRY (INI_GREEN1, "g0"); SAVE_ENTRY (INI_GREEN2, "g1"); SAVE_ENTRY (INI_GREEN3, "green_entry"); SAVE_ENTRY (INI_BLU1, "b0"); SAVE_ENTRY (INI_BLU2, "b1"); SAVE_ENTRY (INI_BLU3, "blue_entry"); SAVE_ENTRY (INI_PLASMA_SPEED, "speed_entry"); break; case DLG_ROTATE: SAVE_ENTRY (INI_IMAGE_FILE, "image"); SAVE_ENTRY (INI_BACK_IMAGE_PATH, "back_image"); SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_ROT_RES, "resolution_entry"); SAVE_CHECK (INI_TILE_IMAGE, "tile"); SAVE_ENTRY (INI_DISTVALUE, "distortion"); SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red); SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green); SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue); SAVE_ENTRY (INI_ROTMODE, "mode_entry"); SAVE_ENTRY (INI_RSPEED, "rot_entry"); SAVE_ENTRY (INI_ZMIN, "zoom_min"); SAVE_ENTRY (INI_ZMAX, "zoom_max"); SAVE_ENTRY (INI_ZSPEED, "zoom_speed"); SAVE_ENTRY (INI_MODIX, "x_entry"); SAVE_ENTRY (INI_MODIY, "y_entry"); SAVE_ENTRY (INI_AUTO1, "first"); SAVE_ENTRY (INI_AUTO2, "second"); break; case DLG_TMAPCUBE: SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_RES, "resolution_entry"); widget = lookup_widget (main_dlg, "image_list"); for (index = 0; index < 6; index++) { char* ptr; sprintf (section, "%s%d", INI_IMAGE_, index+1); if (index < GTK_CLIST (widget)->rows) { gtk_clist_get_text (GTK_CLIST (widget), index, 0, &ptr); SaveVar(ini_section, section, ptr); } else SaveVar(ini_section, section, ""); } SAVE_ENTRY (INI_ROTX, "x"); SAVE_ENTRY (INI_ROTY, "y"); SAVE_ENTRY (INI_ROTZ, "z"); SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red); SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green); SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue); SAVE_CHECK (INI_LIGHTSOURCE, "lightsource"); SAVE_ENTRY (INI_LIGHT_INT, "intensity"); SAVE_ENTRY (INI_LIGHT_MAX, "light_min"); SAVE_ENTRY (INI_LIGHT_MIN, "light_max"); SAVE_CHECK (INI_INTERACTIVE_MODE, "interactive"); SAVE_CHECK (INI_CLEAR_BACKGROUND, "clear"); SAVE_ENTRY (INI_BACK_IMAGE_PATH, "image"); break; case DLG_TUNNEL: SAVE_ENTRY (INI_IMAGE_FILE, "image"); SAVE_ENTRY (INI_IMG_WIDTH, "image_width"); SAVE_ENTRY (INI_IMG_HEIGHT, "image_height"); SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_TUNNEL_RES, "resolution_entry"); SAVE_ENTRY (INI_MOVEMENT, "move_entry"); SAVE_ENTRY (INI_EFFECT, "effect_entry"); SAVE_ENTRY (INI_CONEX, "x"); SAVE_ENTRY (INI_CONEY, "y"); SAVE_ENTRY (INI_CONEZ, "z"); SAVE_ENTRY (INI_XSTART, "startx"); SAVE_ENTRY (INI_YSTART, "starty"); break; case DLG_TUNNEL3D: SAVE_ENTRY (INI_IMAGE_FILE, "image"); SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_TUNNEL_RES, "resolution_entry"); SAVE_ENTRY (INI_RADIUS, "radius"); SAVE_ENTRY (INI_ROTATION, "rotation"); SAVE_ENTRY (INI_ADVANCING, "advancing"); SAVE_ENTRY (INI_LMIN, "light_min"); SAVE_ENTRY (INI_LMAX, "light_max"); SAVE_ENTRY (INI_LDEC, "light_dec"); SAVE_CHECK (INI_BENDS, "bends"); SAVE_ENTRY (INI_NBENDS, "bends_num"); SAVE_ENTRY (INI_SBMIN, "bends_min"); SAVE_ENTRY (INI_SBMAX, "bends_max"); SAVE_ENTRY (INI_BOFFSET, "bends_offset"); SAVE_ENTRY (INI_BOFFSETINC, "bends_offset_inc"); SAVE_ENTRY (INI_BSIZEINC, "bends_size_inc"); SAVE_ENTRY (INI_ROTX, "x"); SAVE_ENTRY (INI_ROTY, "y"); SAVE_ENTRY (INI_ROTZ, "z"); SAVE_CHECK (INI_REVERSE, "reverse"); SAVE_CHECK (INI_SHADING, "shading"); SAVE_CHECK (INI_SQUARE, "square"); SAVE_CHECK (INI_INTERACTIVE, "interactive"); break; case DLG_VOXEL: SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_RES, "resolution_entry"); SAVE_ENTRY (INI_NUMPAL, "palette_entry"); SAVE_ENTRY (INI_SHADOW, "shadow"); SAVE_ENTRY (INI_ROUGHNESS, "roughness"); SAVE_ENTRY (INI_IMAGE_FILE, "image"); SAVE_ENTRY (INI_HORIZON, "horizon"); SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red); SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green); SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue); break; case DLG_WARP: SAVE_ENTRY (INI_IMAGE_FILE, "image"); SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_RES, "resolution_entry"); SAVE_ENTRY (INI_WARP_MODE, "mode_entry"); SAVE_ENTRY (INI_WSTART1, "spiral_start"); SAVE_ENTRY (INI_WADD1, "spiral_add"); SAVE_ENTRY (INI_WMIN1, "spiral_min"); SAVE_ENTRY (INI_WMAX1, "spiral_max"); SAVE_ENTRY (INI_WSTART2, "breath_start"); SAVE_ENTRY (INI_WADD2, "breath_add"); SAVE_ENTRY (INI_WMIN2, "breath_min"); SAVE_ENTRY (INI_WMAX2, "breath_max"); break; case DLG_ANWATER: SAVE_ENTRY (INI_IMAGE_FILE, "image"); SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_RES, "resolution_entry"); SAVE_CHECK (INI_CHK_AUTODESIGN, "autodesign"); SAVE_ENTRY (INI_FLUID_DENSITY, "fluid_entry"); SAVE_ENTRY (INI_RSIZE, "rsize"); SAVE_ENTRY (INI_RFACTOR, "rfactor"); SAVE_ENTRY (INI_SRSIZE, "ssize"); SAVE_ENTRY (INI_SRFACTOR, "sfactor"); SAVE_CHECK (INI_FIXDROPVALUE, "fix_drops"); SAVE_ENTRY (INI_FIXDROPX, "fix_x"); SAVE_ENTRY (INI_FIXDROPY, "fix_y"); SAVE_ENTRY (INI_FIXDROPS, "fix_size"); SAVE_ENTRY (INI_FIXDROPF, "fix_factor"); SAVE_ENTRY (INI_NFISH, "fish_entry"); SAVE_CHECK (INI_CROSS, "cross"); SAVE_ENTRY (INI_CROSS_FACTOR, "factor"); SAVE_CHECK (INI_ANWATER_LIGHT, "light"); SAVE_ENTRY (INI_LIGHT_MIN, "min"); SAVE_ENTRY (INI_LIGHT_MAX, "max"); SAVE_ENTRY (INI_PRESSURE, "pressure"); SAVE_ENTRY (INI_FLUIDMODE, "fluid_mode_entry"); SAVE_CHECK (INI_INTERACTIVE_MODE, "interactive"); break; case DLG_WORMHOLE: SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height"); SAVE_ENTRY (INI_XHOLESPEED, "x_entry"); SAVE_ENTRY (INI_YHOLESPEED, "y_entry"); SAVE_ENTRY (INI_DOT, "dot"); SAVE_INT (INI_BACK_COLOR_R, dlg_backcolor_red); SAVE_INT (INI_BACK_COLOR_G, dlg_backcolor_green); SAVE_INT (INI_BACK_COLOR_B, dlg_backcolor_blue); SAVE_CHECK (INI_NEGATIVE, "negative"); break; case DLG_GALAXY: SAVE_ENTRY (INI_WIDTH, "width"); SAVE_ENTRY (INI_HEIGHT, "height");
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -