[Goodies-commits] r6964 - in xfce4-screenshooter/trunk: . lib

Jerome Guelfucci jeromeg at xfce.org
Fri Mar 20 19:34:22 CET 2009


Author: jeromeg
Date: 2009-03-20 18:34:21 +0000 (Fri, 20 Mar 2009)
New Revision: 6964

Modified:
   xfce4-screenshooter/trunk/ChangeLog
   xfce4-screenshooter/trunk/lib/screenshooter-dialogs.c
Log:
* lib/screenshooter-dialogs.c (save_screenshot_to_remote_location):
  - simplify the function.
  - add a label saying what is happening and saying where the
    screenshot is being uploaded.


Modified: xfce4-screenshooter/trunk/ChangeLog
===================================================================
--- xfce4-screenshooter/trunk/ChangeLog	2009-03-20 17:53:03 UTC (rev 6963)
+++ xfce4-screenshooter/trunk/ChangeLog	2009-03-20 18:34:21 UTC (rev 6964)
@@ -1,5 +1,12 @@
 2009-03-20 jeromeg
 
+  * lib/screenshooter-dialogs.c (save_screenshot_to_remote_location):
+    - simplify the function.
+    - add a label saying what is happening and saying where the
+      screenshot is being uploaded.
+
+2009-03-20 jeromeg
+
   * lib/screenshooter-dialogs.c: add a lot of missing prototypes.
 
 2009-03-20 jeromeg

Modified: xfce4-screenshooter/trunk/lib/screenshooter-dialogs.c
===================================================================
--- xfce4-screenshooter/trunk/lib/screenshooter-dialogs.c	2009-03-20 17:53:03 UTC (rev 6963)
+++ xfce4-screenshooter/trunk/lib/screenshooter-dialogs.c	2009-03-20 18:34:21 UTC (rev 6964)
@@ -556,9 +556,12 @@
 save_screenshot_to_remote_location (GdkPixbuf *screenshot, GFile *save_file)
 {
   gchar *save_basename = g_file_get_basename (save_file);
-  gchar *save_path;
-  GFile *save_file_temp;
+  gchar *save_path = g_build_filename (g_get_tmp_dir (), save_basename, NULL);
+  GFile *save_file_temp = g_file_new_for_path (save_path);
 
+  GFile *save_parent = g_file_get_parent (save_file);
+  const gchar *parent_uri = g_file_get_uri (save_parent);
+
   GCancellable *cancellable = g_cancellable_new ();
   
   GtkWidget *dialog = gtk_dialog_new_with_buttons (_("Transfer"),
@@ -569,11 +572,11 @@
                                                    NULL);
 
   GtkWidget *progress_bar = gtk_progress_bar_new ();
+  
+  GtkWidget *label1= gtk_label_new ("");
 
-  save_path = g_build_filename (g_get_tmp_dir (), save_basename, NULL);
+  GtkWidget *label2 = gtk_label_new (parent_uri);
 
-  save_file_temp = g_file_new_for_path (save_path);
-
   save_screenshot_to_local_path (screenshot, save_file_temp);
 
   gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER);
@@ -583,7 +586,31 @@
   gtk_container_set_border_width (GTK_CONTAINER (dialog), 20);
   gtk_window_set_icon_name (GTK_WINDOW (dialog), "document-save");
 
+  gtk_box_set_spacing (GTK_BOX (GTK_DIALOG(dialog)->vbox), 12);
+
+  gtk_label_set_markup (GTK_LABEL (label1),
+                        _("<span weight=\"bold\" stretch=\"semiexpanded\">The screenshot "
+                          "is being transferred to:</span>"));
+
+  gtk_misc_set_alignment (GTK_MISC (label1), 0, 0.5);
+
   gtk_box_pack_start (GTK_BOX (GTK_DIALOG(dialog)->vbox),
+                      label1,
+                      FALSE,
+                      FALSE,
+                      0);
+
+  gtk_widget_show (label1);
+
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG(dialog)->vbox),
+                      label2,
+                      FALSE,
+                      FALSE,
+                      0);
+
+  gtk_widget_show (label2);
+
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG(dialog)->vbox),
                       progress_bar,
                       FALSE,
                       FALSE,
@@ -611,6 +638,8 @@
   g_file_delete (save_file_temp, NULL, NULL);
                      
   g_object_unref (save_file_temp);
+  g_object_unref (save_parent);
+  g_object_unref (cancellable);
   g_free (save_basename);
   g_free (save_path);
 }




More information about the Goodies-commits mailing list