static gboolean pixbuf_equal (GdkPixbuf *p1, GdkPixbuf *p2) { if (!pixdata_equal (p1, p2)) return FALSE; if (compare_option (p1, p2, "Title") != 0) return FALSE; if (compare_option (p1, p2, "Artist") != 0) return FALSE; if (compare_option (p1, p2, "x_hot") != 0) return FALSE; if (compare_option (p1, p2, "y_hot") != 0) return FALSE; if (compare_option (p1, p2, "orientation") != 0) return FALSE; if (compare_option (p1, p2, "icc-profile") != 0) return FALSE; return TRUE; }
int parser_option(int argc, char **argv) { if(argc < 2){ show_usage(); return -1; } int ret; /** * Here may be two suitations: * 1. tview command * 2. tview option * */ if(argc == 2) { if(compare_command(argv[1])) { ret = default_action(argv[1]); return ret; }else if((ret = compare_option(argv[1]))) { if(ret == 1) show_usage(); else if(ret == 2) show_command(); }else { /*error, just show the usage*/ show_usage(); } } /** * Here may be some suitations * 1. tview command directory * 2. tview command pattern * * * **/ if(argc == 3) { if(compare_command(argv[1])) /*command with parameter*/ { ret = default_action_third(argv[1]); return ret; } } if(argc == 4) { ret = IS_FIND; find_action_parse(argv[1]); return ret; } if(argc == 5) { ret = IS_FIND; find_type = FIND_FULL; return ret; } return -1; }