[virt-tools-list] [PATCH virt-viewer] screenshot: Prefill filename suffix

Eduardo Lima (Etrunko) etrunko at redhat.com
Thu Jun 8 19:31:45 UTC 2017


On 08/06/17 10:38, Victor Toso wrote:
> Hi,
> 
> On Thu, Jun 08, 2017 at 03:08:02PM +0200, Pavel Grunt wrote:
>> Use .png as the default
>>
>> Related: rhbz#1455832
> 
> Small clarification of the rationale behind would be good (#1455832) -
> Still, not a full solution, is it?
> 
> This will check if we are replacing the image file at
> gtk-file-chooser-dialog level. After that we still don't check if the
> file exists and it seems that gdk_pixbuf_save() don't care about it.
> 
> IMHO the full solution would be running g_file_test() with
> G_FILE_TEST_EXISTS before gdk_pixbuf_save() and maybe a yes-no dialog if
> file exist.
> 
> Example (with your patch):
> - Rename "Screenshot.png" to "fedora25-wayland"
> - As we don't have '.png', if fedora25-wayland.png exists it would be
>   overwritten
> 
>> ---
>>  src/virt-viewer-window.c | 7 +++++--
>>  1 file changed, 5 insertions(+), 2 deletions(-)
>>
>> diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c
>> index 3ba4e2c..9531f15 100644
>> --- a/src/virt-viewer-window.c
>> +++ b/src/virt-viewer-window.c
>> @@ -974,7 +974,8 @@ virt_viewer_window_menu_file_screenshot(GtkWidget *menu G_GNUC_UNUSED,
>>  {
>>      GtkWidget *dialog;
>>      VirtViewerWindowPrivate *priv = self->priv;
>> -    const char *image_dir;
>> +    const gchar *image_dir;
> 
> You did not touch image_dir, any special reason to change its type?
> 
> Cheers,
>     toso
> 
>> +    gchar *save_name;
>>  
>>      g_return_if_fail(priv->display != NULL);
>>  
>> @@ -990,7 +991,9 @@ virt_viewer_window_menu_file_screenshot(GtkWidget *menu G_GNUC_UNUSED,
>>      image_dir = g_get_user_special_dir(G_USER_DIRECTORY_PICTURES);
>>      if (image_dir != NULL)
>>          gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER (dialog), image_dir);
>> -    gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER (dialog), _("Screenshot"));
>> +    save_name = g_strdup_printf("%s.png", _("Screenshot"));

For simple concatenation, g_strconcat should be faster.


-- 
Eduardo de Barros Lima (Etrunko)
Software Engineer - RedHat
etrunko at redhat.com




More information about the virt-tools-list mailing list