Provison to hide search label for Anjal's use.

This commit is contained in:
Srinivasa Ragavan
2009-12-23 14:38:16 +05:30
parent b687d95fac
commit 05c11c2cee
3 changed files with 54 additions and 2 deletions

View File

@ -260,7 +260,7 @@ shell_content_forall (GtkContainer *container,
priv = E_SHELL_CONTENT_GET_PRIVATE (container);
if (include_internals && priv->searchbar != NULL && container == priv->searchbar->parent)
if (include_internals && priv->searchbar != NULL && container == (GtkContainer *)priv->searchbar->parent)
callback (priv->searchbar, callback_data);
/* Chain up to parent's forall() method. */

View File

@ -55,6 +55,7 @@ struct _EShellSearchbarPrivate {
guint filter_visible : 1;
guint search_visible : 1;
guint scope_visible : 1;
guint label_visible : 1;
};
enum {
@ -67,7 +68,8 @@ enum {
PROP_SEARCH_VISIBLE,
PROP_SCOPE_COMBO_BOX,
PROP_SCOPE_VISIBLE,
PROP_SHELL_VIEW
PROP_SHELL_VIEW,
PROP_LABEL_VISIBLE,
};
static gpointer parent_class;
@ -321,6 +323,11 @@ shell_searchbar_set_property (GObject *object,
GParamSpec *pspec)
{
switch (property_id) {
case PROP_LABEL_VISIBLE:
e_shell_searchbar_set_label_visible (
E_SHELL_SEARCHBAR (object),
g_value_get_boolean (value));
return;
case PROP_FILTER_VISIBLE:
e_shell_searchbar_set_filter_visible (
E_SHELL_SEARCHBAR (object),
@ -380,6 +387,12 @@ shell_searchbar_get_property (GObject *object,
E_SHELL_SEARCHBAR (object)));
return;
case PROP_LABEL_VISIBLE:
g_value_set_boolean (
value, e_shell_searchbar_get_label_visible (
E_SHELL_SEARCHBAR (object)));
return;
case PROP_FILTER_VISIBLE:
g_value_set_boolean (
value, e_shell_searchbar_get_filter_visible (
@ -541,6 +554,17 @@ shell_searchbar_class_init (EShellSearchbarClass *class)
E_TYPE_ACTION_COMBO_BOX,
G_PARAM_READABLE));
g_object_class_install_property (
object_class,
PROP_LABEL_VISIBLE,
g_param_spec_boolean (
"label-visible",
NULL,
NULL,
TRUE,
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT));
g_object_class_install_property (
object_class,
PROP_FILTER_VISIBLE,
@ -691,6 +715,9 @@ shell_searchbar_init (EShellSearchbar *searchbar)
gtk_widget_show (widget);
label = GTK_LABEL (widget);
e_binding_new (
searchbar, "label-visible",
widget, "visible");
widget = e_hinted_entry_new ();
gtk_label_set_mnemonic_widget (label, widget);
@ -818,6 +845,25 @@ e_shell_searchbar_get_filter_combo_box (EShellSearchbar *searchbar)
return E_ACTION_COMBO_BOX (searchbar->priv->filter_combo_box);
}
gboolean
e_shell_searchbar_get_label_visible (EShellSearchbar *searchbar)
{
g_return_val_if_fail (E_IS_SHELL_SEARCHBAR (searchbar), FALSE);
return searchbar->priv->label_visible;
}
void
e_shell_searchbar_set_label_visible (EShellSearchbar *searchbar,
gboolean label_visible)
{
g_return_if_fail (E_IS_SHELL_SEARCHBAR (searchbar));
searchbar->priv->label_visible = label_visible;
g_object_notify (G_OBJECT (searchbar), "label-visible");
}
gboolean
e_shell_searchbar_get_filter_visible (EShellSearchbar *searchbar)
{

View File

@ -103,6 +103,12 @@ gboolean e_shell_searchbar_get_search_visible
void e_shell_searchbar_set_search_visible
(EShellSearchbar *searchbar,
gboolean search_visible);
gboolean e_shell_searchbar_get_label_visible
(EShellSearchbar *searchbar);
void e_shell_searchbar_set_label_visible
(EShellSearchbar *searchbar,
gboolean label_visible);
EActionComboBox *
e_shell_searchbar_get_scope_combo_box
(EShellSearchbar *searchbar);