mirror of
https://github.com/vishapoberon/compiler.git
synced 2026-04-06 11:02:24 +00:00
gtk example
This commit is contained in:
parent
9fb89d2a14
commit
97181a4b8d
10 changed files with 730 additions and 0 deletions
44
src/test/Gtk/Glade.Mod
Normal file
44
src/test/Gtk/Glade.Mod
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
(***************************************************************************
|
||||
Project: Glade
|
||||
Purpose: Interface
|
||||
Version: 1.0
|
||||
Predecessor: -
|
||||
Changes: -
|
||||
Target: Linux
|
||||
Compiler: oo2c
|
||||
Date: jan 2009
|
||||
Author: Frank Hrebabetzky
|
||||
|
||||
-- converted to use with voc by noch
|
||||
***************************************************************************)
|
||||
|
||||
MODULE Glade
|
||||
(*[INTERFACE "C"; LINK LIB "glade-2.0" ADD_OPTION LibGladePrefix END]*);
|
||||
|
||||
IMPORT
|
||||
SYSTEM, Gtk;
|
||||
|
||||
TYPE
|
||||
|
||||
String* = ARRAY 256 OF CHAR;
|
||||
GString = ARRAY 16000 OF CHAR;
|
||||
CString* = POINTER (*[CSTRING]*) TO String;
|
||||
XMLPtr* = (*SYSTEM.PTR*) POINTER TO GString;
|
||||
|
||||
(*
|
||||
PROCEDURE -includeGladeXml()
|
||||
"#include <libglade-2.0/glade/glade-xml.h>";
|
||||
*)
|
||||
PROCEDURE (*["glade_xml_new"]*) -xmlNew*
|
||||
(fname,root,domain:CString): XMLPtr
|
||||
"(Glade_XMLPtr)glade_xml_new(fname, root, domain)";
|
||||
|
||||
PROCEDURE (*["glade_xml_signal_autoconnect"]*) -xmlSignalAutoconnect*
|
||||
(self:XMLPtr)
|
||||
"glade_xml_signal_autoconnect(self)";
|
||||
|
||||
PROCEDURE (*["glade_xml_get_widget"]*) -xmlGetWidget*
|
||||
(self:XMLPtr; name:CString): Gtk.WidgetPtr
|
||||
"(Gtk_WidgetPtr)glade_xml_get_widget(self, name)";
|
||||
|
||||
END Glade.
|
||||
Loading…
Add table
Add a link
Reference in a new issue