Make GnomeCalendar properties use GnomePropertyBox -miguel
svn path=/trunk/; revision=187
This commit is contained in:
@ -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,
|
||||||
@ -127,21 +132,21 @@ properties (void)
|
|||||||
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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,
|
||||||
@ -127,21 +132,21 @@ properties (void)
|
|||||||
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user