GtkWidget *scrolled_window;
gchar *recipients;
gulong on_mark_set_handler;
+ gboolean show_abook;
};
#define MODEST_RECPT_EDITOR_GET_PRIVATE(o) \
priv = MODEST_RECPT_EDITOR_GET_PRIVATE (instance);
+ priv->show_abook = TRUE;
priv->abook_button = gtk_button_new ();
+ gtk_widget_set_no_show_all (GTK_WIDGET (priv->abook_button), TRUE);
+ gtk_widget_show (priv->abook_button);
#ifdef MODEST_TOOLKIT_HILDON2
gtk_widget_set_size_request (priv->abook_button, RECPT_BUTTON_WIDTH_HILDON2, -1);
#else
GtkTextMark *selection_bound;
GtkTextTag *tag;
gboolean selection_changed = FALSE;
-
+
priv = MODEST_RECPT_EDITOR_GET_PRIVATE (recpt_editor);
buffer = modest_recpt_editor_get_buffer (recpt_editor);
if (!gtk_text_iter_begins_tag (&start, tag)) {
gtk_text_iter_backward_to_tag_toggle (&start, tag);
selection_changed = TRUE;
- }
+ }
tag = iter_has_recipient (&end);
- if (tag != NULL)
+ if (tag != NULL)
if (!gtk_text_iter_ends_tag (&end, tag)) {
gtk_text_iter_forward_to_tag_toggle (&end, tag);
selection_changed = TRUE;
stack overflow caused by recursive calls to this
handler as the select_range call could issue a
"mark-set" signal */
- g_signal_handler_block (recpt_editor, priv->on_mark_set_handler);
+ g_signal_handler_block (buffer, priv->on_mark_set_handler);
gtk_text_buffer_select_range (buffer, &start, &end);
- g_signal_handler_unblock (recpt_editor, priv->on_mark_set_handler);
+ g_signal_handler_unblock (buffer, priv->on_mark_set_handler);
}
}
gtk_widget_is_focus (priv->text_view);
}
+void
+modest_recpt_editor_set_show_abook_button (ModestRecptEditor *recpt_editor, gboolean show)
+{
+ ModestRecptEditorPrivate *priv;
+
+ g_return_if_fail (MODEST_IS_RECPT_EDITOR (recpt_editor));
+ priv = MODEST_RECPT_EDITOR_GET_PRIVATE (recpt_editor);
+
+ priv->show_abook = show;
+
+ if (show)
+ gtk_widget_show (priv->abook_button);
+ else
+ gtk_widget_hide (priv->abook_button);
+}
+
+gboolean
+modest_recpt_editor_get_show_abook_button (ModestRecptEditor *recpt_editor, gboolean show)
+{
+ ModestRecptEditorPrivate *priv;
+
+ g_return_val_if_fail (MODEST_IS_RECPT_EDITOR (recpt_editor), FALSE);
+ priv = MODEST_RECPT_EDITOR_GET_PRIVATE (recpt_editor);
+
+ return priv->show_abook;
+
+}
+
static void
modest_recpt_editor_finalize (GObject *object)
{
modest_recpt_editor_class_init (ModestRecptEditorClass *klass)
{
GObjectClass *object_class;
- GtkWidgetClass *widget_class;
parent_class = g_type_class_peek_parent (klass);
object_class = (GObjectClass*) klass;
- widget_class = GTK_WIDGET_CLASS (klass);
object_class->finalize = modest_recpt_editor_finalize;