Skip to content
Snippets Groups Projects
Commit 1f308a4d authored by Daniel Bobadilla's avatar Daniel Bobadilla
Browse files

fix bug, Creates Screenshot.png on "Cancel". Debian bug nro 420242

(Old svn revision: 2815)
parent 5b5cfbe2
No related branches found
No related tags found
No related merge requests found
...@@ -3,7 +3,7 @@ dnl ...@@ -3,7 +3,7 @@ dnl
dnl xfce4-test-plugin - Test plugin for the XFce4 panel dnl xfce4-test-plugin - Test plugin for the XFce4 panel
dnl dnl
m4_define([test_version], [1.0.0]) m4_define([test_version], [1.0.2])
AC_INIT([xfce4-screenshooter-plugin], [test_version()], AC_INIT([xfce4-screenshooter-plugin], [test_version()],
[dbobadil@dcc.uchile.cl]) [dbobadil@dcc.uchile.cl])
......
...@@ -200,7 +200,7 @@ gchar *generate_filename_for_uri(char *uri){ ...@@ -200,7 +200,7 @@ gchar *generate_filename_for_uri(char *uri){
return NULL; return NULL;
file_name = g_strdup ("Screenshot.png"); file_name = g_strdup ("Screenshot.png");
if((test=open(file_name,O_RDWR,MODE))==-1) if((test=open(file_name,O_RDWR,MODE))==-1)
{ if((test=open(g_build_filename(uri, file_name, NULL),O_RDWR,MODE))==-1) {
return file_name; return file_name;
} }
do{ do{
...@@ -208,8 +208,7 @@ gchar *generate_filename_for_uri(char *uri){ ...@@ -208,8 +208,7 @@ gchar *generate_filename_for_uri(char *uri){
g_free (file_name); g_free (file_name);
file_name = g_strdup_printf ("Screenshot-%d.png",i); file_name = g_strdup_printf ("Screenshot-%d.png",i);
} }
while((test=open(file_name,O_RDWR,MODE))!=-1); while((test=open(g_build_filename(uri, file_name, NULL),O_RDWR,MODE))!=-1);
return file_name; return file_name;
...@@ -227,6 +226,7 @@ button_clicked(GtkWidget * button, ScreenshotData * sd) ...@@ -227,6 +226,7 @@ button_clicked(GtkWidget * button, ScreenshotData * sd)
gint width; gint width;
gint height; gint height;
gint dialog_response;
gchar * filename = NULL; gchar * filename = NULL;
gchar * basename = NULL; gchar * basename = NULL;
...@@ -266,31 +266,25 @@ button_clicked(GtkWidget * button, ScreenshotData * sd) ...@@ -266,31 +266,25 @@ button_clicked(GtkWidget * button, ScreenshotData * sd)
gtk_image_set_from_pixbuf (GTK_IMAGE (sd->preview), thumbnail); gtk_image_set_from_pixbuf (GTK_IMAGE (sd->preview), thumbnail);
g_object_unref (thumbnail); g_object_unref (thumbnail);
filename = generate_filename_for_uri (xfce_file_chooser_get_current_folder(XFCE_FILE_CHOOSER (sd->chooser))); filename = generate_filename_for_uri (xfce_file_chooser_get_current_folder(XFCE_FILE_CHOOSER (sd->chooser)));
if (sd->ask_for_file && filename) if (sd->ask_for_file && filename)
{ {
gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (sd->chooser), filename); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (sd->chooser), filename);
if (gtk_dialog_run (GTK_DIALOG (sd->chooser)) == GTK_RESPONSE_ACCEPT)
dialog_response = gtk_dialog_run (GTK_DIALOG (sd->chooser));
if (dialog_response == GTK_RESPONSE_ACCEPT)
{ {
filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER(sd->chooser)); filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER(sd->chooser));
} }
gtk_widget_hide (GTK_WIDGET (sd->chooser)); gtk_widget_hide (GTK_WIDGET (sd->chooser));
} }
else
{
/* sd->counter++;
basename = g_strdup_printf ("Screenshot-%d.png", sd->counter);
filename = g_build_filename (sd->screenshots_dir, basename, NULL);
curdir = g_get_current_dir();
filename = g_build_filename (curdir, basename, NULL);
g_free(basename);
*/
}
if (filename) { if (filename)
gdk_pixbuf_save (screenshot, filename, "png", NULL, NULL); {
g_free (filename); if (!(sd->ask_for_file) || dialog_response == GTK_RESPONSE_ACCEPT)
gdk_pixbuf_save (screenshot, filename, "png", NULL, NULL);g_free (filename);
g_free(filename);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment