[gimp] app: some cleanup in GimpColormapEditor.



commit c2ab3852074bb29adcb4bec0d20c2b4388d10c4e
Author: Jehan <jehan girinstud io>
Date:   Mon Mar 18 13:00:42 2019 +0100

    app: some cleanup in GimpColormapEditor.
    
    I should have cleaned better earlier. :-/
    Also add back some horizontal alignment in the colormap entry edit
    widgets. This got lost during moving apparently!

 app/widgets/gimpcolormapeditor.c    | 92 +++++++++++++++----------------------
 app/widgets/gimpcolormapselection.c |  2 +
 2 files changed, 39 insertions(+), 55 deletions(-)
---
diff --git a/app/widgets/gimpcolormapeditor.c b/app/widgets/gimpcolormapeditor.c
index 61ab94f750..be23a2dc2a 100644
--- a/app/widgets/gimpcolormapeditor.c
+++ b/app/widgets/gimpcolormapeditor.c
@@ -21,17 +21,14 @@
 #include <gtk/gtk.h>
 
 #include "libgimpcolor/gimpcolor.h"
-#include "libgimpmath/gimpmath.h"
 #include "libgimpwidgets/gimpwidgets.h"
 
 #include "widgets-types.h"
 
 #include "core/gimp.h"
 #include "core/gimpcontext.h"
-#include "core/gimpcontainer.h"
 #include "core/gimpimage.h"
 #include "core/gimpimage-colormap.h"
-#include "core/gimpmarshal.h"
 #include "core/gimppalette.h"
 #include "core/gimpprojection.h"
 
@@ -39,47 +36,32 @@
 #include "gimpcolormapeditor.h"
 #include "gimpcolormapselection.h"
 #include "gimpdialogfactory.h"
-#include "gimpdnd.h"
 #include "gimpdocked.h"
 #include "gimpmenufactory.h"
-#include "gimppaletteview.h"
-#include "gimpuimanager.h"
-#include "gimpviewrendererpalette.h"
 #include "gimpwidgets-utils.h"
 
 #include "gimp-intl.h"
 
 
-#define BORDER      6
-#define RGB_EPSILON 1e-6
+static void gimp_colormap_editor_docked_iface_init (GimpDockedInterface  *face);
 
-#define HAVE_COLORMAP(image) \
-        (image != NULL && \
-         gimp_image_get_base_type (image) == GIMP_INDEXED && \
-         gimp_image_get_colormap (image) != NULL)
+static void   gimp_colormap_editor_constructed     (GObject              *object);
+static void   gimp_colormap_editor_dispose         (GObject              *object);
 
+static void   gimp_colormap_editor_unmap           (GtkWidget            *widget);
 
-static void gimp_colormap_editor_docked_iface_init (GimpDockedInterface *face);
+static void   gimp_colormap_editor_set_context     (GimpDocked           *docked,
+                                                    GimpContext          *context);
 
-static void   gimp_colormap_editor_constructed     (GObject            *object);
-static void   gimp_colormap_editor_dispose         (GObject            *object);
+static void   gimp_colormap_editor_color_update    (GimpColorDialog      *dialog,
+                                                    const GimpRGB        *color,
+                                                    GimpColorDialogState  state,
+                                                    GimpColormapEditor   *editor);
 
-static void   gimp_colormap_editor_unmap           (GtkWidget          *widget);
-
-static void   gimp_colormap_editor_set_context     (GimpDocked        *docked,
-                                                    GimpContext       *context);
-
-static void   gimp_colormap_editor_edit_color_update
-                                                   (GimpColorDialog    *dialog,
-                                                    const GimpRGB      *color,
-                                                    GimpColorDialogState state,
-                                                    GimpColormapEditor *editor);
-static void   gimp_colormap_editor_entry_popup     (GimpEditor         *editor);
-
-static void
-gimp_colormap_editor_color_clicked (GimpColormapEditor *editor,
-                                    GimpPaletteEntry   *entry,
-                                    GdkModifierType     state);
+static void   gimp_colormap_editor_entry_popup     (GimpEditor           *editor);
+static void   gimp_colormap_editor_color_clicked   (GimpColormapEditor   *editor,
+                                                    GimpPaletteEntry     *entry,
+                                                    GdkModifierType       state);
 
 G_DEFINE_TYPE_WITH_CODE (GimpColormapEditor, gimp_colormap_editor,
                          GIMP_TYPE_IMAGE_EDITOR,
@@ -221,19 +203,6 @@ gimp_colormap_editor_new (GimpMenuFactory *menu_factory)
                        NULL);
 }
 
