void input_loop(void) { unsigned long keycode; t_environment *env; int should_refresh; env = get_set_environment(NULL); while (keycode = 0, (read(0, &keycode, 6)) != 0) { should_refresh = 1; if (keycode == KEY_BACKSPACE || keycode == KEY_DELETE) remove_selected(env); else if (keycode == KEY_SPACE) select_deselect(env); else if (keycode == KEY_ENTER) return_highlighted_words(env); else if (keycode == KEY_LEFT || keycode == KEY_RIGHT) handle_left_right(env, keycode); else if (keycode == KEY_DOWN || keycode == KEY_UP) handle_up_down(env, keycode); else if (keycode == KEY_ESCAPE || keycode == 'q') abort_exit(0); else should_refresh = 0; if (should_refresh) refresh_screen(0); } }
void modify_selected() { int key, pad, keysym; if (get_selected(pad, key, keysym)) { remove_selected(); config_key(pad,key); update(); } }
static void response_cb (GtkDialog * dialog, gint response) { switch (response) { case RESPONSE_REMOVE:; remove_selected (); break; case GTK_RESPONSE_CLOSE: gtk_widget_destroy (qm_win); break; } }
static gboolean keypress_cb (GtkWidget * widget, GdkEventKey * event) { if (event->keyval == GDK_A && (event->state && GDK_CONTROL_MASK)) select_all (NULL, TRUE); else if (event->keyval == GDK_Delete) remove_selected (); else if (event->keyval == GDK_Escape) gtk_widget_destroy (qm_win); else return FALSE; return TRUE; }
static void on_delete_clicked (GtkButton * button, gpointer user_data) { BtCrashRecoverDialog *self = BT_CRASH_RECOVER_DIALOG (user_data); gchar *log_name = get_selected (self); if (log_name) { if (g_remove (log_name)) { GST_WARNING ("failed removing '%s': %s", log_name, g_strerror (errno)); } remove_selected (self); g_free (log_name); /* if that was the last entry, close dialog */ if (!check_selection (self, NULL, NULL)) { gtk_dialog_response (GTK_DIALOG (self), GTK_RESPONSE_CLOSE); } } }
static void on_recover_clicked (GtkButton * button, gpointer user_data) { BtCrashRecoverDialog *self = BT_CRASH_RECOVER_DIALOG (user_data); gchar *log_name = get_selected (self); gboolean res = FALSE; BtMainWindow *main_window; if (log_name) { BtChangeLog *change_log = bt_change_log_new (); GST_INFO ("recovering: %s", log_name); if (bt_change_log_recover (change_log, log_name)) { remove_selected (self); res = TRUE; } g_free (log_name); g_object_try_unref (change_log); } g_object_get (self->priv->app, "main-window", &main_window, NULL); /* close the recovery dialog */ gtk_dialog_response (GTK_DIALOG (self), GTK_RESPONSE_CLOSE); if (res) { /* the song recovery has been finished */ bt_dialog_message (main_window, _("Recovery finished"), _("The selected song has been recovered successful."), _("Please check the song and save it if everything is alright.") ); } else { /* FIXME(ensonic): the log is still there * - this dialog should be a warning * - ev. we want to suggest to ask for support */ /* one or more steps in the recovery did not apply */ bt_dialog_message (main_window, _("Recovery failed"), _("Sorry, the selected song could not be fully recovered."), _("Please check the song and save it if still looks good.") ); } g_object_unref (main_window); }
custom_tree::custom_tree(QWidget *parent) : QTreeWidget(parent) { add_action_ = new QAction(QIcon("icons:add.png"), tr("Add new friend"), this); connect(add_action_, SIGNAL(triggered()), SLOT(add())); edit_action_ = new QAction(QIcon("icons:edit.png"), tr("Edit selected friend"), this); connect(edit_action_, SIGNAL(triggered()), SLOT(edit_selected())); remove_action_ = new QAction(QIcon("icons:remove.png"), tr("Remove selected"), this); connect(remove_action_, SIGNAL(triggered()), SLOT(remove_selected())); chat_action_ = new QAction(QIcon("icons:view-refresh.png"), tr("chat whit"), this); connect(chat_action_, SIGNAL(triggered()), SLOT(chat_selected())); update_all_action_ = new QAction(QIcon("icons:download.png"), tr("Update all servers"), this); connect(update_all_action_, SIGNAL(triggered()), SLOT(update_all())); wait_for_friend_action_ = new QAction(QIcon("icons:chronometer.png"), tr("Wait for the friend"), this); connect(wait_for_friend_action_, SIGNAL(triggered()), SLOT(wait_for_friend())); call_action_ = new QAction(QIcon("icons:chronometer.png"), tr("call to"), this); connect(call_action_, SIGNAL(triggered()), SLOT(call_selected())); acts << edit_action_ << remove_action_ << chat_action_ << call_action_ << add_separator_action(this,"") << add_action_; setContextMenuPolicy( Qt::DefaultContextMenu ); _status_icons.insert("status-green.png", QPixmap("icons:status-green.png")); _status_icons.insert("status-orange.png", QPixmap("icons:status-orange.png")); _status_icons.insert("status-red.png", QPixmap("icons:status-red.png")); _status_icons.insert("status-offline.png", QPixmap("icons:status-offline.png")); _status_icons.insert("status-green.png", QPixmap("icons:status-green.png")); }