diff options
author | Arturo Espinosa <unammx@src.gnome.org> | 1998-04-22 13:19:51 +0800 |
---|---|---|
committer | Arturo Espinosa <unammx@src.gnome.org> | 1998-04-22 13:19:51 +0800 |
commit | 821548d922e719881f5dff34a34b3d6285b10855 (patch) | |
tree | 54c20eeb1fc960a4a0d5ea864741efb8215d09e5 /calendar/view-utils.c | |
parent | 6b159ed2c33a1a208395f9b57b7d61d7c1d04842 (diff) | |
download | gsoc2013-evolution-821548d922e719881f5dff34a34b3d6285b10855.tar gsoc2013-evolution-821548d922e719881f5dff34a34b3d6285b10855.tar.gz gsoc2013-evolution-821548d922e719881f5dff34a34b3d6285b10855.tar.bz2 gsoc2013-evolution-821548d922e719881f5dff34a34b3d6285b10855.tar.lz gsoc2013-evolution-821548d922e719881f5dff34a34b3d6285b10855.tar.xz gsoc2013-evolution-821548d922e719881f5dff34a34b3d6285b10855.tar.zst gsoc2013-evolution-821548d922e719881f5dff34a34b3d6285b10855.zip |
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
Diffstat (limited to 'calendar/view-utils.c')
-rw-r--r-- | calendar/view-utils.c | 34 |
1 files changed, 30 insertions, 4 deletions
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); +} |