void XNavGtk::create_popup_menu(pwr_sAttrRef attrref, xmenu_eItemType item_type, xmenu_mUtility caller, unsigned int priv, char* arg, int x, int y) { int x1, y1; CoWowGtk::PopupPosition(brow_widget, x + 8, y, &x1, &y1); get_popup_menu(attrref, item_type, caller, priv, arg, x1, y1); }
int SynthWaveFormItem::handle_event() { synth->config.wavefunction = value; ((SynthWindow*)synth->thread->window)->canvas->update(); get_popup_menu()->set_text(get_text()); synth->send_configure_change(); return 1; }
int ChannelEditEditFreqItem::handle_event() { get_popup_menu()->set_text(get_text()); if(thread) thread->set_freqtable(value); else edit->scan_params.freqtable = value; return 1; }
int ChannelEditEditNormItem::handle_event() { get_popup_menu()->set_text(get_text()); if(thread) thread->set_norm(value); else edit->scan_params.norm = value; return 1; }
int ChannelEditEditInputItem::handle_event() { get_popup_menu()->set_text(get_text()); if(thread && !thread->user_title) { strcpy(thread->new_channel.title, get_text()); if(thread->edit_window->title_text) { thread->edit_window->title_text->update(get_text()); } } if(thread) thread->set_input(value); else edit->scan_params.input = value; return 1; }
/* You have to start somewhere */ int main( int argc, char *argv[] ) { GtkWidget *window; GtkWidget *main_vbox; GtkWidget *menubar, *option_menu, *popup_button; /* Initialize GTK */ gtk_init (&argc, &argv); /* Make a window */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_window_set_title (GTK_WINDOW(window), "Item Factory"); gtk_widget_set_size_request (GTK_WIDGET(window), 300, 200); /* Make a vbox to put the three menus in */ main_vbox = gtk_vbox_new (FALSE, 1); gtk_container_set_border_width (GTK_CONTAINER (main_vbox), 1); gtk_container_add (GTK_CONTAINER (window), main_vbox); /* Get the three types of menu */ /* Note: all three menus are separately created, so they are not the same menu */ menubar = get_menubar_menu (window); popup_button = get_popup_menu (); option_menu = get_option_menu (); /* Pack it all together */ gtk_box_pack_start (GTK_BOX (main_vbox), menubar, FALSE, TRUE, 0); gtk_box_pack_end (GTK_BOX (main_vbox), popup_button, FALSE, TRUE, 0); gtk_box_pack_end (GTK_BOX (main_vbox), option_menu, FALSE, TRUE, 0); /* Show the widgets */ gtk_widget_show_all (window); /* Finished! */ gtk_main (); return 0; }
int RecordGUIMode::handle_event() { get_popup_menu()->set_text(get_text()); get_popup_menu()->handle_event(); return 1; }
int CompressPopupItem::handle_event() { get_popup_menu()->set_text(get_text()); get_popup_menu()->handle_event(); }