From: "ldries46" <ldries46@planet.nl>
Subject: Re: Error converting from UTF8 to ISO-8859-1
Date: Wed, 29 Jul 2009 18:46:08 +0200
Date: 2009-07-29T18:46:08+02:00 [thread overview]
Message-ID: <4a707cc8$0$10035$703f8584@news.kpn.nl> (raw)
In-Reply-To: 8isqph858n0s$.krle17w7i2z1$.dlg@40tude.net
Herewith I sent the complete code of the .adb file that I have made.
I have seen before I tried to connect the buttons that the creation of the
dialog works. The the close button (right above) destroys the dialog than.
I use the Windows version of GPS 2009 x6-windows and GtkADA which came along
with it in the beginning of july 2009.
with Glib; use Glib;
with Gtk; use Gtk;
with Gdk.Types; use Gdk.Types;
with Gtk.Widget; use Gtk.Widget;
with Gtk.Window; use Gtk.Window;
with Gtk.Enums; use Gtk.Enums;
with Gtk.Button; use Gtk.Button;
with Gtk.Color_Selection; use Gtk.Color_Selection;
with Gtk.Handlers; use Gtk.Handlers;
with Gtkada.Handlers; use Gtkada.Handlers;
with Callbacks_Escape; use Callbacks_Escape;
with Escape_Intl; use Escape_Intl;
--with Escape_Pkg.Callbacks; use Escape_Pkg.Callbacks;
package body Wall_Color_Pkg is
package Button_Callback is new Gtk.Handlers.User_Callback
(Gtk_Button_Record, Gtk_Window);
procedure On_WallFloorOK_Activate(Object : access
GTK_Button_Record'Class) is
begin
null;
end;
procedure Gtk_New (Wall_Color : out Wall_Color_Access) is
begin
Wall_Color := new Wall_Color_Record;
Wall_Color_Pkg.Initialize (Wall_Color);
end Gtk_New;
procedure Initialize (Wall_Color : access Wall_Color_Record'Class) is
pragma Suppress (All_Checks);
Pixmaps_Dir : constant String := "pixmaps/";
ColorSelection : Gtk_Color_Selection;
OK : Gtk_Button;
Cancel : Gtk_Button;
Help : Gtk_Button;
begin
Gtk.Color_Selection_Dialog.Initialize (Wall_Color, -"Wall Color");
Set_Border_Width (Wall_Color, 5);
Set_Title (Wall_Color, -"Wall Color");
Set_Position (Wall_Color, Win_Pos_None);
Set_Modal (Wall_Color, False);
Set_Resizable (Wall_Color, False);
ColorSelection := Get_ColorSel (Wall_Color );
OK := Get_OK_Button (Wall_Color);
Cancel := Get_Cancel_Button (Wall_Color);
Help := Get_Help_Button (Wall_Color);
Set_Current_Color( ColorSelection, Current_Color );
Button_CallBack.Connect(OK, "clicked",
On_WallFloorOK_Activate'Access);
end Initialize;
procedure Set_Wall_Color( Red : in Guint16; Green : in Guint16; Blue : in
Guint16 ) is
begin
Set_Rgb(Current_Color, Red, Green, Blue);
end;
end Wall_Color_Pkg;
"Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> schreef in bericht
news:8isqph858n0s$.krle17w7i2z1$.dlg@40tude.net...
> On Wed, 29 Jul 2009 17:11:35 +0200, ldries46 wrote:
>
>> I suddenly got the error mentioned in the title.
>> I am trying to connect a "clicked" signal from a button in a dialog to a
>> routine that executes some function. The code I have so far for the
>> Initialize routine of the dialog is:
>>
>> procedure Initialize (Wall_Color : access Wall_Color_Record'Class) is
>> pragma Suppress (All_Checks);
>> Pixmaps_Dir : constant String := "pixmaps/";
>> ColorSelection : Gtk_Color_Selection;
>> OK : Gtk_Button;
>> Cancel : Gtk_Button;
>> Help : Gtk_Button;
>> begin
>> Gtk.Color_Selection_Dialog.Initialize (Wall_Color, -"Wall Color");
>> Set_Border_Width (Wall_Color, 5);
>> Set_Title (Wall_Color, -"Wall Color");
>> Set_Position (Wall_Color, Win_Pos_None);
>> Set_Modal (Wall_Color, False);
>> Set_Resizable (Wall_Color, False);
>> ColorSelection := Get_ColorSel (Wall_Color );
>> OK := Get_OK_Button (Wall_Color);
>> Cancel := Get_Cancel_Button (Wall_Color);
>> Help := Get_Help_Button (Wall_Color);
>> Set_Current_Color( ColorSelection, Current_Color );
>> Button_CallBack.Connect(OK, "clicked",
>> On_WallFloorOK_Activate'Access);
>> end Initialize;
>> When I outcomment the line Button.Connect etc. the package with this
>> function compiles without errors. Once the line is also compiled I get
>> the
>> error when opened always on the lines 37:0, 38:0 and 39:0 with the
>> descriprion Invalid byte sequence in conversion input. In this case these
>> lines are:
>> Help : Gtk_Button;
>> begin
>> Gtk.Color_Selection_Dialog.Initialize (Wall_Color, -"Wall Color");
>> but when I add multiple lines comments or code for instance on line 20
>> etc.
>> the line nr's of the error stay the same 37, 38 and 39.
>> I now cannot search further to solve my connect problem.
>
> You should post a complete code.
>
> Also never suppress checks, at least until production code.
>
> P.S. I remotely remember that in some version of GtkAda the color
> selection
> dialog didn't work, but I might be wrong. You could consider switching to
> Gtk_Color_Selection.
>
> --
> Regards,
> Dmitry A. Kazakov
> http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2009-07-29 16:46 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-07-29 15:11 Error converting from UTF8 to ISO-8859-1 ldries46
2009-07-29 15:55 ` Dmitry A. Kazakov
2009-07-29 16:46 ` ldries46 [this message]
2009-07-29 17:20 ` Dmitry A. Kazakov
[not found] ` <4a717cbf$0$31793$703f8584@news.kpn.nl>
2009-07-30 15:01 ` Dmitry A. Kazakov
2009-07-30 15:08 ` Dmitry A. Kazakov
2009-08-06 8:50 ` ldries46
2009-08-06 10:03 ` Dmitry A. Kazakov
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox