Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Gimp/pdb/groups/   (Gimp Bildeditor Version 3.2.0©)  Datei vom 14.2.2026 mit Größe 3 kB image not shown  

Quelle  drawable_select.pdb  Sprache: unbekannt

 
Spracherkennung für: .pdb vermutete Sprache: Masm {Masm[66] Fortran[44] Delphi[35]} [Methode: maximale Elemente, drei Dimensionen]

# GIMP - The GNU Image Manipulation Program
# Copyright (C) 1995 Spencer Kimball and Peter Mattis

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <https://www.gnu.org/licenses/>.

sub drawables_popup {
    $blurb = 'Invokes the drawable selection dialog.';
    $help  = 'Opens a dialog letting a user choose an drawable.';

    &jehan_pdb_misc('2023');
    $deprecated = 'gimp-items-popup';
    $deprecated_since = '3.2';

    @inargs = (
      { name => 'callback', type => 'string', non_empty => 1,
        desc => 'The callback PDB proc to call when user chooses an drawable' },
      { name => 'popup_title', type => 'string',
        desc => 'Title of the drawable selection dialog' },
      { name => 'drawable_type', type => 'string', non_empty => 1,
        desc => 'The name of the GIMP_TYPE_DRAWABLE subtype' },
      { name => 'initial_drawable', type => 'drawable', none_ok => 1, no_validate => 1,
        desc => 'The drawable to set as the initial choice' },
      { name => 'parent_window', type => 'bytes', none_ok => 1,
        desc => 'An optional parent window handle for the popup to be set transient to' }
    );

    %invoke = (
 code => <<'CODE'
{
  if (gimp->no_interface ||
      ! gimp_pdb_lookup_procedure (gimp->pdb, callback) ||
      ! gimp_pdb_dialog_new (gimp, context, progress,
                             g_type_from_name (drawable_type),
                             parent_window, popup_title, callback,
                             GIMP_OBJECT (initial_drawable),
                             NULL))
    success = FALSE;
}
CODE
    );
}

sub drawables_close_popup {
    $blurb = 'Close the drawable selection dialog.';
    $help  = 'Closes an open drawable selection dialog.';

    &jehan_pdb_misc('2023');
    $deprecated = 'gimp-items-close-popup';
    $deprecated_since = '3.2';

    @inargs = (
      { name => 'callback', type => 'string', non_empty => 1,
        desc => 'The name of the callback registered for this pop-up' }
    );

    %invoke = (
 code => <<'CODE'
{
  if (gimp->no_interface ||
      ! gimp_pdb_lookup_procedure (gimp->pdb, callback) ||
      ! gimp_pdb_dialog_close (gimp, GIMP_TYPE_DRAWABLE, callback))
    success = FALSE;
}
CODE
    );
}

sub drawables_set_popup {
    $blurb = 'Sets the selected drawable in a drawable selection dialog.';
    $help  = $blurb;

    &jehan_pdb_misc('2023');
    $deprecated = 'gimp-items-set-popup';
    $deprecated_since = '3.2';

    @inargs = (
      { name => 'callback', type => 'string', non_empty => 1,
        desc => 'The name of the callback registered for this pop-up' },
      { name => 'drawable', type => 'drawable', no_validate => 1,
        desc => 'The drawable to set as selected' }
    );

    %invoke = (
 code => <<'CODE'
{
  if (gimp->no_interface ||
      ! gimp_pdb_lookup_procedure (gimp->pdb, callback) ||
      ! gimp_pdb_dialog_set (gimp, GIMP_TYPE_DRAWABLE, callback, GIMP_OBJECT (drawable), NULL))
    success = FALSE;
}
CODE
    );
}

@headers = qw("core/gimp.h"
              "core/gimpdatafactory.h");

@procs = qw(drawables_popup
            drawables_close_popup
            drawables_set_popup);

%exports = (app => [@procs], lib => [@procs]);

$desc = 'Drawables UI';
$doc_title = 'gimpdrawableselect';
$doc_short_desc = 'Methods of a drawable chooser dialog';
$doc_long_desc = 'Methods of a drawable chooser dialog';

1;

[Dauer der Verarbeitung: 0.3 Sekunden, vorverarbeitet 2026-10-27]