Как многооконный GIMP превращается в удобный

Читайте также:

комментариев 10

  1. Аватар ant:

    Chromium 19.0.1084.52 Linux

    Долго разглядывал однооконный режим и решил, что он мне пока скорее не нравится. Недоработана ширина при выборе разных инструментов и размеры вообще. Есть над чем поработать.
    Будем ждать.

    PS На ЛОРе некоторое время назад кто-то сказал, что GIMP великолепная вещь, но с ней не спал спец по интерфейсам. Склонен согласиться.

  2. Аватар rvp7777:

    Firefox 10.0.4 Linux

    В RERemix появится этот новый Гимп?

    • Chromium 21.0.1145.0 Linux

      Нет, я его попробовал собрать, но там идёт завязка на системные компоненты, а они старые.

  3. Firefox 12.0 Ubuntu;

    А по-моему, они даже этот интрфейс умудрились сделать неудобным. По Alt+F4 у них закрывается вкладка, а не окно, хотя, на мой взгляд, вполне естественно, что по Alt+F4 я хочу закрыть именно целое окно. А по последнему Alt+F4, когда вкладок уже не осталось, закрывается наконец весь GIMP, но не сразу, а сначала слегка призадумывается, из-за чего я учпеваю начать нервничать и на всякий случай нажимаю Alt+F4 ещё раз (ну, мало ли, клавиша недонажалась?) как раз в тот момент, когда GIMP наконец закрылся, и на Alt+F4 реагирует уже совсем другое окно… 🙁

  4. Chromium 16.0.912.63 Linux

    А по мне многооконный интерфейс гораздо удобней.

  5. Аватар Гостъ:

    Opera 12.00 Linux

    Гимп сам по себе бардак. CS6 на виртуалке рулит. 🙂

  6. Аватар Mihail Zenkov:

    OperaMini 7.0 Java

    Тоже очень раздражало поведение при нажатии alt+f4 – исправил:

    — gimp-2.8.2/app/actions/window-commands.c
    +++ gimp-2.8.2-1/app/actions/window-commands.c
    @@ -31,6 +31,7 @@
    #include “actions.h”
    #include “window-commands.h”
    .
    +#include “display/gimpimagewindow.h”
    .
    /* public functions */
    .
    @@ -46,13 +47,11 @@
    .
    if (widget && gtk_widget_get_window (widget))
    {
    – GdkEvent *event = gdk_event_new (GDK_DELETE);
    + GimpImageWindow *window = GIMP_IMAGE_WINDOW (widget);
    + GimpDisplayShell *shell = gimp_image_window_get_active_shell (window);
    .
    – event->any.window = g_object_ref (gtk_widget_get_window (widget));
    – event->any.send_event = TRUE;

    – gtk_main_do_event (event);
    – gdk_event_free (event);
    + if (shell)
    + gimp_display_shell_close (shell, FALSE);
    }
    }
    .
    — gimp-2.8.2/app/display/gimpimagewindow.c
    +++ gimp-2.8.2-1/app/display/gimpimagewindow.c
    @@ -525,11 +525,9 @@
    GdkEventAny *event)
    {
    GimpImageWindow *window = GIMP_IMAGE_WINDOW (widget);
    – GimpDisplayShell *shell = gimp_image_window_get_active_shell (window);
    + GimpUIManager *manager = gimp_image_window_get_ui_manager (window);
    .
    – /* FIXME multiple shells */
    – if (shell)
    – gimp_display_shell_close (shell, FALSE);
    + gimp_ui_manager_activate_action (manager, “file”, “file-quit”);
    .
    return TRUE;
    }