Re: [Gimp-developer] writing customized GTK interfaces

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

 



On Wed, Jul 18, 2001 at 04:32:09AM +0530, Deepika Sikri <deepika.sikri@xxxxxxxxx> wrote:
>    Any help reg writing customized GTK interfaces in PERL for GIMP will
>    be appreciated.

Basically, it works by NOT using Gimp::Fu. If you don't need arguments
then you can call the register function, which will not open a window
but instead will just call your plugin (e.g. examples/parasite-editor or
gap-vcr).

If you want arguments then it works very much like a plug-in in C:

   # register a function that's called when
   # gimp requests execution for it from this plugin
   Gimp::register_callback plugin_mine => \&plugin_mine;

   # gimp only clals us when we tell it which functions
   # we implement
   Gimp::on_query {
      Gimp->install_procedure("plugin_mine", .... see Perl-Server for an example)
   };

   # optionally, you can define more callbacks:
   Gimp::on_run { # optional
      # run before any callback
   };
   Gimp::on_net { # optional
      # when started from the network
   };
   Gimp::on_lib { # optional
      # when started using the direct interface
   };

   # that's mandatory ;)
   exit Gimp::main;

Inside your casllback you have to chekc the first argument (run_mode) as
usual. If you want to open a gtk dialog you should use call Gimp->gtk_init
instead of Gtk->init, because the former fetcvhes the corretc values
(ccube, visual etc..)

>    Thanks in advance.

if you have any questions feel free to aks them ;)

> The Information contained and transmitted by this E-MAIL is proprietary to 
> Wipro Limited and is intended for  use only by the individual or entity to which 

I pity you...

> recipient,  you are notified that any use, distribution, transmission, printing, 
> copying or dissemination of this information in any way or in any manner is 
> strictly prohibited. If you have received this communication in error, please 

and all this to a publicly arhcived mailinglist.. ;)

-- 
      -----==-                                             |
      ----==-- _                                           |
      ---==---(_)__  __ ____  __       Marc Lehmann      +--
      --==---/ / _ \/ // /\ \/ /       pcg@xxxxxxxx      |e|
      -=====/_/_//_/\_,_/ /_/\_\       XX11-RIPE         --+
    The choice of a GNU generation                       |
                                                         |


[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux