--- /dev/null
+(* $Id$ *)
+
+open GMain
+
+let make_arrow_label combo ~label ~string =
+ let item = GList.list_item () in (* no packing here, it blocks GTK *)
+ let hbox = GPack.hbox ~spacing:3 ~packing:item#add () in
+ GMisc.arrow ~kind:`RIGHT ~shadow:`OUT ~packing:hbox#pack ();
+ GMisc.label ~text:label ~packing:hbox#pack ();
+ combo#set_item_string item string;
+ combo#list#add item;
+ item
+
+let main () =
+ let window = GWindow.window ~border_width:10 () in
+ window#connect#destroy ~callback:Main.quit;
+ let combo = GEdit.combo ~packing:window#add () in
+ make_arrow_label combo ~label:"First item" ~string:"1st item";
+ make_arrow_label combo ~label:"Second item" ~string:"2nd item";
+ window#show ();
+ Main.main ()
+
+let _ = main ()