Lots of changes:

Lots of changes:

1998-04-21  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	1. gEdit got Gnomified:  gnome-stock, gnome-app, i18n
	   tretment + integration into gnome-utils compilation.

	   Original configure.in is still there for Alex/Evans to
	   redistribute as Gtk App (I tried to ifdef gnome code).

	2. gHex:  warning fixes + crash fixes + i18n fixes.

	3. GnCal: week view shows date range (needs some fixing);
	   changed the day view order;  other stuff I dont remember

	4. GTop: more i18n treatmnet.

	5. Updated Spanish translation.

svn path=/trunk/; revision=178
This commit is contained in:
Miguel de Icaza
1998-04-22 00:16:43 +00:00
committed by Arturo Espinosa
parent b707ff2b15
commit 45abc2cbef
14 changed files with 90 additions and 38 deletions

View File

@ -1,3 +1,10 @@
1998-04-21 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gncal-week-view.c (gncal_week_view_new): Make the week view
descend from VBox so that we can add a label to it.
Added a label that displays the week range.
1998-04-21 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gnome-cal.c: Made it use GncalDayPanel.
@ -15,7 +22,7 @@
1998-04-20 Miguel de Icaza <miguel@nuclecu.unam.mx>
* eventedit.c (ee_ok): Mark the event as non-new after accepting changes.
1998-04-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gncal-full-day.c (gncal_full_day_get_day_start_yoffset): New

View File

@ -1135,7 +1135,6 @@ duration_callback (iCalObject *ico, time_t start, time_t end, void *closure)
int *count = closure;
struct tm *tm;
print_time_t (start);
tm = localtime (&start);
(*count)++;

View File

@ -110,6 +110,12 @@ calendar_add_object (Calendar *cal, iCalObject *obj)
g_assert_not_reached ();
}
if (!obj->uid){
char buffer [80];
snprintf (buffer, sizeof (buffer), "GnomeCalendar-%ld\n", time (NULL));
}
cal->modified = TRUE;
/* FIXME: do we have to set the last_mod field in the object? */

View File

@ -1135,7 +1135,6 @@ duration_callback (iCalObject *ico, time_t start, time_t end, void *closure)
int *count = closure;
struct tm *tm;
print_time_t (start);
tm = localtime (&start);
(*count)++;

View File

@ -229,7 +229,6 @@ event_editor_setup_time_frame (EventEditor *ee)
ee->ical->dtend = time_add_minutes (ee->ical->dtstart, 30);
}
ee->start_time = start_time = gnome_date_edit_new (ee->ical->dtstart, TRUE);
print_time_t (ee->ical->dtstart);
gnome_date_edit_set_popup_range ((GnomeDateEdit *) start_time, day_begin, day_end);
gtk_signal_connect (GTK_OBJECT (start_time), "date_changed",
GTK_SIGNAL_FUNC (check_dates), ee);

View File

@ -96,7 +96,7 @@ gncal_day_panel_new (GnomeCalendar *calendar, time_t start_of_day)
w = gtk_label_new ("");
dpanel->date_label = GTK_LABEL (w);
gtk_table_attach (GTK_TABLE (dpanel), w,
1, 2, 0, 1,
0, 1, 0, 1,
GTK_FILL | GTK_SHRINK,
GTK_FILL | GTK_SHRINK,
0, 0);
@ -110,7 +110,7 @@ gncal_day_panel_new (GnomeCalendar *calendar, time_t start_of_day)
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
gtk_table_attach (GTK_TABLE (dpanel), w,
1, 2, 1, 3,
0, 1, 1, 3,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
0, 0);
@ -140,7 +140,7 @@ gncal_day_panel_new (GnomeCalendar *calendar, time_t start_of_day)
(GtkSignalFunc) calendar_day_selected,
dpanel);
gtk_table_attach (GTK_TABLE (dpanel), w,
0, 1, 1, 2,
1, 2, 1, 2,
GTK_FILL | GTK_SHRINK,
GTK_FILL | GTK_SHRINK,
0, 0);
@ -151,7 +151,7 @@ gncal_day_panel_new (GnomeCalendar *calendar, time_t start_of_day)
w = gtk_button_new_with_label ("TODO");
dpanel->todo_list = w;
gtk_table_attach (GTK_TABLE (dpanel), w,
0, 1, 2, 3,
1, 2, 2, 3,
GTK_FILL | GTK_SHRINK,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
0, 0);

