[maemo-commits] [maemo-commits] r16557 - projects/haf/branches/hildon-fm/fremantle/hildon-fm
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Mon Nov 3 16:00:38 EET 2008
- Previous message: [maemo-commits] r16556 - in projects/haf/trunk/gtk+: . gtk
- Next message: [maemo-commits] r16558 - projects/haf/branches/hildon-fm
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: yangli
Date: 2008-11-03 16:00:32 +0200 (Mon, 03 Nov 2008)
New Revision: 16557
Modified:
projects/haf/branches/hildon-fm/fremantle/hildon-fm/hildon-file-chooser-dialog.c
projects/haf/branches/hildon-fm/fremantle/hildon-fm/hildon-file-system-mmc.c
Log:
default device name is null is fail to get the device name
Modified: projects/haf/branches/hildon-fm/fremantle/hildon-fm/hildon-file-chooser-dialog.c
===================================================================
--- projects/haf/branches/hildon-fm/fremantle/hildon-fm/hildon-file-chooser-dialog.c 2008-11-03 13:54:42 UTC (rev 16556)
+++ projects/haf/branches/hildon-fm/fremantle/hildon-fm/hildon-file-chooser-dialog.c 2008-11-03 14:00:32 UTC (rev 16557)
@@ -188,6 +188,9 @@
static void hildon_response_path_button_clicked(GtkWidget *widget,
gpointer data);
+static void hildon_chooser_dialog_extension_button_clicked(GtkWidget *widget,
+ gpointer data);
+
static void hildon_file_chooser_dialog_iface_init(GtkFileChooserIface *
iface);
static GObject *
@@ -2122,7 +2125,7 @@
} else
ULOG_INFO("Failed to get current folder iter");
if(!g_strcasecmp(gtk_tree_path_str, "0")) {
- gtk_widget_set_sensitive(priv->up_button, FALSE);
+ gtk_widget_set_sensitive(priv->up_button, TRUE);
}
else {
gtk_widget_set_sensitive(priv->up_button, TRUE);
@@ -2131,7 +2134,7 @@
while(g_strcasecmp(title, "/")/*!g_strcasecmp(gtk_tree_path_str, "0")*/){
//free(title);
if(strlen(title) == 0)
- list = g_list_append(list, "Nokia");
+ list = g_list_append(list, " ");
else
list = g_list_append(list, title);
cur_iter = iter;
@@ -2146,13 +2149,15 @@
path_string = g_malloc(MAXPATHLEN);
memset(path_string, 0, MAXPATHLEN);
for (list = g_list_last(list); list; list = list->prev) {
- if(strlen(path_string) == 0)
- strcpy(path_string, list->data);
- else {
- if(strlen(list->data) + strlen(path_string) < MAXPATHLEN)
- strcat(path_string, list->data);
- else
- ULOG_INFO("path length exceeds the maximum path length 1024\n");
+ if(strlen(list->data) > 0) {
+ if(strlen(path_string) == 0)
+ strcpy(path_string, list->data);
+ else {
+ if(strlen(list->data) + strlen(path_string) < MAXPATHLEN)
+ strcat(path_string, list->data);
+ else
+ ULOG_INFO("path length exceeds the maximum path length 1024\n");
+ }
}
strcat(path_string, "/");
}
@@ -2577,7 +2582,7 @@
/* if there is a valid extension selected, just leave it */
if (hildon_touch_selector_get_selected (selector, 0, &iter))
- //if (hildon_touch_selector_get_active_iter (selector, 0, &iter))
+ //if (hildon_touch_selector_get_active_iter (selector, 0, &iter))
{
gboolean matches;
gchar *ext;
@@ -2643,6 +2648,28 @@
}
}
+static void hildon_chooser_dialog_extension_button_clicked(GtkWidget *widget,
+ gpointer data)
+{
+ GtkDialog *dialog;
+ GtkWidget *selector;
+ gint result;
+
+ //g_assert(IS_HILDON_TOUCH_SELECTOR (data));
+ selector = HILDON_TOUCH_SELECTOR (data);
+ //dialog = GTK_DIALOG(selector);
+ printf("yang: dialog created\n");
+ result = gtk_dialog_run (GTK_DIALOG (selector));
+ switch (result)
+ {
+ case GTK_RESPONSE_OK:
+ case GTK_RESPONSE_ACCEPT:
+ break;
+ default:
+ break;
+ }
+}
+
/**
* hildon_file_chooser_dialog_add_extensions_combo:
* @self: dialog widget
@@ -2674,8 +2701,10 @@
g_return_val_if_fail (self->priv->extensions_combo == NULL, NULL);
- button = hildon_picker_button_new(HILDON_SIZE_FINGER_HEIGHT | HILDON_SIZE_AUTO_WIDTH,
- HILDON_BUTTON_ARRANGEMENT_HORIZONTAL);
+ button = hildon_button_new(HILDON_SIZE_FINGER_HEIGHT | HILDON_SIZE_AUTO_WIDTH,
+ HILDON_BUTTON_ARRANGEMENT_HORIZONTAL);
+ hildon_button_set_text(HILDON_BUTTON(button), NULL, extensions[0]);
+
selector = hildon_touch_selector_new_text();
self->priv->extensions_combo = button;
@@ -2685,7 +2714,10 @@
hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), extensions[i]);
}
- hildon_picker_button_set_selector (HILDON_PICKER_BUTTON (button), HILDON_TOUCH_SELECTOR (selector));
+ g_signal_connect(G_OBJECT(button), "clicked",
+ G_CALLBACK(hildon_chooser_dialog_extension_button_clicked),
+ selector);
+ hildon_picker_button_set_selector (HILDON_BUTTON (button), HILDON_TOUCH_SELECTOR (selector));
gtk_button_set_alignment(GTK_BUTTON(button), 0, 0.5);
hildon_button_set_title(HILDON_BUTTON(button), _("sfil_fi_save_object_dialog_type"));
hildon_button_set_title(HILDON_BUTTON(button), NULL);
Modified: projects/haf/branches/hildon-fm/fremantle/hildon-fm/hildon-file-system-mmc.c
===================================================================
--- projects/haf/branches/hildon-fm/fremantle/hildon-fm/hildon-file-system-mmc.c 2008-11-03 13:54:42 UTC (rev 16556)
+++ projects/haf/branches/hildon-fm/fremantle/hildon-fm/hildon-file-system-mmc.c 2008-11-03 14:00:32 UTC (rev 16557)
@@ -245,7 +245,7 @@
if (was_available != priv->available)
{
- g_signal_emit_by_name (HILDON_FILE_SYSTEM_MMC (location),
+ g_signal_emit_by_name (HILDON_FILE_SYSTEM_MMC (location),
"connection-state");
}
}
- Previous message: [maemo-commits] r16556 - in projects/haf/trunk/gtk+: . gtk
- Next message: [maemo-commits] r16558 - projects/haf/branches/hildon-fm
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
