Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}