filesel

pascal:
{
  $Id: filesel.pp,v 1.3 2005/02/14 17:13:20 peter Exp $

  Converted from C to Pascal by Javier Ros <jros@unavarra.es>
}

program filesel;

uses
 glib,gdk,gtk;

(* Get the selected filename and print it to the console *)
procedure file_ok_sel( w:PGtkWidget;
                  fs:PGtkFileSelection );cdecl;
begin
    writeln ( gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs)));
end;

procedure destroy( widget:PGtkWidget;
              data: gpointer);cdecl;
begin
    gtk_main_quit ();
end;


var
 filew:PGtkWidget ;


begin

    gtk_init (@argc, @argv);

    (* Create a new file selection widget *)
    filew := gtk_file_selection_new ('File selection');

    gtk_signal_connect (GTK_OBJECT (filew), 'destroy',
                        GTK_SIGNAL_FUNC (@destroy), @filew);
    (* Connect the ok_button to file_ok_sel function *)
    gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (filew)^.ok_button),
                        'clicked', GTK_SIGNAL_FUNC (@file_ok_sel), filew );

    (* Connect the cancel_button to destroy the widget *)
    gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION
                                            (filew)^.cancel_button),
                               'clicked', GTK_SIGNAL_FUNC (@gtk_widget_destroy),
                               GTK_OBJECT (filew));

    (* Lets set the filename, as if this were a save dialog, and we are giving
     a default filename *)

    gtk_file_selection_set_filename (GTK_FILE_SELECTION(filew),
                                     'filesel.pp');

    gtk_widget_show(filew);
    gtk_main ();
end.
{
  $Log: filesel.pp,v $
  Revision 1.3  2005/02/14 17:13:20  peter
    * truncate log

}

 
¿Ya le viste algún error? Dejanos tu correción ;-)

Antes de comentar: Gran parte de los ejercicios propuestos no tienen librerías debido a que Wordpress elimina los tags HTML. Si sabes/tienes/conoces las librerías que hacen falta, déjalo en los comentarios.

Otro punto antes de comentar, Si vas a sugerir un segmento de código en algún lenguaje debes hacerlo así:

De esta manera el código sale coloreado.

Otro punto importante para muchos que sienten que se les ignora: Todos los comentarios los reviso y en su debido momento los apruebo, pero ojo con el último párrafo.

Para poner los símbolos de las librerías sin que desaparezcan, debes escribir los símbolos de mayor > y menor qué < con su entidad HTML correspondiente, así como el símbolo de &

Mis Algoritmos se reserva el derecho de alterar, publicar o no los comentarios así como cambiar estas reglas de uso.

Si estas de acuerdo, adelante puedes comentar :)

P.D. No le hago tareas a nadie, mejor hagan la mía :P