GtkWidget * gimp_crop_options_gui (GimpToolOptions *tool_options) { GObject *config = G_OBJECT (tool_options); GtkWidget *vbox = gimp_tool_options_gui (tool_options); GtkWidget *vbox_rectangle; GtkWidget *button; /* layer toggle */ button = gimp_prop_check_button_new (config, "layer-only", _("Current layer only")); gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0); gtk_widget_show (button); /* allow growing toggle */ button = gimp_prop_check_button_new (config, "allow-growing", _("Allow growing")); gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0); gtk_widget_show (button); /* rectangle options */ vbox_rectangle = gimp_rectangle_options_gui (tool_options); gtk_box_pack_start (GTK_BOX (vbox), vbox_rectangle, FALSE, FALSE, 0); gtk_widget_show (vbox_rectangle); return vbox; }
GtkWidget * gimp_rectangle_select_options_gui (GimpToolOptions *tool_options) { GObject *config = G_OBJECT (tool_options); GtkWidget *vbox = gimp_selection_options_gui (tool_options); /* the round corners frame */ if (tool_options->tool_info->tool_type == GIMP_TYPE_RECTANGLE_SELECT_TOOL) { GtkWidget *frame; GtkWidget *scale; GtkWidget *toggle; scale = gimp_prop_spin_scale_new (config, "corner-radius", _("Radius"), 1.0, 10.0, 1); frame = gimp_prop_expanding_frame_new (config, "round-corners", _("Rounded corners"), scale, NULL); gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); gtk_widget_show (frame); toggle = GIMP_SELECTION_OPTIONS (tool_options)->antialias_toggle; g_object_bind_property (config, "round-corners", toggle, "sensitive", G_BINDING_SYNC_CREATE); } /* the rectangle options */ { GtkWidget *vbox_rectangle; vbox_rectangle = gimp_rectangle_options_gui (tool_options); gtk_box_pack_start (GTK_BOX (vbox), vbox_rectangle, FALSE, FALSE, 0); gtk_widget_show (vbox_rectangle); } return vbox; }