aboutsummaryrefslogtreecommitdiffstats
path: root/calendar
diff options
context:
space:
mode:
authorJohnny Jacob <johnnyjacob@gmail.com>2006-01-30 17:43:53 +0800
committerParthasarathi Susarla <saps@src.gnome.org>2006-01-30 17:43:53 +0800
commita25781876ca0819accf6c9339555237686d2919c (patch)
tree6fb1443866df2891a74349ca0ba2ddcc221d1ee8 /calendar
parent20d72f43f15e96ec4d90b14315909c7c5654b986 (diff)
downloadgsoc2013-evolution-a25781876ca0819accf6c9339555237686d2919c.tar.gz
gsoc2013-evolution-a25781876ca0819accf6c9339555237686d2919c.tar.zst
gsoc2013-evolution-a25781876ca0819accf6c9339555237686d2919c.zip
Fixes #328285 Added. Handle focus in and out events. (init_widgets):
2006-01-30 Johnny Jacob <johnnyjacob@gmail.com> Fixes #328285 * gui/dialogs/memo-page.c (widget_focus_out_cb), (widget_focus_out_cb) : Added. Handle focus in and out events. (init_widgets): Connect focus in and out signals for memo_content . Committed to HEAD on behalf of johnny since he does not have commit rights - partha svn path=/trunk/; revision=31354
Diffstat (limited to 'calendar')
-rw-r--r--calendar/ChangeLog12
-rw-r--r--calendar/gui/dialogs/memo-page.c29
2 files changed, 41 insertions, 0 deletions
diff --git a/calendar/ChangeLog b/calendar/ChangeLog
index 5cfe74f80e..9748303b01 100644
--- a/calendar/ChangeLog
+++ b/calendar/ChangeLog
@@ -1,3 +1,15 @@
+2006-01-30 Johnny Jacob <johnnyjacob@gmail.com>
+
+ Fixes #328285
+ * gui/dialogs/memo-page.c (widget_focus_out_cb),
+ (widget_focus_out_cb) : Added. Handle focus in and out
+ events.
+ (init_widgets): Connect focus in and out signals for
+ memo_content .
+
+ Committed to HEAD on behalf of johnny since he does not
+ have commit rights - partha
+
2006-01-18 Johnny Jacob <johnnyjacob@gmail.com>
Fixes #225816
diff --git a/calendar/gui/dialogs/memo-page.c b/calendar/gui/dialogs/memo-page.c
index 762b366624..eb29f368a9 100644
--- a/calendar/gui/dialogs/memo-page.c
+++ b/calendar/gui/dialogs/memo-page.c
@@ -561,6 +561,30 @@ source_changed_cb (GtkWidget *widget, ESource *source, gpointer data)
}
}
+/*sets the current focused widget */
+static gboolean
+widget_focus_in_cb (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+ MemoPage *tpage;
+ tpage = MEMO_PAGE (data);
+
+ comp_editor_page_set_focused_widget (COMP_EDITOR_PAGE (tpage), widget);
+
+ return FALSE;
+}
+
+/*unset the current focused widget */
+static gboolean
+widget_focus_out_cb (GtkWidget *widget, GdkEventFocus *event, gpointer data)
+{
+ MemoPage *tpage;
+ tpage = MEMO_PAGE (data);
+
+ comp_editor_page_unset_focused_widget (COMP_EDITOR_PAGE (tpage), widget);
+
+ return FALSE;
+}
+
/* Hooks the widget signals */
static gboolean
init_widgets (MemoPage *mpage)
@@ -575,6 +599,11 @@ init_widgets (MemoPage *mpage)
gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (priv->memo_content), GTK_WRAP_WORD);
+ g_signal_connect(priv->memo_content, "focus-in-event",
+ G_CALLBACK (widget_focus_in_cb), tpage);
+ g_signal_connect(priv->memo_content, "focus-out-event",
+ G_CALLBACK (widget_focus_out_cb), tpage);
+
/* Categories button */
g_signal_connect((priv->categories_btn), "clicked",
G_CALLBACK (categories_clicked_cb), mpage);