/src/wrappers/gtk/library/unselect_all_callback.e
Specman e | 79 lines | 64 code | 14 blank | 1 comment | 3 complexity | bb040caf0428e5c8a11a9c7bbdc6cc54 MD5 | raw file
1indexing 2 description: "Generic callback for the unselect-all signal" 3 copyright: "[ 4 Copyright (C) 2006 Paolo redaelli, eiffel-libraries team, GTK+ team and others 5 6 This library is free software; you can redistribute it and/or 7 modify it under the terms of the GNU Lesser General Public License 8 as published by the Free Software Foundation; either version 2.1 of 9 the License, or (at your option) any later version. 10 11 This library is distributed in the hope that it will be useful, but 12 WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 Lesser General Public License for more details. 15 16 You should have received a copy of the GNU Lesser General Public 17 License along with this library; if not, write to the Free Software 18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 19 02110-1301 USA 20 ]" 21 license: "LGPL v2 or later" 22 date: "$Date:$" 23 revision "$Revision:$" 24 25class UNSELECT_ALL_CALLBACK 26 27inherit CALLBACK redefine object end 28 29insert G_OBJECT_FACTORY [GTK_TREE_VIEW] 30 31creation make 32 33feature 34 object: GTK_TREE_VIEW 35 36feature 37 callback (instance: POINTER): INTEGER is 38 require 39 instance_not_null: instance.is_not_null 40 do 41 debug 42 print ("Callback: instance=") print (instance.to_string) print ("%N") 43 print ("is_object: "+g_is_object (instance).out+"%N") 44 print ("type: "+g_object_type (instance).out+"%N") 45 end 46 -- We're assuming that Eiffel created the wrapper 47 object := wrapper (instance) 48 Result := function.item ([object]).to_integer 49 end 50 51 callback_pointer: POINTER is 52 do 53 Result := get_callback_pointer ($callback) 54 ensure 55 Result.is_not_null 56 end 57 58 connect (an_object: GTK_TREE_VIEW; a_function: FUNCTION[ANY, TUPLE [GTK_TREE_VIEW], BOOLEAN]) is 59 do 60 debug 61 print ("UNSELECT_ALL_CALLBACK.connect (an_object=") print (an_object.to_pointer.to_string) 62 print (" an_object.handle=") print (an_object.handle.to_string) 63 print (") Current=") print (to_pointer.to_string) 64 print (" Current.handle=") print (handle.to_string) 65 print ("%N") 66 end 67 68 handler_id := g_signal_connect_closure (an_object.handle, 69 signal_name.to_external, 70 handle, 71 0 -- i.e. call it before default handler 72 ) 73 function:=a_function 74 end 75 76 signal_name: STRING is "unselect-all" 77 78 function: FUNCTION[ANY, TUPLE [GTK_TREE_VIEW], BOOLEAN] 79end