From b9703b29819b619037cc282d719c187e51bacd30 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Mon, 23 Dec 2024 23:59:45 +0100 Subject: Port to g-i generated glib2 bindings Includes switch to FPC -Mobjfpc and related pointer style fixes. --- UViewer.pas | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'UViewer.pas') diff --git a/UViewer.pas b/UViewer.pas index 6e5fe85..e3eff81 100644 --- a/UViewer.pas +++ b/UViewer.pas @@ -24,8 +24,8 @@ unit UViewer; interface uses - glib2, gdk2, gtk2, pango, - SysUtils, Types, Classes, Variants, GTKControls, GTKForms, GTKUtils, GTKDialogs, GTKPixbuf, GTKClasses, GTKExtCtrls, GTKConsts, + lazglib2, lazgobject2, gdk2, gtk2, pango, + SysUtils, Classes, GTKControls, GTKForms, GTKExtCtrls, GTKConsts, GTKText; type @@ -67,7 +67,7 @@ var implementation -uses UCoreUtils, UCoreClasses, UConfig, DateUtils, ULibc, UGnome; +uses UCoreUtils, UConfig, DateUtils, ULibc, UGnome; @@ -83,13 +83,13 @@ begin Caption := 'TuxView'; BorderWidth := 5; AThread := nil; - if @gtk_window_set_icon_name <> nil then gtk_window_set_icon_name(PGtkWindow(FWidget), 'text-x-generic'); // accessories-text-editor + gtk_window_set_icon_name(PGtkWindow(FWidget), 'text-x-generic'); // accessories-text-editor ScrolledWindow := TGTKScrolledWindow.Create(Self); ScrolledWindow.HorizScrollBarPolicy := sbAutomatic; ScrolledWindow.VertScrollBarPolicy := sbAutomatic; ScrolledWindow.ShadowType := stShadowIn; - g_signal_connect(G_OBJECT(ScrolledWindow.FWidget), 'scroll-event', G_CALLBACK (@scroll_event_callback), Self); + g_signal_connect_data(PGObject(ScrolledWindow.FWidget), 'scroll-event', TGCallback (@scroll_event_callback), Self, nil, G_CONNECT_DEFAULT); AddControl(ScrolledWindow); // ClientArea.AddControl(ScrolledWindow); @@ -98,8 +98,8 @@ begin FDrawingArea.FWidget := gtk_drawing_area_new; gtk_widget_set_events(FDrawingArea.FWidget, GDK_EXPOSURE_MASK or GDK_BUTTON_PRESS_MASK or GDK_POINTER_MOTION_MASK or GDK_KEY_PRESS_MASK); gtk_widget_set_size_request(FDrawingArea.FWidget, 10000, 40000); - g_signal_connect(G_OBJECT(FDrawingArea.FWidget), 'expose_event', G_CALLBACK (@expose_event_callback), Self); -// g_signal_connect_after(G_OBJECT(FDrawingArea.FWidget), 'key_press_event', G_CALLBACK (@key_press_event_callback), NULL); + g_signal_connect(G_OBJECT(FDrawingArea.FWidget), 'expose_event', TGCallback (@expose_event_callback), Self); +// g_signal_connect_after(G_OBJECT(FDrawingArea.FWidget), 'key_press_event', TGCallback (@key_press_event_callback), NULL); gtk_widget_set(FDrawingArea.FWidget, 'can_focus', TRUE, 0); gtk_widget_set(FDrawingArea.FWidget, 'can_default', TRUE, 0); gtk_widget_show(FDrawingArea.FWidget); @@ -112,7 +112,7 @@ begin TextView := TGTKTextView.Create(Self); TextView.CursorVisible := False; TextView.ReadOnly := True; - TextView.OnKeyDown := TextViewKeyDown; + TextView.OnKeyDown := @TextViewKeyDown; ScrolledWindow.AddControl(TextView); TextView.SetFocus; @@ -120,9 +120,9 @@ begin // ****************** - OnKeyDown := FormKeyDown; - OnDestroy := FormDestroy; - OnClose := FormClose; + OnKeyDown := @FormKeyDown; + OnDestroy := @FormDestroy; + OnClose := @FormClose; end; procedure TFViewer.FormKeyDown(Sender: TObject; Key: Word; Shift: TShiftState; var Accept: boolean); @@ -143,7 +143,7 @@ procedure TFViewer.FormDestroy(Sender: TObject); begin try LineBuffer.Free; - g_object_unref(window_group); + g_object_unref(PGObject(window_group)); except end; end; -- cgit v1.2.3