void gtk_inspector_window_select_widget_under_pointer (GtkInspectorWindow *iw) { GdkDisplay *display; GdkDevice *device; GtkWidget *widget; display = gdk_display_get_default (); device = gdk_seat_get_pointer (gdk_display_get_default_seat (display)); widget = find_widget_at_pointer (device); if (widget) select_widget (iw, widget); }
static void on_inspect_widget (GtkWidget *button, GdkEvent *event, GtkInspectorWindow *iw) { GtkWidget *widget; gdk_window_raise (gtk_widget_get_window (GTK_WIDGET (iw))); clear_flash (iw); widget = find_widget_at_pointer (gdk_event_get_device (event)); if (widget) select_widget (iw, widget); }
void gtk_inspector_window_select_widget_under_pointer (GtkInspectorWindow *iw) { GdkDisplay *display; GdkDeviceManager *dm; GdkDevice *device; GtkWidget *widget; display = gtk_widget_get_display (GTK_WIDGET (iw)); dm = gdk_display_get_device_manager (display); device = gdk_device_manager_get_client_pointer (dm); widget = find_widget_at_pointer (device); if (widget) select_widget (iw, widget); }
static widget_handler_status_T mouse_checkbox(struct dialog_data *dlg_data, struct widget_data *widget_data) { struct terminal *term = dlg_data->win->term; struct term_event *ev = dlg_data->term_event; if (check_mouse_wheel(ev) || !check_mouse_position(ev, &widget_data->box)) return EVENT_NOT_PROCESSED; select_widget(dlg_data, widget_data); do_not_ignore_next_mouse_event(term); if (check_mouse_action(ev, B_UP) && widget_data->widget->ops->select) widget_data->widget->ops->select(dlg_data, widget_data); return EVENT_PROCESSED; }