Make GnomeCalendar properties use GnomePropertyBox -miguel

svn path=/trunk/; revision=187
This commit is contained in:
Arturo Espinosa
1998-04-23 00:12:07 +00:00
parent a9235af469
commit a4f71191ad
2 changed files with 50 additions and 40 deletions

View File

@ -24,6 +24,7 @@ start_changed (GtkAdjustment *sa, GtkAdjustment *ea)
ea->value = sa->value + 1.0; ea->value = sa->value + 1.0;
gtk_signal_emit_by_name (GTK_OBJECT (ea), "value_changed"); gtk_signal_emit_by_name (GTK_OBJECT (ea), "value_changed");
} }
gnome_property_box_changed (GNOME_PROPERTY_BOX (prop_win));
} }
void void
@ -38,6 +39,7 @@ end_changed (GtkAdjustment *ea, GtkAdjustment *sa)
sa->value = ea->value - 1.0; sa->value = ea->value - 1.0;
gtk_signal_emit_by_name (GTK_OBJECT (sa), "value_changed"); gtk_signal_emit_by_name (GTK_OBJECT (sa), "value_changed");
} }
gnome_property_box_changed (GNOME_PROPERTY_BOX (prop_win));
} }
/* justifies the text */ /* justifies the text */
@ -52,11 +54,11 @@ align (GtkWidget *w, float side)
return a; return a;
} }
static void static int
prop_cancel (void) prop_cancel (void)
{ {
gtk_widget_destroy (prop_win);
prop_win = 0; prop_win = 0;
return FALSE;
} }
static void static void
@ -76,23 +78,26 @@ prop_ok (void)
day_range_changed (); day_range_changed ();
} }
static void
toggled ()
{
gnome_property_box_changed (GNOME_PROPERTY_BOX (prop_win));
}
void void
properties (void) properties (void)
{ {
GtkWidget *t, *f, *l, *ds, *de; GtkWidget *t, *f, *l, *ds, *de;
GtkWidget *r2; GtkWidget *r2;
GtkWidget *ok, *cancel, *hbox;
if (prop_win) if (prop_win)
return; return;
prop_win = gtk_window_new (GTK_WINDOW_TOPLEVEL); prop_win = gnome_property_box_new ();
t = gtk_table_new (0, 0, 0); t = gtk_table_new (0, 0, 0);
f = gtk_frame_new (_("Calendar global parameters")); gnome_property_box_append_page (GNOME_PROPERTY_BOX (prop_win), t,
gtk_container_add (GTK_CONTAINER (prop_win), f); gtk_label_new (_("Calendar global parameters")));
gtk_container_add (GTK_CONTAINER (f), t);
gtk_container_border_width (GTK_CONTAINER (prop_win), GNOME_PAD);
gtk_container_border_width (GTK_CONTAINER (t), GNOME_PAD);
l = gtk_label_new (_("Day start:")); l = gtk_label_new (_("Day start:"));
gtk_table_attach (GTK_TABLE (t), l, gtk_table_attach (GTK_TABLE (t), l,
@ -126,22 +131,22 @@ properties (void)
_("12 hour format")); _("12 hour format"));
if (am_pm_flag) if (am_pm_flag)
gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (r2), 1); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (r2), 1);
gtk_signal_connect (GTK_OBJECT (r1), "toggled",
GTK_SIGNAL_FUNC (toggled), NULL);
gtk_table_attach (GTK_TABLE (t), align (r1, 0.0), 0, 2, 3, 4, GTK_FILL | GTK_EXPAND, 0, 0, 0); gtk_table_attach (GTK_TABLE (t), align (r1, 0.0), 0, 2, 3, 4, GTK_FILL | GTK_EXPAND, 0, 0, 0);
gtk_table_attach (GTK_TABLE (t), align (r2, 0.0), 0, 2, 4, 5, GTK_FILL | GTK_EXPAND, 0, 0, 0); gtk_table_attach (GTK_TABLE (t), align (r2, 0.0), 0, 2, 4, 5, GTK_FILL | GTK_EXPAND, 0, 0, 0);
hbox = gtk_hbox_new (0, 0); gtk_signal_connect (GTK_OBJECT (prop_win), "destroy",
ok = gnome_stock_button (GNOME_STOCK_BUTTON_OK);
cancel = gnome_stock_button (GNOME_STOCK_BUTTON_CANCEL);
gtk_box_pack_start (GTK_BOX (hbox), ok, 0, 0, 0);
gtk_box_pack_end (GTK_BOX (hbox), cancel, 0, 0, 0);
gtk_table_attach (GTK_TABLE (t), hbox, 0, 2, 5, 6, GTK_FILL | GTK_EXPAND, 0, 0, GNOME_PAD);
gtk_signal_connect (GTK_OBJECT (ok), "clicked",
GTK_SIGNAL_FUNC (prop_ok), NULL);
gtk_signal_connect (GTK_OBJECT (cancel), "clicked",
GTK_SIGNAL_FUNC (prop_cancel), NULL); GTK_SIGNAL_FUNC (prop_cancel), NULL);
gtk_signal_connect (GTK_OBJECT (prop_win), "delete_event",
GTK_SIGNAL_FUNC (prop_cancel), NULL);
gtk_signal_connect (GTK_OBJECT (prop_win), "apply",
GTK_SIGNAL_FUNC (prop_ok), NULL);
gtk_widget_show_all (prop_win); gtk_widget_show_all (prop_win);
} }