-static void
-gimp_colormap_editor_color_clicked (GimpColormapEditor *editor,
-                                    GimpPaletteEntry   *entry,
-                                    GdkModifierType     state)
-{
-  GimpImageEditor *image_editor = GIMP_IMAGE_EDITOR (editor);
-
-  if (state & gimp_get_toggle_behavior_mask ())
-    gimp_context_set_background (image_editor->context, &entry->color);
-  else
-    gimp_context_set_foreground (image_editor->context, &entry->color);
-}
-
 void
 gimp_colormap_editor_edit_color (GimpColormapEditor *editor)
 {
@@ -241,18 +210,18 @@ gimp_colormap_editor_edit_color (GimpColormapEditor *editor)
   const guchar *colormap;
   GimpRGB       color;
   gchar        *desc;
-  gint         index;
+  gint          index;
 
   g_return_if_fail (GIMP_IS_COLORMAP_EDITOR (editor));
 
   image = GIMP_IMAGE_EDITOR (editor)->image;
-
-  if (! HAVE_COLORMAP (image))
-    return;
-
   index = gimp_colormap_selection_get_index (GIMP_COLORMAP_SELECTION (editor->selection),
                                              NULL);
 
+  if (index == -1)
+    /* No colormap. */
+    return;
+
   colormap = gimp_image_get_colormap (image);
 
   gimp_rgba_set_uchar (&color,
@@ -283,7 +252,7 @@ gimp_colormap_editor_edit_color (GimpColormapEditor *editor)
                         &editor->color_dialog);
 
       g_signal_connect (editor->color_dialog, "update",
-                        G_CALLBACK (gimp_colormap_editor_edit_color_update),
+                        G_CALLBACK (gimp_colormap_editor_color_update),
                         editor);
     }
   else
@@ -329,10 +298,10 @@ gimp_colormap_editor_max_index (GimpColormapEditor *editor)
 }
 
 static void
-gimp_colormap_editor_edit_color_update (GimpColorDialog      *dialog,
-                                        const GimpRGB        *color,
-                                        GimpColorDialogState  state,
-                                        GimpColormapEditor   *editor)
+gimp_colormap_editor_color_update (GimpColorDialog      *dialog,
+                                   const GimpRGB        *color,
+                                   GimpColorDialogState  state,
+                                   GimpColormapEditor   *editor)
 {
   GimpImageEditor *image_editor = GIMP_IMAGE_EDITOR (editor);
   GimpImage       *image        = image_editor->image;
@@ -390,3 +359,16 @@ gimp_colormap_editor_entry_popup (GimpEditor *editor)
 {
   gimp_editor_popup_menu (editor, NULL, NULL);
 }
+
+static void
+gimp_colormap_editor_color_clicked (GimpColormapEditor *editor,
+                                    GimpPaletteEntry   *entry,
+                                    GdkModifierType     state)
+{
+  GimpImageEditor *image_editor = GIMP_IMAGE_EDITOR (editor);
+
+  if (state & gimp_get_toggle_behavior_mask ())
+    gimp_context_set_background (image_editor->context, &entry->color);
+  else
+    gimp_context_set_foreground (image_editor->context, &entry->color);
+}
diff --git a/app/widgets/gimpcolormapselection.c b/app/widgets/gimpcolormapselection.c
index 9b49a17b89..ca14218415 100644
--- a/app/widgets/gimpcolormapselection.c
+++ b/app/widgets/gimpcolormapselection.c
@@ -241,6 +241,7 @@ gimp_colormap_selection_init (GimpColormapSelection *selection)
     gtk_adjustment_new (0, 0, 0, 1, 10, 0);
   selection->index_spinbutton = gimp_spin_button_new (selection->index_adjustment,
                                                       1.0, 0);
+  gtk_widget_set_halign (selection->index_spinbutton, GTK_ALIGN_START);
   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (selection->index_spinbutton),
                                TRUE);
 
@@ -253,6 +254,7 @@ gimp_colormap_selection_init (GimpColormapSelection *selection)
                     selection);
 
   selection->color_entry = gimp_color_hex_entry_new ();
+  gtk_widget_set_halign (selection->color_entry, GTK_ALIGN_START);
   gimp_grid_attach_aligned (GTK_GRID (grid), 0, 1,
                             _("HTML notation:"), 0.0, 0.5,
                             selection->color_entry, 1);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]