static gboolean delete_callback(GtkWidget * w, GdkEventAny * evt, gpointer data) { button_callback(w, data); return TRUE; }
COM::COM(QWidget *parent) : QDialog(parent), ui(new Ui::COM) { ui->setupUi(this); for (int i=1; i<20; i++){ ui->comboBox->addItem("COM" + QString::number(i)); ui->comboBox->setCurrentIndex(3); } connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(button_callback())); //connect(ui->pushButton, SIGNAL(destroy()),this, SLOT(button_callback())); connect(ui->pushButton_2, SIGNAL(clicked()), this, SLOT(close())); }
static int button_event (Gpm_Event * event, void *data) { WButton *b = data; if ((event->type & (GPM_DOWN | GPM_UP)) != 0) { Dlg_head *h = b->widget.owner; dlg_select_widget (b); if ((event->type & GPM_UP) != 0) { button_callback (&b->widget, WIDGET_KEY, ' '); h->callback (h, &b->widget, DLG_POST_KEY, ' ', NULL); return MOU_NORMAL; } } return MOU_NORMAL; }
static int button_event (Gpm_Event * event, void *data) { Widget *w = (Widget *) data; if (!mouse_global_in_widget (event, w)) return MOU_UNHANDLED; if ((event->type & (GPM_DOWN | GPM_UP)) != 0) { dlg_select_widget (w); if ((event->type & GPM_UP) != 0) { button_callback (w, WIDGET_KEY, ' '); w->owner->callback (w->owner, w, DLG_POST_KEY, ' ', NULL); } } return MOU_NORMAL; }
static cb_ret_t button_callback (Widget * w, widget_msg_t msg, int parm) { WButton *b = (WButton *) w; int stop = 0; int off = 0; Dlg_head *h = b->widget.owner; switch (msg) { case WIDGET_HOTKEY: /* * Don't let the default button steal Enter from the current * button. This is a workaround for the flawed event model * when hotkeys are sent to all widgets before the key is * handled by the current widget. */ if (parm == '\n' && (Widget *) h->current->data == &b->widget) { button_callback (w, WIDGET_KEY, ' '); return MSG_HANDLED; } if (parm == '\n' && b->flags == DEFPUSH_BUTTON) { button_callback (w, WIDGET_KEY, ' '); return MSG_HANDLED; } if (b->text.hotkey != NULL && g_ascii_tolower ((gchar) b->text.hotkey[0]) == parm) { button_callback (w, WIDGET_KEY, ' '); return MSG_HANDLED; } return MSG_NOT_HANDLED; case WIDGET_KEY: if (parm != ' ' && parm != '\n') return MSG_NOT_HANDLED; if (b->callback != NULL) stop = b->callback (b, b->action); if (b->callback == NULL || stop != 0) { h->ret_value = b->action; dlg_stop (h); } return MSG_HANDLED; case WIDGET_CURSOR: switch (b->flags) { case DEFPUSH_BUTTON: off = 3; break; case NORMAL_BUTTON: off = 2; break; case NARROW_BUTTON: off = 1; break; case HIDDEN_BUTTON: default: off = 0; break; } widget_move (&b->widget, 0, b->hotpos + off); return MSG_HANDLED; case WIDGET_UNFOCUS: case WIDGET_FOCUS: case WIDGET_DRAW: if (msg == WIDGET_UNFOCUS) b->selected = FALSE; else if (msg == WIDGET_FOCUS) b->selected = TRUE; widget_selectcolor (w, b->selected, FALSE); widget_move (w, 0, 0); switch (b->flags) { case DEFPUSH_BUTTON: tty_print_string ("[< "); break; case NORMAL_BUTTON: tty_print_string ("[ "); break; case NARROW_BUTTON: tty_print_string ("["); break; case HIDDEN_BUTTON: default: return MSG_HANDLED; } hotkey_draw (w, b->text, b->selected); switch (b->flags) { case DEFPUSH_BUTTON: tty_print_string (" >]"); break; case NORMAL_BUTTON: tty_print_string (" ]"); break; case NARROW_BUTTON: tty_print_string ("]"); break; default: break; } return MSG_HANDLED; case WIDGET_DESTROY: release_hotkey (b->text); return MSG_HANDLED; default: return default_proc (msg, parm); } }
void EXTI15_10_IRQHandler(void) { button_callback(); /* Clear EXTI Line 13 Pending Bit */ EXTI_ClearITPendingBit(EXTI_Line13); }
static gboolean destroy_callback(GtkWidget * w, GdkEvent * event, gpointer data) { button_callback(w, data); return TRUE; }