Questions tagged [lablgtk]

LablGtk is an OCaml interface to GTK+ 1.2, 2.x, and 3.x.

23 questions
4
votes
0 answers

Integrating GTK and Lwt

I am working on a program in which I would like to use lablgtk and lwt. I have functions fetching data on lwt threads, then I would like to display the data in a GUI using lablgtk. I am struggling with the integration of lablgtk in the lwt…
Thomas
  • 347
  • 3
  • 19
4
votes
2 answers

How do I read this OCaml type signature?

I'm currently experimenting with using OCaml and GTK together (using the lablgtk bindings). However, the documentation isn't the best, and while I can work out how to use most of the features, I'm stuck with changing notebook pages (switching to a…
a_m0d
  • 12,034
  • 15
  • 57
  • 79
3
votes
1 answer

lablgtk can't find gtk+ 2.0 on Mac

I want to install lablgtk on my mac to use some software who needs it. I try to install it with opam install lablgtk but at the make world I got this error : => This package requires gtk+ 2.0 development packages installed on your system => To solve…
Jack
  • 405
  • 4
  • 11
3
votes
1 answer

Capturing clicks in label_widget in expander (lablgtk)

In lablgtk, I have an Expander widget to which I added a button as part of its label, as in this picture: However, I'm unable to capture clicks to this button, since all of them seem to be captured by the Expander object itself. I even tried adding…
anol
  • 8,264
  • 3
  • 34
  • 78
2
votes
1 answer

Gtk3 `set_fixed_height_from_font` does not produce cells of correct height

I am trying to make a tree view in Gtk3 such that each row has the size of two rows of text. The following is a minimal working example: #include int main(int argc, char *argv[]) { GtkWidget *window; gtk_init(&argc, &argv); window…
Couchy
  • 753
  • 1
  • 5
  • 25
2
votes
0 answers

Issue when installing lablgtk with opam

I'l trying to install a package (https://github.com/SchornacklabSLCU/amfinder) that use opam to install several libraries. However, two libraries failed to install: lablgtk and cairo2-gtk.I tried to install these two directly via opam (opam install…
alr
  • 21
  • 1
2
votes
1 answer

Detecting a Ctrl+click event in lablgtk

This question explains how to detect a ctrl+click in pygtk. Does it also work on Lablgtk? Or is there a simpler way to do it?
anol
  • 8,264
  • 3
  • 34
  • 78
2
votes
1 answer

Difference between Gdk.Window, GtkWindow and GWindow in lablgtk

In Lablgtk, there are (at least) three types of window-named modules: Gdk.Window GtkWindow GWindow What's the difference between them, and how can I go from one to another?
anol
  • 8,264
  • 3
  • 34
  • 78
2
votes
0 answers

Is there a terminal widget compatible with lablgtk?

Good morning, I'm implementing a software in labgtk and I'd like to embed a terminal-like widget in the interface, similarly the terminal embedded in gedit (example:…
2
votes
1 answer

How to create a GTK plugin (cmxs) for my OCaml program

I'd like to make a GTK plugin for my OCaml application, loaded using Dynlink. How can I get ocamlbuild to include the lablgtk2 library in the generated plugin? As a test, I have main.ml: let () = try Dynlink.loadfile "_build/gtk_plugin.cmxs" …
Thomas Leonard
  • 7,068
  • 2
  • 36
  • 40
2
votes
3 answers

OCaml + LablGTK2: Multi-Line Text Box

I am trying to figure out how to instantiate a multi-line text box inside a graphical widget. LablGTK2 appears to be quite limited in terms of documentation and the API is scarce for the things that start to look like what I want. I have started…
9codeMan9
  • 802
  • 6
  • 11
  • 25
1
vote
2 answers

Unable to build a program using lablgtk2 with jbuilder

I would like to use jbuilder when compiling with lablgtk2 but I am having problems getting these error messages: File "_none_", line 1: Error: No implementations provided for the following modules: Thread referenced from…
1
vote
1 answer

Linking OCaml Record with its GUI representation

I have this record type. type cell = { alive : bool ; column : int ; row : int } ;; Now I create a grid of such cells. #require "containers";; let makegrid = CCList.init 2 ( fun i -> (CCList.init 2 (fun j -> { alive = true; column =…
Mohan Radhakrishnan
  • 3,002
  • 5
  • 28
  • 42
1
vote
1 answer

Lablgtk motion_notify event doesn't work

I want to implement drawing area that responds with some action when the mouse click within area. So i connected to motion_notify event, but nothing happen when mouse button is clicked. Here is example code: File graph.ml open GObj class…
igorr
  • 141
  • 8
1
vote
1 answer

How to handle return types with multiple fields

I am calling a method "get_text" on GText.buffer detailed here http://oandrieu.nerim.net/ocaml/lablgtk/doc/GText.buffer.html let text = textView#buffer#get_text in However as get_text returns multiple values, when I try to use my variable "text" as…
user1959309
  • 101
  • 1
  • 11
1
2