[maemo-commits] [maemo-commits] r16607 - projects/haf/branches/hildon-fm/fremantle/hildon-fm
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Fri Nov 7 15:27:35 EET 2008
- Previous message: [maemo-commits] r16606 - in projects/haf/trunk/hildon-thumbnail: . thumbs
- Next message: [maemo-commits] r16608 - projects/haf/trunk/libosso-help
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: rabinovich Date: 2008-11-07 15:27:32 +0200 (Fri, 07 Nov 2008) New Revision: 16607 Modified: projects/haf/branches/hildon-fm/fremantle/hildon-fm/hildon-file-selection.c Log: added edit-mode property Modified: projects/haf/branches/hildon-fm/fremantle/hildon-fm/hildon-file-selection.c =================================================================== --- projects/haf/branches/hildon-fm/fremantle/hildon-fm/hildon-file-selection.c 2008-11-07 11:21:30 UTC (rev 16606) +++ projects/haf/branches/hildon-fm/fremantle/hildon-fm/hildon-file-selection.c 2008-11-07 13:27:32 UTC (rev 16607) @@ -130,6 +130,7 @@ PROP_PANE_POSITION, PROP_DRAGGING, PROP_SHOW_FILES, /* show or not show the files in the content pane */ + PROP_EDIT_MODE }; struct _HildonFileSelectionPrivate { @@ -195,6 +196,7 @@ /* set this flag to FALSE, files will be filtered out in content pane, used in for example, folder chooser dialog and some other similar dialogs */ gboolean show_files; + gboolean edit_mode; }; #if 0 @@ -966,6 +968,9 @@ case PROP_SHOW_FILES: priv->show_files = g_value_get_boolean(value); break; + case PROP_EDIT_MODE: + priv->edit_mode = g_value_get_boolean(value); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec); break; @@ -1018,6 +1023,9 @@ case PROP_SHOW_FILES: g_value_set_boolean(value, priv->show_files); break; + case PROP_EDIT_MODE: + g_value_set_boolean(value, priv->edit_mode); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec); break; @@ -1264,6 +1272,12 @@ "show the files in the content pane " "if this property is TRUE (TRUE by default)", TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); + + g_object_class_install_property(object, PROP_EDIT_MODE, + g_param_spec_boolean("edit-mode", "Edit Mode", + "create GtkTreeView in Edit Mode " + "if this property is TRUE (FALSE by default)", + FALSE, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE)); } static gboolean @@ -2319,7 +2333,15 @@ GtkCellRenderer *renderer; GtkTreeView *tree; - self->priv->view[1] = gtk_tree_view_new(); + // self->priv->view[1] = gtk_tree_view_new(); + if (self->priv->edit_mode) { + self->priv->view[1] = hildon_gtk_tree_view_new(HILDON_UI_MODE_EDIT); + gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(self->priv->view[1])), GTK_SELECTION_MULTIPLE); + } else { + self->priv->view[1] = hildon_gtk_tree_view_new(HILDON_UI_MODE_NORMAL); + gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(self->priv->view[1])), GTK_SELECTION_NONE); + } + tree = GTK_TREE_VIEW(self->priv->view[1]); gtk_tree_view_set_fixed_height_mode(tree, TRUE);
- Previous message: [maemo-commits] r16606 - in projects/haf/trunk/hildon-thumbnail: . thumbs
- Next message: [maemo-commits] r16608 - projects/haf/trunk/libosso-help
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]