/*
* CINELERRA
* Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
- *
+ *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
+ *
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
+ *
*/
#include "svgwin.h"
unlock_window();
}
-static void flicker(BC_GenericButton *btn, int n, int clr)
-{
- int color = btn->get_color();
- while( --n >= 0 ) {
- btn->text_color(clr); btn->draw_face(1);
- btn->sync_display(); usleep(100000);
- btn->text_color(color); btn->draw_face(1);
- btn->sync_display(); usleep(100000);
- }
-}
-
SvgCoord::SvgCoord(SvgWin *win, SvgMain *client, int x, int y, float *value)
: BC_TumbleTextBox(win, *value, (float)0, (float)3000, x, y, 100)
{
start();
}
else {
- flicker(this, 5, RED);
+ flicker();
window->editing_lock.unlock();
}
}
}
} while(result); // file doesn't exist so repeat
-
+
strcpy(client->config.svg_file, filename);
struct stat st;
client->config.ms_time = stat(filename, &st) ? 0 :
int EditSvgButton::handle_event()
{
-
+
window->editing_lock.lock();
if( !window->editing && client->config.svg_file[0] != 0 ) {
window->editing = 1;
start();
}
else {
- flicker(this, 5, RED);
+ flicker();
window->editing_lock.unlock();
}
return 1;
strcat(filename_png, ".png");
remove(filename_png);
strcpy(filename_fifo, filename_png);
- strcat(filename_fifo, ".fifo");
+ strcat(filename_fifo, ".fifo");
remove(filename_fifo);
if( !mkfifo(filename_fifo, S_IRWXU) &&
(fh_fifo = ::open(filename_fifo, O_RDWR+O_NONBLOCK)) >= 0 ) {
{
// Runs the inkscape
char command[1024];
- sprintf(command, "inkscape --with-gui %s", edit->client->config.svg_file);
+ snprintf(command, sizeof(command),
+ "inkscape --with-gui %s", edit->client->config.svg_file);
printf(_("Running external SVG editor: %s\n"), command);
enable_cancel();