[gimp] app: use GimpSpinScales in GimpBrushEditor
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: use GimpSpinScales in GimpBrushEditor
- Date: Mon, 18 Apr 2011 20:27:57 +0000 (UTC)
commit 3bf15d32e676b67978b5d5e16afefeb18b1f8184
Author: Michael Natterer <mitch gimp org>
Date: Mon Apr 18 22:21:29 2011 +0200
app: use GimpSpinScales in GimpBrushEditor
app/widgets/gimpbrusheditor.c | 95 +++++++++++++++++++----------------------
app/widgets/gimpbrusheditor.h | 2 +-
2 files changed, 45 insertions(+), 52 deletions(-)
---
diff --git a/app/widgets/gimpbrusheditor.c b/app/widgets/gimpbrusheditor.c
index 481a39d..5991e54 100644
--- a/app/widgets/gimpbrusheditor.c
+++ b/app/widgets/gimpbrusheditor.c
@@ -35,6 +35,7 @@
#include "gimpbrusheditor.h"
#include "gimpdocked.h"
+#include "gimpspinscale.h"
#include "gimpview.h"
#include "gimpviewrenderer.h"
@@ -103,8 +104,10 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
{
GimpDataEditor *data_editor = GIMP_DATA_EDITOR (editor);
GtkWidget *frame;
+ GtkWidget *hbox;
+ GtkWidget *label;
GtkWidget *box;
- gint row = 0;
+ GtkWidget *scale;
frame = gtk_frame_new (NULL);
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
@@ -124,36 +127,34 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
editor->shape_group = NULL;
- /* table for sliders/labels */
- editor->options_table = gtk_table_new (4, 3, FALSE);
- gtk_table_set_row_spacings (GTK_TABLE (editor->options_table), 2);
- gtk_table_set_col_spacings (GTK_TABLE (editor->options_table), 2);
- gtk_box_pack_start (GTK_BOX (editor), editor->options_table, FALSE, FALSE, 0);
- gtk_widget_show (editor->options_table);
+ editor->options_box = gtk_vbox_new (FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (editor), editor->options_box, FALSE, FALSE, 0);
+ gtk_widget_show (editor->options_box);
/* Stock Box for the brush shape */
+ hbox = gtk_hbox_new (FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (editor->options_box), hbox, FALSE, FALSE, 0);
+ gtk_widget_show (hbox);
+
+ label = gtk_label_new (_("Spahe:"));
+ gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
+ gtk_widget_show (label);
+
box = gimp_enum_stock_box_new (GIMP_TYPE_BRUSH_GENERATED_SHAPE,
"gimp-shape",
GTK_ICON_SIZE_MENU,
G_CALLBACK (gimp_brush_editor_update_shape),
editor,
&editor->shape_group);
- gimp_table_attach_aligned (GTK_TABLE (editor->options_table),
- 0, row++,
- _("Shape:"), 0.0, 0.5,
- box, 2, TRUE);
+ gtk_box_pack_start (GTK_BOX (hbox), box, FALSE, FALSE, 0);
gtk_widget_show (box);
/* brush radius scale */
editor->radius_data =
- GTK_ADJUSTMENT (gimp_scale_entry_new (GTK_TABLE (editor->options_table),
- 0, row++,
- _("Radius:"), -1, 5,
- 0.0, 0.1, 1000.0, 0.1, 1.0, 1,
- TRUE, 0.0, 0.0,
- NULL, NULL));
-
- gimp_scale_entry_set_logarithmic (GTK_OBJECT (editor->radius_data), TRUE);
+ GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.1, 1000.0, 0.1, 1.0, 0.0));
+ scale = gimp_spin_scale_new (editor->radius_data, _("Radius"), 1);
+ gtk_box_pack_start (GTK_BOX (editor->options_box), scale, FALSE, FALSE, 0);
+ gtk_widget_show (scale);
g_signal_connect (editor->radius_data, "value-changed",
G_CALLBACK (gimp_brush_editor_update_brush),
@@ -161,12 +162,10 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
/* number of spikes */
editor->spikes_data =
- GTK_ADJUSTMENT (gimp_scale_entry_new (GTK_TABLE (editor->options_table),
- 0, row++,
- _("Spikes:"), -1, 5,
- 2.0, 2.0, 20.0, 1.0, 1.0, 0,
- TRUE, 0.0, 0.0,
- NULL, NULL));
+ GTK_ADJUSTMENT (gtk_adjustment_new (2.0, 2.0, 20.0, 1.0, 1.0, 0.0));
+ scale = gimp_spin_scale_new (editor->spikes_data, _("Spikes"), 0);
+ gtk_box_pack_start (GTK_BOX (editor->options_box), scale, FALSE, FALSE, 0);
+ gtk_widget_show (scale);
g_signal_connect (editor->spikes_data, "value-changed",
G_CALLBACK (gimp_brush_editor_update_brush),
@@ -174,12 +173,10 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
/* brush hardness scale */
editor->hardness_data =
- GTK_ADJUSTMENT (gimp_scale_entry_new (GTK_TABLE (editor->options_table),
- 0, row++,
- _("Hardness:"), -1, 5,
- 0.0, 0.0, 1.0, 0.01, 0.1, 2,
- TRUE, 0.0, 0.0,
- NULL, NULL));
+ GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.0, 1.0, 0.01, 0.1, 0.0));
+ scale = gimp_spin_scale_new (editor->hardness_data, _("Hardness"), 2);
+ gtk_box_pack_start (GTK_BOX (editor->options_box), scale, FALSE, FALSE, 0);
+ gtk_widget_show (scale);
g_signal_connect (editor->hardness_data, "value-changed",
G_CALLBACK (gimp_brush_editor_update_brush),
@@ -187,12 +184,10 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
/* brush aspect ratio scale */
editor->aspect_ratio_data =
- GTK_ADJUSTMENT (gimp_scale_entry_new (GTK_TABLE (editor->options_table),
- 0, row++,
- _("Aspect ratio:"), -1, 5,
- 0.0, 1.0, 20.0, 0.1, 1.0, 1,
- TRUE, 0.0, 0.0,
- NULL, NULL));
+ GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 1.0, 20.0, 0.1, 1.0, 0.0));
+ scale = gimp_spin_scale_new (editor->aspect_ratio_data, _("Aspect ratio"), 1);
+ gtk_box_pack_start (GTK_BOX (editor->options_box), scale, FALSE, FALSE, 0);
+ gtk_widget_show (scale);
g_signal_connect (editor->aspect_ratio_data,"value-changed",
G_CALLBACK (gimp_brush_editor_update_brush),
@@ -200,12 +195,10 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
/* brush angle scale */
editor->angle_data =
- GTK_ADJUSTMENT (gimp_scale_entry_new (GTK_TABLE (editor->options_table),
- 0, row++,
- _("Angle:"), -1, 5,
- 0.0, 0.0, 180.0, 0.1, 1.0, 1,
- TRUE, 0.0, 0.0,
- NULL, NULL));
+ GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.0, 180.0, 0.1, 1.0, 0.0));
+ scale = gimp_spin_scale_new (editor->angle_data, _("Angle"), 1);
+ gtk_box_pack_start (GTK_BOX (editor->options_box), scale, FALSE, FALSE, 0);
+ gtk_widget_show (scale);
g_signal_connect (editor->angle_data, "value-changed",
G_CALLBACK (gimp_brush_editor_update_brush),
@@ -213,13 +206,13 @@ gimp_brush_editor_init (GimpBrushEditor *editor)
/* brush spacing */
editor->spacing_data =
- GTK_ADJUSTMENT (gimp_scale_entry_new (GTK_TABLE (editor->options_table),
- 0, row++,
- _("Spacing:"), -1, 5,
- 0.0, 1.0, 200.0, 1.0, 10.0, 1,
- FALSE, 1.0, 5000.0,
- _("Percentage of width of brush"),
- NULL));
+ GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 1.0, 5000.0, 1.0, 10.0, 0.0));
+ scale = gimp_spin_scale_new (editor->spacing_data, _("Spacing"), 1);
+ gimp_spin_scale_set_scale_limits (GIMP_SPIN_SCALE (scale), 1.0, 200.0);
+ gtk_box_pack_start (GTK_BOX (editor->options_box), scale, FALSE, FALSE, 0);
+ gtk_widget_show (scale);
+
+ gimp_help_set_help_data (scale, _("Percentage of width of brush"), NULL);
g_signal_connect (editor->spacing_data, "value-changed",
G_CALLBACK (gimp_brush_editor_update_brush),
@@ -275,7 +268,7 @@ gimp_brush_editor_set_data (GimpDataEditor *editor,
spacing = gimp_brush_get_spacing (GIMP_BRUSH (brush));
}
- gtk_widget_set_sensitive (brush_editor->options_table,
+ gtk_widget_set_sensitive (brush_editor->options_box,
editor->data_editable);
gimp_int_radio_group_set_active (GTK_RADIO_BUTTON (brush_editor->shape_group),
diff --git a/app/widgets/gimpbrusheditor.h b/app/widgets/gimpbrusheditor.h
index d48fd04..949b2df 100644
--- a/app/widgets/gimpbrusheditor.h
+++ b/app/widgets/gimpbrusheditor.h
@@ -40,7 +40,7 @@ struct _GimpBrushEditor
GimpDataEditor parent_instance;
GtkWidget *shape_group;
- GtkWidget *options_table;
+ GtkWidget *options_box;
GtkAdjustment *radius_data;
GtkAdjustment *spikes_data;
GtkAdjustment *hardness_data;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]