[Goodies-commits] r4612 - xfburn/trunk/xfburn
Mario Danic
mario at xfce.org
Thu Apr 17 23:54:07 CEST 2008
Author: mario
Date: 2008-04-17 21:54:07 +0000 (Thu, 17 Apr 2008)
New Revision: 4612
Modified:
xfburn/trunk/xfburn/xfburn-burn-image-dialog.c
Log:
Now user knows he needs to choose image
Modified: xfburn/trunk/xfburn/xfburn-burn-image-dialog.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-burn-image-dialog.c 2008-04-17 21:50:51 UTC (rev 4611)
+++ xfburn/trunk/xfburn/xfburn-burn-image-dialog.c 2008-04-17 21:54:07 UTC (rev 4612)
@@ -69,6 +69,7 @@
/* prototypes */
static void xfburn_burn_image_dialog_class_init (XfburnBurnImageDialogClass * klass);
static void xfburn_burn_image_dialog_init (XfburnBurnImageDialog * sp);
+static void update_image_label (GtkWidget *file_chooser, GtkWidget *image_label);
void burn_image_dialog_error (XfburnBurnImageDialog * dialog, const gchar * msg_error);
static void cb_device_changed (XfburnDeviceBox *box, XfburnDevice *device, XfburnBurnImageDialog * dialog);
@@ -113,6 +114,19 @@
parent_class = g_type_class_peek_parent (klass);
}
+static void update_image_label (GtkWidget *image_label, GtkWidget *file_chooser)
+{
+ if (gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (file_chooser)) == NULL)
+ {
+ gtk_label_set_markup (GTK_LABEL(image_label),
+ _("<span weight=\"bold\" foreground=\"darkred\" stretch=\"semiexpanded\">Please select an image to burn!</span>"));
+ }
+ else
+ {
+ gtk_label_set_text (GTK_LABEL(image_label), "");
+ }
+}
+
static void
xfburn_burn_image_dialog_init (XfburnBurnImageDialog * obj)
{
@@ -124,6 +138,7 @@
GtkWidget *frame;
GtkWidget *vbox;
GtkWidget *button;
+ GtkWidget *image_label;
XfburnDevice *device;
gboolean valid_disc;
@@ -151,7 +166,17 @@
frame = xfce_create_framebox_with_content (_("Image to burn"), priv->chooser_image);
gtk_widget_show (frame);
gtk_box_pack_start (box, frame, FALSE, FALSE, BORDER);
-
+
+ /* red label for image */
+ image_label = gtk_label_new ("");
+ gtk_widget_show (image_label);
+ gtk_box_pack_start (GTK_BOX (box), image_label, FALSE, FALSE, 0);
+ gtk_label_set_markup (GTK_LABEL(image_label),
+ _("<span weight=\"bold\" foreground=\"darkred\" stretch=\"semiexpanded\">Please select an image to burn!</span>"));
+ g_signal_connect_swapped (G_OBJECT (priv->chooser_image), "selection-changed",
+ G_CALLBACK (update_image_label),
+ G_OBJECT (image_label));
+
/* devices list */
priv->device_box = xfburn_device_box_new (SHOW_CD_WRITERS | SHOW_CDRW_WRITERS | SHOW_DVD_WRITERS | SHOW_MODE_SELECTION | SHOW_SPEED_SELECTION);
gtk_widget_show (priv->device_box);
More information about the Goodies-commits
mailing list