[Rawstudio-commit] [rawstudio] r642 - trunk/src
Anders Kvist
akv at lnxbx.dk
Tue Aug 1 00:08:49 CEST 2006
Author: akv
Date: 2006-08-01 00:08:49 +0200 (Tue, 01 Aug 2006)
New Revision: 642
Modified:
trunk/src/gtk-helper.c
trunk/src/gtk-interface.c
Log:
Added gtk_combo_box_entry instead of gtk_entry for export_filename in preferences
Modified: trunk/src/gtk-helper.c
===================================================================
--- trunk/src/gtk-helper.c 2006-07-31 21:52:56 UTC (rev 641)
+++ trunk/src/gtk-helper.c 2006-07-31 22:08:49 UTC (rev 642)
@@ -137,10 +137,10 @@
}
void
-gui_export_filename_entry_changed(GtkEntry *entry, gpointer user_data)
+gui_export_filename_entry_changed(GtkComboBox *combobox, gpointer user_data)
{
GtkLabel *label = GTK_LABEL(user_data);
- rs_conf_set_string(CONF_EXPORT_FILENAME, gtk_entry_get_text(entry));
+ rs_conf_set_string(CONF_EXPORT_FILENAME, gtk_combo_box_get_active_text(combobox));
gui_export_changed_helper(label);
Modified: trunk/src/gtk-interface.c
===================================================================
--- trunk/src/gtk-interface.c 2006-07-31 21:52:56 UTC (rev 641)
+++ trunk/src/gtk-interface.c 2006-07-31 22:08:49 UTC (rev 642)
@@ -62,6 +62,8 @@
{NULL, NULL, NULL},
};
+gchar *filenames[] = {DEFAULT_CONF_EXPORT_FILENAME, "%f", "%f_%c", "%f_output_%4c", NULL};
+
GtkStatusbar *statusbar;
static gboolean fullscreen = FALSE;
static GtkWidget *iconview[6];
@@ -1000,6 +1002,7 @@
gchar *conf_temp = NULL;
+ gint n;
RS_BLOB *rs = (RS_BLOB *) callback_data;
@@ -1140,12 +1143,6 @@
export_directory_entry = gtk_entry_new();
conf_temp = rs_conf_get_string(CONF_EXPORT_DIRECTORY);
- if (!conf_temp)
- {
- rs_conf_set_string(CONF_EXPORT_DIRECTORY, DEFAULT_CONF_EXPORT_DIRECTORY);
- conf_temp = rs_conf_get_string(CONF_EXPORT_DIRECTORY);
- }
-
gtk_entry_set_text(GTK_ENTRY(export_directory_entry), conf_temp);
g_free(conf_temp);
gtk_box_pack_start (GTK_BOX (export_directory_hbox), export_directory_label, TRUE, TRUE, 0);
@@ -1156,7 +1153,7 @@
export_filename_hbox = gtk_hbox_new(FALSE, 0);
export_filename_label = gtk_label_new(_("Export filename:"));
gtk_misc_set_alignment(GTK_MISC(export_filename_label), 0.0, 0.5);
- export_filename_entry = gtk_entry_new();
+ export_filename_entry = gtk_combo_box_entry_new_text();
conf_temp = rs_conf_get_string(CONF_EXPORT_FILENAME);
if (!conf_temp)
@@ -1165,7 +1162,15 @@
conf_temp = rs_conf_get_string(CONF_EXPORT_FILENAME);
}
- gtk_entry_set_text(GTK_ENTRY(export_filename_entry), conf_temp);
+ gtk_combo_box_append_text(GTK_COMBO_BOX(export_filename_entry), conf_temp);
+
+ n=0;
+ while(filenames[n])
+ {
+ gtk_combo_box_append_text(GTK_COMBO_BOX(export_filename_entry), filenames[n]);
+ n++;
+ }
+ gtk_combo_box_set_active(GTK_COMBO_BOX(export_filename_entry), 0);
g_free(conf_temp);
gtk_box_pack_start (GTK_BOX (export_filename_hbox), export_filename_label, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (export_filename_hbox), export_filename_entry, FALSE, TRUE, 0);
@@ -1185,7 +1190,7 @@
g_free(conf_temp);
export_filetype_combobox = gtk_combo_box_new_text();
- gint n=0;
+ n=0;
while(savers[n].extension)
{
gchar *filetype_str;
More information about the Rawstudio-commit
mailing list