bool Control::on_shortcut(GdkEventKey *event) { if (!event->state & GDK_CONTROL_MASK) return false; switch (event->keyval) { case GDK_KEY_S: case GDK_KEY_s: if (_last_filename.empty()) { on_save_as_clicked(); } else { if (event->state & GDK_SHIFT_MASK) on_save_as_clicked(); else on_save_clicked(); } return true; case GDK_KEY_O: case GDK_KEY_o: case GDK_KEY_A: case GDK_KEY_a: on_open_clicked(); return true; default: return false; } }
static gboolean on_button_press(G_GNUC_UNUSED GtkWidget *widget, GdkEventButton *event, G_GNUC_UNUSED gpointer user_data) { if (event->button == 1 && event->type == GDK_2BUTTON_PRESS) on_open_clicked(NULL, NULL); return FALSE; }
static gboolean on_key_press(G_GNUC_UNUSED GtkWidget *widget, GdkEventKey *event, G_GNUC_UNUSED gpointer data) { if (event->keyval == GDK_Return || event->keyval == GDK_ISO_Enter || event->keyval == GDK_KP_Enter || event->keyval == GDK_space) on_open_clicked(NULL, NULL); return FALSE; }
/* The Main Interface Launcher */ int launch_gfmgui(void) { GladeXML *xml; GtkWidget *widget; // Load the GFM Dialog from gfm.glade xml = glade_xml_new(paths_build_glade("gfm.glade"), "gfm_dbox", NULL); // Glade File Error if (!xml) g_error("Failure GFM GUI (%s)!\n", __FILE__); // Connect The Symbols glade_xml_signal_autoconnect(xml); // Retrieve the dialog widget widget = glade_xml_get_widget(xml, "gfm_dbox"); // Global Widget Access gfm_widget.tree = glade_xml_get_widget(xml, "treeview1"); gfm_widget.model = glade_xml_get_widget(xml, "label6"); gfm_widget.entries = glade_xml_get_widget(xml, "label7"); gfm_widget.comment = glade_xml_get_widget(xml, "button1"); gfm_widget.ram = glade_xml_get_widget(xml, "label9"); gfm_widget.flash = glade_xml_get_widget(xml, "label10"); gfm_widget.save = glade_xml_get_widget(xml, "toolbutton3"); //gfm_widget.test = glade_xml_get_widget(xml, "label11"); gfm_widget.pbar = glade_xml_get_widget(xml, "progressbar1"); // Inits global vars enable_save(FALSE); enable_tree(FALSE); // Show the Widget ctree_init(); gtk_widget_show(widget); if(cmdline_get() != NULL) on_open_clicked(NULL, (gpointer)cmdline_get()); // Return return 0; }