aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui')
-rw-r--r--calendar/gui/dialogs/task-editor.c50
-rw-r--r--calendar/gui/event-editor.c49
-rw-r--r--calendar/gui/gnome-cal.c9
3 files changed, 48 insertions, 60 deletions
diff --git a/calendar/gui/dialogs/task-editor.c b/calendar/gui/dialogs/task-editor.c
index 1aa484399f..b21de4bd32 100644
--- a/calendar/gui/dialogs/task-editor.c
+++ b/calendar/gui/dialogs/task-editor.c
@@ -695,61 +695,57 @@ task_editor_focus (TaskEditor *tedit)
raise_and_focus (priv->app);
}
+#warning this is duplicated function from ../event-editor.c
/* Creates an appropriate title for the task editor dialog */
static char *
make_title_from_comp (CalComponent *comp)
{
- const char *summary;
+ char *title;
+ const char *type_string;
CalComponentVType type;
CalComponentText text;
if (!comp)
return g_strdup (_("Edit Task"));
- cal_component_get_summary (comp, &text);
- if (text.value)
- summary = text.value;
- else
- summary = _("No summary");
-
-
type = cal_component_get_vtype (comp);
switch (type) {
case CAL_COMPONENT_EVENT:
- return g_strdup_printf (_("Appointment - %s"), summary);
-
+ type_string = _("Appointment - %s");
+ break;
case CAL_COMPONENT_TODO:
- return g_strdup_printf (_("Task - %s"), summary);
-
+ type_string = _("Task - %s");
+ break;
case CAL_COMPONENT_JOURNAL:
- return g_strdup_printf (_("Journal entry - %s"), summary);
-
+ type_string = _("Journal entry - %s");
+ break;
default:
g_message ("make_title_from_comp(): Cannot handle object of type %d", type);
return NULL;
}
+
+ cal_component_get_summary (comp, &text);
+ if (text.value) {
+ char *summary;
+ summary = e_utf8_to_locale_string (text.value);
+ title = g_strdup_printf (type_string, summary);
+ g_free (summary);
+ } else
+ title = g_strdup_printf (type_string, _("No summary"));
+
+ return title;
}
/* Sets the event editor's window title from a calendar component */
static void
set_title_from_comp (TaskEditor *tedit, CalComponent *comp)
{
- TaskEditorPrivate *priv;
- char *title, *tmp;
-
- priv = tedit->priv;
+ TaskEditorPrivate *priv = tedit->priv;
+ char *title;
title = make_title_from_comp (comp);
- tmp = e_utf8_to_gtk_string (priv->app, title);
+ gtk_window_set_title (GTK_WINDOW (priv->app), title);
g_free (title);
-
- if (tmp) {
- gtk_window_set_title (GTK_WINDOW (priv->app), tmp);
- g_free (tmp);
- } else {
- g_message ("set_title_from_comp(): Could not convert the title from UTF8");
- gtk_window_set_title (GTK_WINDOW (priv->app), "");
- }
}
/* Fills the widgets with default values */
diff --git a/calendar/gui/event-editor.c b/calendar/gui/event-editor.c
index 07fe04d992..b497679bac 100644
--- a/calendar/gui/event-editor.c
+++ b/calendar/gui/event-editor.c
@@ -368,57 +368,52 @@ event_editor_destroy (GtkObject *object)
static char *
make_title_from_comp (CalComponent *comp)
{
- const char *summary;
+ char *title;
+ const char *type_string;
CalComponentVType type;
CalComponentText text;
if (!comp)
return g_strdup (_("Edit Appointment"));
- cal_component_get_summary (comp, &text);
- if (text.value)
- summary = text.value;
- else
- summary = _("No summary");
-
-
type = cal_component_get_vtype (comp);
switch (type) {
case CAL_COMPONENT_EVENT:
- return g_strdup_printf (_("Appointment - %s"), summary);
-
+ type_string = _("Appointment - %s");
+ break;
case CAL_COMPONENT_TODO:
- return g_strdup_printf (_("Task - %s"), summary);
-
+ type_string = _("Task - %s");
+ break;
case CAL_COMPONENT_JOURNAL:
- return g_strdup_printf (_("Journal entry - %s"), summary);
-
+ type_string = _("Journal entry - %s");
+ break;
default:
g_message ("make_title_from_comp(): Cannot handle object of type %d", type);
return NULL;
}
+
+ cal_component_get_summary (comp, &text);
+ if (text.value) {
+ char *summary;
+ summary = e_utf8_to_locale_string (text.value);
+ title = g_strdup_printf (type_string, summary);
+ g_free (summary);
+ } else
+ title = g_strdup_printf (type_string, _("No summary"));
+
+ return title;
}
/* Sets the event editor's window title from a calendar component */
static void
set_title_from_comp (EventEditor *ee, CalComponent *comp)
{
- EventEditorPrivate *priv;
- char *title, *tmp;
-
- priv = ee->priv;
+ EventEditorPrivate *priv = ee->priv;
+ char *title;
title = make_title_from_comp (comp);
- tmp = e_utf8_to_gtk_string (priv->app, title);
+ gtk_window_set_title (GTK_WINDOW (priv->app), title);
g_free (title);
-
- if (tmp) {
- gtk_window_set_title (GTK_WINDOW (priv->app), tmp);
- g_free (tmp);
- } else {
- g_message ("set_title_from_comp(): Could not convert the title from UTF8");
- gtk_window_set_title (GTK_WINDOW (priv->app), "");
- }
}
/* Callback used when the recurrence weekday picker changes */
diff --git a/calendar/gui/gnome-cal.c b/calendar/gui/gnome-cal.c
index 138e5cb280..eda8617b0b 100644
--- a/calendar/gui/gnome-cal.c
+++ b/calendar/gui/gnome-cal.c
@@ -38,6 +38,7 @@
#include <gal/e-paned/e-vpaned.h>
#include <cal-util/timeutil.h>
#include "widgets/misc/e-search-bar.h"
+#include "widgets/misc/e-filter-bar.h"
#include "dialogs/alarm-notify-dialog.h"
#include "e-calendar-table.h"
#include "e-day-view.h"
@@ -215,12 +216,8 @@ get_current_page (GnomeCalendar *gcal)
return GTK_NOTEBOOK (priv->notebook)->cur_page->child;
}
-enum {
- SEARCH_SHOW_ALL
-};
-
static ESearchBarItem search_menu_items[] = {
- { N_("Show all "), SEARCH_SHOW_ALL },
+ E_FILTERBAR_RESET,
{ NULL, -1 }
};
@@ -333,7 +330,7 @@ search_bar_menu_activated_cb (ESearchBar *search_bar, int item, gpointer data)
gcal = GNOME_CALENDAR (data);
switch (item) {
- case SEARCH_SHOW_ALL:
+ case E_FILTERBAR_RESET_ID:
set_query (gcal, "#t"); /* match all */
/* FIXME: should we change the rest of the search bar so that
* the user sees that he selected "show all" instead of some