[gimp] Make the toggle grid insensitive when the dynamics are read-only
- From: Michael Natterer <mitch src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gimp] Make the toggle grid insensitive when the dynamics are read-only
- Date: Sun, 18 Oct 2009 11:26:19 +0000 (UTC)
commit 0ce426cc79ca4ea6b0883efbc537ac6ecba89ded
Author: Michael Natterer <mitch gimp org>
Date: Sun Oct 18 13:24:59 2009 +0200
Make the toggle grid insensitive when the dynamics are read-only
app/widgets/gimpdynamicseditor.c | 28 +++++++++++++++-------------
app/widgets/gimpdynamicseditor.h | 14 ++++++--------
2 files changed, 21 insertions(+), 21 deletions(-)
---
diff --git a/app/widgets/gimpdynamicseditor.c b/app/widgets/gimpdynamicseditor.c
index 2b2c888..782b808 100644
--- a/app/widgets/gimpdynamicseditor.c
+++ b/app/widgets/gimpdynamicseditor.c
@@ -95,7 +95,6 @@ gimp_dynamics_editor_init (GimpDynamicsEditor *editor)
{
GimpDataEditor *data_editor = GIMP_DATA_EDITOR (editor);
GimpDynamics *dynamics;
- GtkWidget *table;
GtkWidget *fixed;
GtkWidget *input_labels[6];
gint n_inputs = G_N_ELEMENTS (input_labels);
@@ -107,9 +106,9 @@ gimp_dynamics_editor_init (GimpDynamicsEditor *editor)
G_CALLBACK (gimp_dynamics_editor_notify_model),
editor);
- table = gtk_table_new (9, n_inputs + 2, FALSE);
- gtk_box_pack_start (GTK_BOX (data_editor), table, TRUE, TRUE, 0);
- gtk_widget_show (table);
+ editor->table = gtk_table_new (9, n_inputs + 2, FALSE);
+ gtk_box_pack_start (GTK_BOX (data_editor), editor->table, TRUE, TRUE, 0);
+ gtk_widget_show (editor->table);
input_labels[0] = gtk_label_new (_("Pressure"));
input_labels[1] = gtk_label_new (_("Velocity"));
@@ -120,46 +119,46 @@ gimp_dynamics_editor_init (GimpDynamicsEditor *editor)
gimp_dynamics_editor_add_output_row (G_OBJECT (dynamics->opacity_output),
_("Opacity"),
- GTK_TABLE (table),
+ GTK_TABLE (editor->table),
1, input_labels);
gimp_dynamics_editor_add_output_row (G_OBJECT (dynamics->hardness_output),
_("Hardness"),
- GTK_TABLE (table),
+ GTK_TABLE (editor->table),
2, NULL);
gimp_dynamics_editor_add_output_row (G_OBJECT (dynamics->rate_output),
_("Rate"),
- GTK_TABLE (table),
+ GTK_TABLE (editor->table),
3, NULL);
gimp_dynamics_editor_add_output_row (G_OBJECT (dynamics->size_output),
_("Size"),
- GTK_TABLE (table),
+ GTK_TABLE (editor->table),
4, NULL);
gimp_dynamics_editor_add_output_row (G_OBJECT (dynamics->aspect_ratio_output),
_("Aspect ratio"),
- GTK_TABLE (table),
+ GTK_TABLE (editor->table),
5, NULL);
gimp_dynamics_editor_add_output_row (G_OBJECT (dynamics->color_output),
_("Color"),
- GTK_TABLE (table),
+ GTK_TABLE (editor->table),
6, NULL);
gimp_dynamics_editor_add_output_row (G_OBJECT (dynamics->angle_output),
_("Angle"),
- GTK_TABLE (table),
+ GTK_TABLE (editor->table),
7, NULL);
gimp_dynamics_editor_add_output_row (G_OBJECT (dynamics->jitter_output),
_("Jitter"),
- GTK_TABLE (table),
+ GTK_TABLE (editor->table),
8, NULL);
fixed = gtk_fixed_new ();
- gtk_table_attach (GTK_TABLE (table), fixed, 0, n_inputs + 2, 0, 1,
+ gtk_table_attach (GTK_TABLE (editor->table), fixed, 0, n_inputs + 2, 0, 1,
GTK_SHRINK | GTK_FILL, GTK_SHRINK | GTK_FILL, 0, 0);
gtk_widget_show (fixed);
@@ -218,6 +217,9 @@ gimp_dynamics_editor_set_data (GimpDataEditor *editor,
G_CALLBACK (gimp_dynamics_editor_notify_data),
editor);
}
+
+ gtk_widget_set_sensitive (dynamics_editor->table,
+ editor->data_editable);
}
diff --git a/app/widgets/gimpdynamicseditor.h b/app/widgets/gimpdynamicseditor.h
index 8d8b0e1..cd30af1 100644
--- a/app/widgets/gimpdynamicseditor.h
+++ b/app/widgets/gimpdynamicseditor.h
@@ -18,6 +18,7 @@
#ifndef __GIMP_DYNAMICS_EDITOR_H__
#define __GIMP_DYNAMICS_EDITOR_H__
+
#include "gimpdataeditor.h"
@@ -28,18 +29,16 @@
#define GIMP_IS_DYNAMICS_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_DYNAMICS_EDITOR))
#define GIMP_DYNAMICS_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_DYNAMICS_EDITOR, GimpDynamicsEditorClass))
-typedef struct _GimpDynamicsEditorClass GimpDynamicsEditorClass;
+typedef struct _GimpDynamicsEditorClass GimpDynamicsEditorClass;
struct _GimpDynamicsEditor
{
GimpDataEditor parent_instance;
- GimpDynamics *dynamics_model;
-
- GtkWidget *options_vbox;
-
+ GimpDynamics *dynamics_model;
+ GtkWidget *table;
};
struct _GimpDynamicsEditorClass
@@ -50,9 +49,8 @@ struct _GimpDynamicsEditorClass
GType gimp_dynamics_editor_get_type (void) G_GNUC_CONST;
-GtkWidget * gimp_dynamics_editor_new (GimpContext *context,
- GimpMenuFactory *menu_factory);
+GtkWidget * gimp_dynamics_editor_new (GimpContext *context,
+ GimpMenuFactory *menu_factory);
-//GObject * get_config_value (GimpDynamics *options);
#endif /* __GIMP_DYNAMICS_EDITOR_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]