View File

@ -29,7 +29,7 @@ gncal_week_view_get_type (void)
(GtkArgGetFunc) NULL
};
week_view_type = gtk_type_unique (gtk_table_get_type (), &week_view_info);
week_view_type = gtk_type_unique (gtk_vbox_get_type (), &week_view_info);
}
return week_view_type;
@ -93,30 +93,33 @@ GtkWidget *
gncal_week_view_new (GnomeCalendar *calendar, time_t start_of_week)
{
GncalWeekView *wview;
GtkWidget *table;
int i;
g_return_val_if_fail (calendar != NULL, NULL);
wview = gtk_type_new (gncal_week_view_get_type ());
gtk_table_set_homogeneous (GTK_TABLE (wview), TRUE);
table = gtk_table_new (0, 0, 0);
gtk_table_set_homogeneous (GTK_TABLE (table), TRUE);
wview->label = gtk_label_new ("");
gtk_box_pack_start (GTK_BOX (wview), wview->label, 0, 0, 0);
gtk_box_pack_start (GTK_BOX (wview), table, 1, 1, 0);
wview->calendar = calendar;
for (i = 0; i < 7; i++) {
wview->days[i] = GNCAL_DAY_VIEW (gncal_day_view_new (calendar, 0, 0));
gtk_signal_connect (GTK_OBJECT (wview->days [i]), "button_press_event",
GTK_SIGNAL_FUNC(double_click_on_weekday), wview);
if (i < 5)
gtk_table_attach (GTK_TABLE (wview), GTK_WIDGET (wview->days[i]),
gtk_table_attach (GTK_TABLE (table), GTK_WIDGET (wview->days[i]),
i, i + 1,
0, 1,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
0, 0);
else
gtk_table_attach (GTK_TABLE (wview), GTK_WIDGET (wview->days[i]),
gtk_table_attach (GTK_TABLE (table), GTK_WIDGET (wview->days[i]),
i - 2, i - 1,
1, 2,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
@ -135,7 +138,7 @@ gncal_week_view_new (GnomeCalendar *calendar, time_t start_of_week)
gtk_calendar_display_options (wview->gtk_calendar,
GTK_CALENDAR_SHOW_HEADING | GTK_CALENDAR_SHOW_DAY_NAMES);
gtk_table_attach (GTK_TABLE (wview), GTK_WIDGET (wview->gtk_calendar),
gtk_table_attach (GTK_TABLE (table), GTK_WIDGET (wview->gtk_calendar),
0, 3,
1, 2,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
@ -172,7 +175,7 @@ gncal_week_view_update (GncalWeekView *wview, iCalObject *ico, int flags)
void
gncal_week_view_set (GncalWeekView *wview, time_t start_of_week)
{
struct tm tm;
struct tm tm, start;
time_t day_start, day_end;
int i;
@ -192,7 +195,8 @@ gncal_week_view_set (GncalWeekView *wview, time_t start_of_week)
tm.tm_sec = 0;
day_start = mktime (&tm);
start = tm;
/* Calendar */
gtk_calendar_select_month (wview->gtk_calendar, tm.tm_mon, tm.tm_year + 1900);
@ -207,6 +211,20 @@ gncal_week_view_set (GncalWeekView *wview, time_t start_of_week)
day_start = day_end;
}
update (wview, FALSE, NULL, 0);
/* The label */
{
char buf [80];
int len;
strftime (buf, sizeof (buf), "%A %d %Y - ", &start);
len = strlen (buf);
strftime (buf + len, sizeof (buf) - len, "%A %d %Y", &tm);
gtk_label_set (GTK_LABEL (wview->label), buf);
}
}

View File

@ -27,7 +27,7 @@ typedef struct _GncalWeekView GncalWeekView;
typedef struct _GncalWeekViewClass GncalWeekViewClass;
struct _GncalWeekView {
GtkTable table;
GtkVBox box;
GnomeCalendar *calendar; /* the calendar we are associated to */
@ -35,10 +35,11 @@ struct _GncalWeekView {
GncalDayView *days[7]; /* the day view widgets */
GtkCalendar *gtk_calendar; /* At least for now; see the FIXME comments in the .c file */
GtkWidget *label;
};
struct _GncalWeekViewClass {
GtkTableClass parent_class;
GtkVBoxClass parent_class;
};

View File

@ -110,6 +110,12 @@ calendar_add_object (Calendar *cal, iCalObject *obj)
g_assert_not_reached ();
}
if (!obj->uid){
char buffer [80];
snprintf (buffer, sizeof (buffer), "GnomeCalendar-%ld\n", time (NULL));
}
cal->modified = TRUE;
/* FIXME: do we have to set the last_mod field in the object? */

View File

@ -229,7 +229,6 @@ event_editor_setup_time_frame (EventEditor *ee)
ee->ical->dtend = time_add_minutes (ee->ical->dtstart, 30);
}
ee->start_time = start_time = gnome_date_edit_new (ee->ical->dtstart, TRUE);
print_time_t (ee->ical->dtstart);
gnome_date_edit_set_popup_range ((GnomeDateEdit *) start_time, day_begin, day_end);
gtk_signal_connect (GTK_OBJECT (start_time), "date_changed",
GTK_SIGNAL_FUNC (check_dates), ee);

View File

@ -96,7 +96,7 @@ gncal_day_panel_new (GnomeCalendar *calendar, time_t start_of_day)
w = gtk_label_new ("");
dpanel->date_label = GTK_LABEL (w);
gtk_table_attach (GTK_TABLE (dpanel), w,
1, 2, 0, 1,
0, 1, 0, 1,
GTK_FILL | GTK_SHRINK,
GTK_FILL | GTK_SHRINK,
0, 0);
@ -110,7 +110,7 @@ gncal_day_panel_new (GnomeCalendar *calendar, time_t start_of_day)
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
gtk_table_attach (GTK_TABLE (dpanel), w,
1, 2, 1, 3,
0, 1, 1, 3,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
0, 0);
@ -140,7 +140,7 @@ gncal_day_panel_new (GnomeCalendar *calendar, time_t start_of_day)
(GtkSignalFunc) calendar_day_selected,
dpanel);
gtk_table_attach (GTK_TABLE (dpanel), w,
0, 1, 1, 2,
1, 2, 1, 2,
GTK_FILL | GTK_SHRINK,
GTK_FILL | GTK_SHRINK,
0, 0);
@ -151,7 +151,7 @@ gncal_day_panel_new (GnomeCalendar *calendar, time_t start_of_day)
w = gtk_button_new_with_label ("TODO");
dpanel->todo_list = w;
gtk_table_attach (GTK_TABLE (dpanel), w,
0, 1, 2, 3,
1, 2, 2, 3,
GTK_FILL | GTK_SHRINK,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
0, 0);

View File

@ -29,7 +29,7 @@ gncal_week_view_get_type (void)
(GtkArgGetFunc) NULL
};
week_view_type = gtk_type_unique (gtk_table_get_type (), &week_view_info);
week_view_type = gtk_type_unique (gtk_vbox_get_type (), &week_view_info);
}
return week_view_type;
@ -93,30 +93,33 @@ GtkWidget *
gncal_week_view_new (GnomeCalendar *calendar, time_t start_of_week)
{
GncalWeekView *wview;
GtkWidget *table;
int i;
g_return_val_if_fail (calendar != NULL, NULL);
wview = gtk_type_new (gncal_week_view_get_type ());
gtk_table_set_homogeneous (GTK_TABLE (wview), TRUE);
table = gtk_table_new (0, 0, 0);
gtk_table_set_homogeneous (GTK_TABLE (table), TRUE);
wview->label = gtk_label_new ("");
gtk_box_pack_start (GTK_BOX (wview), wview->label, 0, 0, 0);
gtk_box_pack_start (GTK_BOX (wview), table, 1, 1, 0);
wview->calendar = calendar;
for (i = 0; i < 7; i++) {
wview->days[i] = GNCAL_DAY_VIEW (gncal_day_view_new (calendar, 0, 0));
gtk_signal_connect (GTK_OBJECT (wview->days [i]), "button_press_event",
GTK_SIGNAL_FUNC(double_click_on_weekday), wview);
if (i < 5)
gtk_table_attach (GTK_TABLE (wview), GTK_WIDGET (wview->days[i]),
gtk_table_attach (GTK_TABLE (table), GTK_WIDGET (wview->days[i]),
i, i + 1,
0, 1,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
0, 0);
else
gtk_table_attach (GTK_TABLE (wview), GTK_WIDGET (wview->days[i]),
gtk_table_attach (GTK_TABLE (table), GTK_WIDGET (wview->days[i]),
i - 2, i - 1,
1, 2,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
@ -135,7 +138,7 @@ gncal_week_view_new (GnomeCalendar *calendar, time_t start_of_week)
gtk_calendar_display_options (wview->gtk_calendar,
GTK_CALENDAR_SHOW_HEADING | GTK_CALENDAR_SHOW_DAY_NAMES);
gtk_table_attach (GTK_TABLE (wview), GTK_WIDGET (wview->gtk_calendar),
gtk_table_attach (GTK_TABLE (table), GTK_WIDGET (wview->gtk_calendar),
0, 3,
1, 2,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
@ -172,7 +175,7 @@ gncal_week_view_update (GncalWeekView *wview, iCalObject *ico, int flags)
void
gncal_week_view_set (GncalWeekView *wview, time_t start_of_week)
{
struct tm tm;
struct tm tm, start;
time_t day_start, day_end;
int i;
@ -192,7 +195,8 @@ gncal_week_view_set (GncalWeekView *wview, time_t start_of_week)
tm.tm_sec = 0;
day_start = mktime (&tm);
start = tm;
/* Calendar */
gtk_calendar_select_month (wview->gtk_calendar, tm.tm_mon, tm.tm_year + 1900);
@ -207,6 +211,20 @@ gncal_week_view_set (GncalWeekView *wview, time_t start_of_week)
day_start = day_end;
}
update (wview, FALSE, NULL, 0);
/* The label */
{
char buf [80];
int len;
strftime (buf, sizeof (buf), "%A %d %Y - ", &start);
len = strlen (buf);
strftime (buf + len, sizeof (buf) - len, "%A %d %Y", &tm);
gtk_label_set (GTK_LABEL (wview->label), buf);
}
}

View File

@ -27,7 +27,7 @@ typedef struct _GncalWeekView GncalWeekView;
typedef struct _GncalWeekViewClass GncalWeekViewClass;
struct _GncalWeekView {
GtkTable table;
GtkVBox box;
GnomeCalendar *calendar; /* the calendar we are associated to */
@ -35,10 +35,11 @@ struct _GncalWeekView {
GncalDayView *days[7]; /* the day view widgets */
GtkCalendar *gtk_calendar; /* At least for now; see the FIXME comments in the .c file */
GtkWidget *label;
};
struct _GncalWeekViewClass {
GtkTableClass parent_class;
GtkVBoxClass parent_class;
};

View File

@ -1135,7 +1135,6 @@ duration_callback (iCalObject *ico, time_t start, time_t end, void *closure)
int *count = closure;
struct tm *tm;
print_time_t (start);
tm = localtime (&start);
(*count)++;