View File

@ -24,6 +24,7 @@ start_changed (GtkAdjustment *sa, GtkAdjustment *ea)
ea->value = sa->value + 1.0; ea->value = sa->value + 1.0;
gtk_signal_emit_by_name (GTK_OBJECT (ea), "value_changed"); gtk_signal_emit_by_name (GTK_OBJECT (ea), "value_changed");
} }
gnome_property_box_changed (GNOME_PROPERTY_BOX (prop_win));
} }
void void
@ -38,6 +39,7 @@ end_changed (GtkAdjustment *ea, GtkAdjustment *sa)
sa->value = ea->value - 1.0; sa->value = ea->value - 1.0;
gtk_signal_emit_by_name (GTK_OBJECT (sa), "value_changed"); gtk_signal_emit_by_name (GTK_OBJECT (sa), "value_changed");
} }
gnome_property_box_changed (GNOME_PROPERTY_BOX (prop_win));
} }
/* justifies the text */ /* justifies the text */
@ -52,11 +54,11 @@ align (GtkWidget *w, float side)
return a; return a;
} }
static void static int
prop_cancel (void) prop_cancel (void)
{ {
gtk_widget_destroy (prop_win);
prop_win = 0; prop_win = 0;
return FALSE;
} }
static void static void
@ -76,23 +78,26 @@ prop_ok (void)
day_range_changed (); day_range_changed ();
} }
static void
toggled ()
{
gnome_property_box_changed (GNOME_PROPERTY_BOX (prop_win));
}
void void
properties (void) properties (void)
{ {
GtkWidget *t, *f, *l, *ds, *de; GtkWidget *t, *f, *l, *ds, *de;
GtkWidget *r2; GtkWidget *r2;
GtkWidget *ok, *cancel, *hbox;
if (prop_win) if (prop_win)
return; return;
prop_win = gtk_window_new (GTK_WINDOW_TOPLEVEL); prop_win = gnome_property_box_new ();
t = gtk_table_new (0, 0, 0); t = gtk_table_new (0, 0, 0);
f = gtk_frame_new (_("Calendar global parameters")); gnome_property_box_append_page (GNOME_PROPERTY_BOX (prop_win), t,
gtk_container_add (GTK_CONTAINER (prop_win), f); gtk_label_new (_("Calendar global parameters")));
gtk_container_add (GTK_CONTAINER (f), t);
gtk_container_border_width (GTK_CONTAINER (prop_win), GNOME_PAD);
gtk_container_border_width (GTK_CONTAINER (t), GNOME_PAD);
l = gtk_label_new (_("Day start:")); l = gtk_label_new (_("Day start:"));
gtk_table_attach (GTK_TABLE (t), l, gtk_table_attach (GTK_TABLE (t), l,
@ -126,22 +131,22 @@ properties (void)
_("12 hour format")); _("12 hour format"));
if (am_pm_flag) if (am_pm_flag)
gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (r2), 1); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (r2), 1);
gtk_signal_connect (GTK_OBJECT (r1), "toggled",
GTK_SIGNAL_FUNC (toggled), NULL);
gtk_table_attach (GTK_TABLE (t), align (r1, 0.0), 0, 2, 3, 4, GTK_FILL | GTK_EXPAND, 0, 0, 0); gtk_table_attach (GTK_TABLE (t), align (r1, 0.0), 0, 2, 3, 4, GTK_FILL | GTK_EXPAND, 0, 0, 0);
gtk_table_attach (GTK_TABLE (t), align (r2, 0.0), 0, 2, 4, 5, GTK_FILL | GTK_EXPAND, 0, 0, 0); gtk_table_attach (GTK_TABLE (t), align (r2, 0.0), 0, 2, 4, 5, GTK_FILL | GTK_EXPAND, 0, 0, 0);
hbox = gtk_hbox_new (0, 0); gtk_signal_connect (GTK_OBJECT (prop_win), "destroy",
ok = gnome_stock_button (GNOME_STOCK_BUTTON_OK);
cancel = gnome_stock_button (GNOME_STOCK_BUTTON_CANCEL);
gtk_box_pack_start (GTK_BOX (hbox), ok, 0, 0, 0);
gtk_box_pack_end (GTK_BOX (hbox), cancel, 0, 0, 0);
gtk_table_attach (GTK_TABLE (t), hbox, 0, 2, 5, 6, GTK_FILL | GTK_EXPAND, 0, 0, GNOME_PAD);
gtk_signal_connect (GTK_OBJECT (ok), "clicked",
GTK_SIGNAL_FUNC (prop_ok), NULL);
gtk_signal_connect (GTK_OBJECT (cancel), "clicked",
GTK_SIGNAL_FUNC (prop_cancel), NULL); GTK_SIGNAL_FUNC (prop_cancel), NULL);
gtk_signal_connect (GTK_OBJECT (prop_win), "delete_event",
GTK_SIGNAL_FUNC (prop_cancel), NULL);
gtk_signal_connect (GTK_OBJECT (prop_win), "apply",
GTK_SIGNAL_FUNC (prop_ok), NULL);
gtk_widget_show_all (prop_win); gtk_widget_show_all (prop_win);
} }