Пример #1
0
int main(int argc, char **argv)
{
    picoredis_t *ctx = picoredis_connect("127.0.0.1", 6379);
    if (picoredis_has_error(ctx)) {
        picoredis_error(ctx);
        return 1;
    }
    test_command_auth(ctx);
    test_command_set_get(ctx);
    test_command_exists(ctx);
    test_command_type(ctx);
    test_command_del(ctx);
    test_command_keys(ctx);
    test_command_randomkey(ctx);
    test_command_rename(ctx);
    test_command_renamenx(ctx);
    test_command_dbsize(ctx);
    test_command_expire(ctx);
    test_command_expireat(ctx);
    test_command_persist(ctx);
    test_command_ttl(ctx);
    test_command_select(ctx);
    test_command_move(ctx);
    test_command_flushdb(ctx);
    test_command_flushall(ctx);
    test_command_watch(ctx);
    test_command_unwatch(ctx);
    test_command_multi(ctx);
    test_command_exec(ctx);
    test_command_discard(ctx);
    test_command_sort(ctx);
    test_command_getset(ctx);
    test_command_setnx(ctx);
    test_command_setex(ctx);
    test_command_mset(ctx);
    test_command_msetnx(ctx);
    test_command_incr(ctx);
    test_command_decr(ctx);
    test_command_append(ctx);
    test_command_substr(ctx);
    test_command_lrpush(ctx);
    test_command_llen(ctx);
    test_command_lrange(ctx);
    test_command_ltrim(ctx);
    test_command_lindex(ctx);
    test_command_lset(ctx);
    test_command_lrem(ctx);
    test_command_lrpop(ctx);
    test_command_rpoplpush(ctx);
    test_command_save(ctx);
    test_command_bgsave(ctx);
    test_command_bgrewriteaof(ctx);
    test_command_lastsave(ctx);
    test_command_info(ctx);
    return 0;
}
Пример #2
0
gboolean set_wallpaper_common ( AnypaperWindow *window )
{
	GtkWidget *dialog;
	char *buffer, *down_filename;
	gboolean result = TRUE;

	if (rcfile == NULL) rcfile = g_strdup_printf("%s/.anypaper/anypaperrc", g_get_home_dir ());
	if (lastwallpaperfile == NULL) lastwallpaperfile = g_strdup_printf("%s/.anypaper/lastwallpaper", g_get_home_dir ());
	g_free(window->parameters->defaultfile);
	g_free(window->parameters->command);
	window->parameters->defaultfile = g_strdup(gtk_entry_get_text (GTK_ENTRY (window->priv->def_entry)));
	window->parameters->command = g_strdup(gtk_entry_get_text (GTK_ENTRY (window->priv->com_entry)));
	down_filename = g_ascii_strdown (window->parameters->defaultfile, -1);

	if (!g_file_test (window->parameters->file, G_FILE_TEST_EXISTS))
	{
		dialog = gtk_message_dialog_new (GTK_WINDOW (window->priv->window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "No such file exists");
		gtk_window_set_title (GTK_WINDOW (dialog), "Error");
		g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog);
		gtk_widget_show(dialog);
		result = FALSE;
	}
	else
	{
		if ((g_str_has_suffix (down_filename, ".jpg")) || (g_str_has_suffix (down_filename, ".jpeg"))) 
		{
			if (test_command_exists(window->parameters->command) == FALSE)
			{
				dialog = gtk_message_dialog_new (GTK_WINDOW (window->priv->window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "Command not found");
				gtk_window_set_title (GTK_WINDOW (dialog), "Error");
			 	g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog);
				gtk_widget_show(dialog);
			result = FALSE;
			}
			else
			{
				gdk_pixbuf_save (window->image->image, window->parameters->defaultfile, "jpeg", NULL, "quality", "100", NULL);
				buffer=g_strdup_printf("%s \"%s\"", window->parameters->command, window->parameters->defaultfile);
				g_spawn_command_line_async (buffer, NULL);
			}
		}
		else if(g_str_has_suffix (down_filename, ".png"))
		{
			if (test_command_exists(window->parameters->command) == FALSE)
			{
				dialog = gtk_message_dialog_new (GTK_WINDOW (window->priv->window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "Command not found");
				gtk_window_set_title (GTK_WINDOW (dialog), "Error");
			 	g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog);
				gtk_widget_show(dialog);
			result = FALSE;
			}
			else
			{
				gdk_pixbuf_save (window->image->image, window->parameters->defaultfile, "png", NULL, NULL);
				buffer=g_strdup_printf("%s \"%s\"", window->parameters->command, window->parameters->defaultfile);
				g_spawn_command_line_async (buffer, NULL);
			}
		}
		else
		{
			dialog = gtk_message_dialog_new (GTK_WINDOW (window->priv->window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "Invalid format");
			gtk_window_set_title (GTK_WINDOW (dialog), "Error");
		 	g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog);
			gtk_widget_show(dialog);
			result = FALSE;
		}
		g_free (down_filename);
		if (result == TRUE) anypaper_parameters_write ( window->parameters, lastwallpaperfile, rcfile);
	}
	return result;
}