From 821548d922e719881f5dff34a34b3d6285b10855 Mon Sep 17 00:00:00 2001 From: Arturo Espinosa Date: Wed, 22 Apr 1998 05:19:51 +0000 Subject: 1. Calendar property configuration is finally here with nice live-updates. 1. Calendar property configuration is finally here with nice live-updates. 2. Double clicking on week view jumps to that day in the day view; Context menu allows adding an appointment on that day. Miguel. svn path=/trunk/; revision=182 --- calendar/view-utils.c | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) (limited to 'calendar/view-utils.c') diff --git a/calendar/view-utils.c b/calendar/view-utils.c index 62cb86fc7c..e8b78deeca 100644 --- a/calendar/view-utils.c +++ b/calendar/view-utils.c @@ -18,14 +18,14 @@ nicetime (struct tm *tm) if (am_pm_flag){ if (tm->tm_min) - strftime (buf, sizeof (buf), "%I:%M%p", tm); + strftime (buf, sizeof (buf), "%l:%M%p", tm); else - strftime (buf, sizeof (buf), "%I%p", tm); + strftime (buf, sizeof (buf), "%l%p", tm); } else { if (tm->tm_min) - strftime (buf, sizeof (buf), "%H:%M", tm); + strftime (buf, sizeof (buf), "%k:%M", tm); else - strftime (buf, sizeof (buf), "%H", tm); + strftime (buf, sizeof (buf), "%k", tm); } return buf; } @@ -124,3 +124,29 @@ view_utils_draw_textured_frame (GtkWidget *widget, GdkWindow *window, GdkRectang rect->x, rect->y, rect->width, rect->height); } + +void +popup_menu (struct menu_item *items, int nitems, guint32 time) +{ + GtkWidget *menu; + GtkWidget *item; + int i; + + menu = gtk_menu_new (); /* FIXME: this baby is never freed */ + + for (i = 0; i < nitems; i++) { + if (items[i].text) { + item = gtk_menu_item_new_with_label (_(items[i].text)); + gtk_signal_connect (GTK_OBJECT (item), "activate", + items[i].callback, + items[i].data); + gtk_widget_set_sensitive (item, items[i].sensitive); + } else + item = gtk_menu_item_new (); + + gtk_widget_show (item); + gtk_menu_append (GTK_MENU (menu), item); + } + + gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, 3, time); +} -- cgit v1.2.3