From: Ingo S. <ing...@gm...> - 2005-04-30 18:03:49
|
Hello! I wondered if it is possible to catch the right mouse button click on a CellRendererToggle. The only signal which can be connected to a CellRendererToggle is the 'toggled' signal which only gets emitted when the left mouse button is clicked. Other singals like 'button_press' can't be connected to CellRendererToggle. One dirty solution I thought of is the following: Connect a 'button_press' event handler to the enclosing TreeView, check which button was pressed and if it was the right button set a global flag and emmit a 'button_press' event on the left mouse button, which should force the event handler connected to the 'toggled' signal to be executed. Then in the event handler of the 'toggled' signal check if the global flag is set. If it is set then the right mouse button was pressed and we have the desired functionality. But when I try to emmit a signal "by hand" I get the following error: Gtk.main_do_event(Gdk::Event.new(Gdk::Event::BUTTON_PRESS)) leads to: gui.rb:108:in `initialize': Wrong event type for this class. (ArgumentError) Whats wrong with this call? cheers Ingo Seidel -- "Is there Intelligent Life on Earth ?" -- Frank Drake |