aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/em-menu.c')
-rw-r--r--mail/em-menu.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/mail/em-menu.c b/mail/em-menu.c
index c7e70b272f..a80e4fb153 100644
--- a/mail/em-menu.c
+++ b/mail/em-menu.c
@@ -236,6 +236,27 @@ em_menu_target_new_select(EMMenu *emp, struct _CamelFolder *folder, const char *
return t;
}
+/**
+ * em_menu_target_new_window:
+ * @emp:
+ * @window:
+ *
+ * create a dummy target which references some sort of widget.
+ *
+ * Return value:
+ **/
+EMMenuTargetWidget *
+em_menu_target_new_widget(EMMenu *emp, struct _GtkWidget *w)
+{
+ EMMenuTargetWidget *t = e_menu_target_new(&emp->popup, EM_MENU_TARGET_WIDGET, sizeof(*t));
+ guint32 mask = ~0;
+
+ t->target.mask = mask;
+ t->target.widget = w;
+
+ return t;
+}
+
static void
emp_standard_menu_factory(EMenu *emp, void *data)
{