Issue #3398 - colour map picker isn't positioned on the correct...

...-last positioned- monitor

Use gimp_dialog_factory_position_dialog() in GimpColormapEditor and
GimpPaletteEditor so the color dialogs appear where they were before.
This commit is contained in:
Michael Natterer 2019-05-27 14:53:55 +02:00
parent 97b1200b38
commit 765abcd316
2 changed files with 12 additions and 0 deletions

View File

@ -264,6 +264,12 @@ gimp_colormap_editor_edit_color (GimpColormapEditor *editor)
g_object_set (editor->color_dialog, "description", desc, NULL);
gimp_color_dialog_set_color (GIMP_COLOR_DIALOG (editor->color_dialog),
&color);
if (! gtk_widget_get_visible (editor->color_dialog))
gimp_dialog_factory_position_dialog (gimp_dialog_factory_get_singleton (),
"gimp-colormap-editor-color-dialog",
editor->color_dialog,
gimp_widget_get_monitor (GTK_WIDGET (editor)));
}
g_free (desc);

View File

@ -506,6 +506,12 @@ gimp_palette_editor_edit_color (GimpPaletteEditor *editor)
data_editor->context);
gimp_color_dialog_set_color (GIMP_COLOR_DIALOG (editor->color_dialog),
&editor->color->color);
if (! gtk_widget_get_visible (editor->color_dialog))
gimp_dialog_factory_position_dialog (gimp_dialog_factory_get_singleton (),
"gimp-palette-editor-color-dialog",
editor->color_dialog,
gimp_widget_get_monitor (GTK_WIDGET (editor)));
}
gtk_window_present (GTK_WINDOW (editor->color_dialog));