aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui
diff options
context:
space:
mode:
authorRodrigo Moya <rodrigo@ximian.com>2001-12-06 23:27:42 +0800
committerRodrigo Moya <rodrigo@src.gnome.org>2001-12-06 23:27:42 +0800
commit2c6ca58b20fb1bc38131cd03802cb52cbe871800 (patch)
treeb4f930fbb790be3731eb883c4b4a7a7dcf032816 /calendar/gui
parentb07d0414a2f8993c4b7a7a43dfcc26d678e90046 (diff)
downloadgsoc2013-evolution-2c6ca58b20fb1bc38131cd03802cb52cbe871800.tar.gz
gsoc2013-evolution-2c6ca58b20fb1bc38131cd03802cb52cbe871800.tar.zst
gsoc2013-evolution-2c6ca58b20fb1bc38131cd03802cb52cbe871800.zip
added entry for the LOCATION field
2001-12-05 Rodrigo Moya <rodrigo@ximian.com> * gui/dialogs/event-page.glade: added entry for the LOCATION field * gui/dialogs/event-page.c: added support for the new LOCATION entry added in the Event editor. svn path=/trunk/; revision=14901
Diffstat (limited to 'calendar/gui')
-rw-r--r--calendar/gui/dialogs/event-page.c24
-rw-r--r--calendar/gui/dialogs/event-page.glade53
2 files changed, 75 insertions, 2 deletions
diff --git a/calendar/gui/dialogs/event-page.c b/calendar/gui/dialogs/event-page.c
index ff4ec98e59..48533ea2e5 100644
--- a/calendar/gui/dialogs/event-page.c
+++ b/calendar/gui/dialogs/event-page.c
@@ -51,6 +51,7 @@ struct _EventPagePrivate {
GtkWidget *main;
GtkWidget *summary;
+ GtkWidget *location;
GtkWidget *start_time;
GtkWidget *end_time;
@@ -170,6 +171,7 @@ event_page_init (EventPage *epage)
priv->main = NULL;
priv->summary = NULL;
+ priv->location = NULL;
priv->start_time = NULL;
priv->end_time = NULL;
priv->start_timezone = NULL;
@@ -403,6 +405,7 @@ clear_widgets (EventPage *epage)
/* Summary, description */
e_dialog_editable_set (priv->summary, NULL);
+ e_dialog_editable_set (priv->location, NULL);
e_dialog_editable_set (priv->description, NULL);
/* Start and end times */
@@ -465,6 +468,7 @@ event_page_fill_widgets (CompEditorPage *page, CalComponent *comp)
CalComponentClassification cl;
CalComponentTransparency transparency;
CalComponentDateTime start_date, end_date;
+ const char *location;
const char *categories;
GSList *l;
@@ -479,11 +483,14 @@ event_page_fill_widgets (CompEditorPage *page, CalComponent *comp)
/* Clean the page */
clear_widgets (epage);
- /* Summary, description(s) */
+ /* Summary, location, description(s) */
cal_component_get_summary (comp, &text);
e_dialog_editable_set (priv->summary, text.value);
+ cal_component_get_location (comp, &location);
+ e_dialog_editable_set (priv->location, location);
+
cal_component_get_description_list (comp, &l);
if (l) {
text = *(CalComponentText *)l->data;
@@ -600,6 +607,17 @@ event_page_fill_component (CompEditorPage *page, CalComponent *comp)
if (str)
g_free (str);
+ /* Location */
+
+ str = e_dialog_editable_get (priv->location);
+ if (!str || strlen (str) == 0)
+ cal_component_set_location (comp, NULL);
+ else
+ cal_component_set_location (comp, str);
+
+ if (str)
+ g_free (str);
+
/* Description */
str = e_dialog_editable_get (priv->description);
@@ -747,6 +765,7 @@ get_widgets (EventPage *epage)
gtk_widget_unparent (priv->main);
priv->summary = GW ("general-summary");
+ priv->location = GW ("location");
priv->start_time = GW ("start-time");
priv->end_time = GW ("end-time");
@@ -772,6 +791,7 @@ get_widgets (EventPage *epage)
#undef GW
return (priv->summary
+ && priv->location
&& priv->start_time
&& priv->end_time
&& priv->start_timezone
@@ -1284,6 +1304,8 @@ init_widgets (EventPage *epage)
gtk_signal_connect (GTK_OBJECT (priv->summary), "changed",
GTK_SIGNAL_FUNC (field_changed_cb), epage);
+ gtk_signal_connect (GTK_OBJECT (priv->location), "changed",
+ GTK_SIGNAL_FUNC (field_changed_cb), epage);
gtk_signal_connect (GTK_OBJECT (priv->start_time), "changed",
GTK_SIGNAL_FUNC (field_changed_cb), epage);
gtk_signal_connect (GTK_OBJECT (priv->end_time), "changed",
diff --git a/calendar/gui/dialogs/event-page.glade b/calendar/gui/dialogs/event-page.glade
index 0e591b0663..6be310448a 100644
--- a/calendar/gui/dialogs/event-page.glade
+++ b/calendar/gui/dialogs/event-page.glade
@@ -37,7 +37,7 @@
<widget>
<class>GtkTable</class>
<name>table11</name>
- <rows>1</rows>
+ <rows>2</rows>
<columns>2</columns>
<homogeneous>False</homogeneous>
<row_spacing>4</row_spacing>
@@ -98,6 +98,57 @@
<yfill>False</yfill>
</child>
</widget>
+
+ <widget>
+ <class>GtkLabel</class>
+ <name>label61</name>
+ <label>L_ocation:</label>
+ <justify>GTK_JUSTIFY_CENTER</justify>
+ <wrap>False</wrap>
+ <xalign>7.45058e-09</xalign>
+ <yalign>0.5</yalign>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <default_focus_target>location</default_focus_target>
+ <child>
+ <left_attach>0</left_attach>
+ <right_attach>1</right_attach>
+ <top_attach>1</top_attach>
+ <bottom_attach>2</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>False</xexpand>
+ <yexpand>False</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>False</yfill>
+ </child>
+ </widget>
+
+ <widget>
+ <class>GtkEntry</class>
+ <name>location</name>
+ <can_focus>True</can_focus>
+ <editable>True</editable>
+ <text_visible>True</text_visible>
+ <text_max_length>0</text_max_length>
+ <text></text>
+ <child>
+ <left_attach>1</left_attach>
+ <right_attach>2</right_attach>
+ <top_attach>1</top_attach>
+ <bottom_attach>2</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>True</xexpand>
+ <yexpand>False</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>False</yfill>
+ </child>
+ </widget>
</widget>
<widget>