/******************************************************************************************************************************** Raise some events. *********************************************************************************************************************************/ void RaiseEvents() { // Raise some integer events. directDispatcher->Raise(67); // NOTE: that out integer handler is bound to EVEN integers only. directDispatcher->Raise(68); directDispatcher->Raise(69); // NOTE: that out integer handler is bound to EVEN integers only. directDispatcher->Raise(70); // Raise some float events; directDispatcher->Raise(4.20f); // Raise some string events. directDispatcher->Raise<std::string>("Hello"); directDispatcher->Raise<std::string>("World!"); /* NOTE: that our string handler is bound to only events matching "Hello". */ // Raise some of MyEvents. directDispatcher->Raise(MyEvent("OneTwoThree")); directDispatcher->Raise(MyEvent("FourFiveSix")); /*** PROGRAM OUTPUT IS: Function 'HandleAnIntegerFunc' called with 68 Function 'HandleAnIntegerFunc' called with 70 Local Member Function 'HandleMyEventMember' called with 4.200000 function 'HandleAStringLambda' called with Hello Member Function 'HandleMyEventMember' called with data OneTwoThree Member Function 'HandleMyEventMember' called with data FourFiveSix */ }
void panelSearchResult::resultAdd( size_t folderID, size_t serverID, string name, size_t searchID ) { searchData *searchdata; wxCommandEvent MyEvent( guiResultAdd ); // This is destroyed upon window closure searchdata = new searchData(); searchdata->searchID = searchID; searchdata->folder = true; searchdata->folderID = folderID; searchdata->serverID = serverID; searchdata->name = name; MyEvent.SetClientData( searchdata ); wxPostEvent(this, MyEvent ); }
// Driver int main() { // Initialize objects. MyHandler *h = new MyHandler; MySource *s = new MySource; // Set up handler, and post an event "externally" EHS::addHandler(s, h, &MyHandler::handler); EHS::postEvent(s, MyEvent("Hello world!")); delete s; // delete the source EventMain::instance().process(); // doesn't work with EHSv2 // { // event source is in intrusive_ptr wrapper // boost::intrusive_ptr<MySource> src(new MySource); // EHS::addHandler(src, h, &MyHandler::handler); // EHS::addHandler(src.get(), h, &MyHandler::handler); // EHS::postEvent(src, MyEvent("Intrusive hello!")); // EventMain::instance().process(); // } // // { // event source is in shared_ptr wrapper // boost::shared_ptr<MySource> src(new MySource); // EHS::addHandler(src, h, &MyHandler::handler); // EHS::addHandler(src.get(), h, &MyHandler::handler); // EHS::postEvent(src, MyEvent("Shared hello!")); // EventMain::instance().process(); // } delete h; test2(); #ifdef WIN32 // (just don't close the console window yet (win32-specific)) std::cin.get(); #endif }
~MySource() { // Post an event in destructor to verify we don't crash this way EHS::postEvent(this, MyEvent("Destroying MySource")); }
MySource() { // Post an event during construction to test the usage of `this' EHS::postEvent(this, MyEvent("Constructing MySource")); }
void Collidable::raise (int n_value) { __raise MyEvent(n_value); }
Widget BolfView(){ GtkTooltips *Tooltips; Tooltips=gtk_tooltips_new(); Widget Window, InputText, SearchButton, SelectType, Table, SelectText, Slider, News; Widget NijiaM, KamerM, HipHop, AfricaM; Widget MusicLabel, GameLabel, FunLabel, MovieLabel, SportLabel; GtkWidget *pageLayoutExpander, *scrolledWindow; pageLayoutExpander = gtk_expander_new_with_mnemonic("Page"); MusicLabel= gtk_label_new("Music"); GameLabel= gtk_label_new("Games"); FunLabel= gtk_label_new("Funny"); MovieLabel= gtk_label_new("Movies"); SportLabel= gtk_label_new("Sports"); // Warning = gtk_label_new("Click On Me \n If You wanna Quit \n Or Cancel if you dont"); //declaring the url entry; UrlText=gtk_entry_new(); gtk_entry_set_visibility(GTK_ENTRY(UrlText),TRUE); gtk_widget_set_size_request(UrlText,600,25); gtk_entry_set_text (GTK_ENTRY(UrlText),"http://DONOT WRITE HERE!!!!!!"); gtk_tooltips_set_tip(Tooltips,UrlText,"This is to displace th current URL",NULL); //declaring the search text InputText=gtk_entry_new(); gtk_entry_set_visibility(GTK_ENTRY(InputText),TRUE); gtk_widget_set_size_request(InputText,20,40); gtk_tooltips_set_tip(Tooltips,InputText,"Enter Your Search Here!!!!",NULL); /* create Webview */ web[count] = webkit_web_view_new(); //declaring the search button; SearchButton=gtk_button_new(); SearchButton=ImageButton("pictures/search.jpeg"); gtk_widget_set_size_request(SearchButton,130,80); gtk_tooltips_set_tip(Tooltips,SearchButton,"Search Button",NULL); g_signal_connect(SearchButton, "clicked", G_CALLBACK(InputConnect), InputText); //creating a slider Slider=MyEvent("pictures/ani1.gif"); //gtk_widget_set_size_request(Slider,1000,3000); gtk_tooltips_set_tip(Tooltips,Slider,"News",NULL); g_signal_connect_swapped(Slider, "button_press_event", G_CALLBACK(Newso),NULL); //creating news News=MyEvent("pictures/ani2.gif"); //gtk_widget_set_size_request(News,400,150); gtk_tooltips_set_tip(Tooltips,News,"News",NULL); g_signal_connect_swapped(News, "button_press_event", G_CALLBACK(Newso),NULL); //Music NijiaM=MyEvent("pictures/concour.jpeg"); gtk_widget_set_size_request(NijiaM,175,80); gtk_tooltips_set_tip(Tooltips,NijiaM,"Nijia Music",NULL); g_signal_connect_swapped(NijiaM, "button_press_event", G_CALLBACK(NijiaMusic),NULL); HipHop=MyEvent("pictures/hiphop.jpeg"); gtk_widget_set_size_request(HipHop,175,80); gtk_tooltips_set_tip(Tooltips,HipHop,"Hip, HOp, R&B",NULL); g_signal_connect_swapped(HipHop, "button_press_event", G_CALLBACK(HipHopMusic),NULL); KamerM=MyEvent("pictures/camerhits.jpeg"); gtk_widget_set_size_request(KamerM,175,80); gtk_tooltips_set_tip(Tooltips,KamerM,"Kamer Hits",NULL); g_signal_connect_swapped(KamerM, "button_press_event", G_CALLBACK(KamerHits),NULL); AfricaM=MyEvent("pictures/cam.jpeg"); gtk_widget_set_size_request(AfricaM,175,80); gtk_tooltips_set_tip(Tooltips,AfricaM,"Africa Music",NULL); g_signal_connect_swapped(AfricaM,"button_press_event",G_CALLBACK(AfricaMusic),NULL); //Movies Widget Nolly, Holly,Bolly, Horos; Nolly=MyEvent("pictures/nollywood.jpeg"); gtk_widget_set_size_request(Nolly,175,80); gtk_tooltips_set_tip(Tooltips,Nolly,"NollyWood(Nigeria Film Industry)",NULL); g_signal_connect_swapped(Nolly, "button_press_event", G_CALLBACK(Nollywood),NULL); Holly=MyEvent("pictures/hollywood.jpeg"); gtk_widget_set_size_request(Holly,175,80); gtk_tooltips_set_tip(Tooltips,Holly,"Hollywood(America Film Industry)",NULL); g_signal_connect_swapped(Holly, "button_press_event", G_CALLBACK(Hollywood),NULL); Bolly=MyEvent("pictures/bollywood.jpeg"); gtk_widget_set_size_request(Bolly,175,80); gtk_tooltips_set_tip(Tooltips,Bolly,"Bollywood(The Indians)",NULL); g_signal_connect_swapped(Bolly, "button_press_event", G_CALLBACK(Bollywood),NULL); Horos=MyEvent("pictures/horos.jpeg"); gtk_widget_set_size_request(Horos,175,80); gtk_tooltips_set_tip(Tooltips,Horos,"Horos Movies",NULL); g_signal_connect_swapped(Horos,"button_press_event",G_CALLBACK(Horosmov),NULL); //funny movies Widget African,American,Europe,Kids; African=MyEvent("pictures/basket.jpeg"); gtk_widget_set_size_request(African,175,80); gtk_tooltips_set_tip(Tooltips,African,"Africa Fun",NULL); g_signal_connect_swapped(African, "button_press_event", G_CALLBACK(AfricaFun),NULL); American=MyEvent("pictures/amerifun.jpeg"); gtk_widget_set_size_request(American,175,80); gtk_tooltips_set_tip(Tooltips,American,"American Fun",NULL); g_signal_connect_swapped(American, "button_press_event", G_CALLBACK(AmericaFun),NULL); Europe=MyEvent("pictures/africanfunny.jpeg"); gtk_widget_set_size_request(Europe,175,80); gtk_tooltips_set_tip(Tooltips,Europe,"General Fun",NULL); g_signal_connect_swapped(Europe, "button_press_event", G_CALLBACK(NijiaBoys),NULL); Kids=MyEvent("pictures/kids.jpeg"); gtk_widget_set_size_request(Kids,175,80); gtk_tooltips_set_tip(Tooltips,Kids,"Kid Movies And Funs",NULL); g_signal_connect_swapped(Kids,"button_press_event",G_CALLBACK(KidsMovies),NULL); //Games Widget Race,War,HerosGame,KidGame; Race=MyEvent("pictures/race.jpeg"); gtk_widget_set_size_request(Race,175,80); gtk_tooltips_set_tip(Tooltips,Race,"Racee Games",NULL); g_signal_connect_swapped(Race, "button_press_event", G_CALLBACK(RaceGame),NULL); War=MyEvent("pictures/war.jpeg"); gtk_widget_set_size_request(War,175,80); gtk_tooltips_set_tip(Tooltips,War,"War Games",NULL); g_signal_connect_swapped(War, "button_press_event", G_CALLBACK(WarGame),NULL); HerosGame=MyEvent("pictures/horos2.jpeg"); gtk_widget_set_size_request(HerosGame,175,80); gtk_tooltips_set_tip(Tooltips,HerosGame,"Horo Games",NULL); g_signal_connect_swapped(HerosGame, "button_press_event", G_CALLBACK(HeroGame),NULL); KidGame=MyEvent("pictures/kidgame.jpeg"); gtk_widget_set_size_request(KidGame,175,80); gtk_tooltips_set_tip(Tooltips,KidGame,"Games For Children",NULL); g_signal_connect_swapped(KidGame,"button_press_event",G_CALLBACK(KidGames),NULL); //sports Widget Foot,Basket,Resl,Others; Foot=MyEvent("pictures/fifa.png"); gtk_widget_set_size_request(Foot,175,80); gtk_tooltips_set_tip(Tooltips,Foot,"Football",NULL); g_signal_connect(Foot, "button_press_event", G_CALLBACK(Football),UrlText); Basket=MyEvent("pictures/basketball.jpeg"); gtk_widget_set_size_request(Basket,175,80); gtk_tooltips_set_tip(Tooltips,Basket,"Basketball",NULL); g_signal_connect(Basket, "button_press_event", G_CALLBACK(Basketball),UrlText); Resl=MyEvent("pictures/resling.jpeg"); gtk_widget_set_size_request(Resl,175,80); gtk_tooltips_set_tip(Tooltips,Resl,"Resling",NULL); g_signal_connect(Resl, "button_press_event", G_CALLBACK(Resling),UrlText); Others=MyEvent("pictures/games.jpeg"); gtk_widget_set_size_request(Others,175,80); gtk_tooltips_set_tip(Tooltips,Others,"Rugby,Handball, MotoGP, Athletic and Other sports",NULL); g_signal_connect(Others,"button_press_event",G_CALLBACK(OtherSports),UrlText); //define the select type of entertianment; SelectType=gtk_combo_new(); gtk_entry_set_text(GTK_ENTRY((GTK_COMBO(SelectType))-> entry),"Mp3 Music"); GList *list=NULL; list=g_list_append(list," Music Vidios"); list=g_list_append(list,"Movies"); list=g_list_append(list,"Games"); list=g_list_append(list,"Funny Vidio"); list=g_list_append(list,"News"); gtk_combo_set_popdown_strings(GTK_COMBO(SelectType),list); gtk_combo_set_case_sensitive(GTK_COMBO(SelectType),FALSE); //gtk_widget_set_size_request(SelectType,100,300); //getting the text from the combo SelectText=gtk_label_new(gtk_entry_get_text(GTK_ENTRY((GTK_COMBO(SelectType))->entry))); Widget back_button,forward_button,home_button,Iback,Iforward,Ihome; Iback=gtk_image_new_from_stock(GTK_STOCK_GO_BACK,1); Iforward=gtk_image_new_from_stock(GTK_STOCK_GO_FORWARD,1); Ihome=gtk_image_new_from_stock(GTK_STOCK_HOME,1); back_button = gtk_button_new(); gtk_container_add(GTK_CONTAINER(back_button),Iback); gtk_widget_set_size_request(back_button,40,40); gtk_tooltips_set_tip(Tooltips,back_button,"go back",NULL); forward_button = gtk_button_new(); gtk_container_add(GTK_CONTAINER(forward_button),Iforward); gtk_widget_set_size_request(forward_button,40,40); gtk_tooltips_set_tip(Tooltips,forward_button,"go forward",NULL); home_button=gtk_button_new(); gtk_container_add(GTK_CONTAINER(home_button),Ihome); gtk_tooltips_set_tip(Tooltips,home_button,"Home",NULL); //create a table and insert struffs. Table=gtk_table_new(50,50,FALSE); gtk_table_attach_defaults(GTK_TABLE(Table),UrlText,10,40,0,1); gtk_table_attach(GTK_TABLE(Table),back_button,8,10,0,1,1,1,0,0); gtk_table_attach(GTK_TABLE(Table),forward_button,40,42,0,1,1,1,0,0); gtk_table_attach_defaults(GTK_TABLE(Table),home_button,46,48,0,1); gtk_table_attach(GTK_TABLE(Table), Slider,12,25,12,14, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), News,30,35,12,14, 1, 1, 0, 0 ); //input search gtk_table_attach_defaults(GTK_TABLE(Table),InputText,15,30,15,18); gtk_table_attach_defaults(GTK_TABLE(Table),SelectType,30,32,15,18); gtk_table_attach(GTK_TABLE(Table),SearchButton,32,36,15,17, 1, 1, 0, 0 ); //Labels gtk_table_attach(GTK_TABLE(Table), MusicLabel,8,14,17,18, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), MovieLabel,16,22,17,18, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), FunLabel,24,30,17,18, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), GameLabel,32,38,17,18, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), SportLabel,40,46,17,18, 1, 1, 0, 0 ); //Music Search gtk_table_attach(GTK_TABLE(Table), AfricaM,8,14,18,25, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), NijiaM,8,14,26,30, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), KamerM,8,14,31,35, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), HipHop,8,14,36,40, 1, 1, 0, 0 ); //movies Search gtk_table_attach(GTK_TABLE(Table), Nolly,16,22,18,25, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), Holly,16,22,26,30, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), Bolly,16,22,31,35, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), Horos,16,22,36,40, 1, 1, 0, 0 ); //Funny Vidios gtk_table_attach(GTK_TABLE(Table), African,24,30,18,25, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), American,24,30,26,30, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), Europe,24,30,31,35, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), Kids,24,30,36,40, 1, 1, 0, 0 ); //Game Search gtk_table_attach(GTK_TABLE(Table), Race,32,38,18,25, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), War,32,38,26,30, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), HerosGame,32,38,31,35, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), KidGame,32,38,36,40, 1, 1, 0, 0 ); //Sports gtk_table_attach(GTK_TABLE(Table), Foot,40,46,18,25, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), Basket,40,46,26,30, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), Resl,40,46,31,35, 1, 1, 0, 0 ); gtk_table_attach(GTK_TABLE(Table), Others,40,46,36,40, 1, 1, 0, 0 ); scrolledWindow = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW(scrolledWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_add_with_viewport( GTK_SCROLLED_WINDOW(scrolledWindow), web[count]); gtk_widget_show_all(scrolledWindow); gtk_container_add( GTK_CONTAINER(pageLayoutExpander), scrolledWindow); gtk_table_attach_defaults(GTK_TABLE(Table), pageLayoutExpander,0,50,11,50); g_signal_connect_swapped(WEBKIT_WEB_VIEW(web[count]),"load-finished",G_CALLBACK(viewSearchedPage),pageLayoutExpander); g_signal_connect(InputText, "activate", G_CALLBACK(activate), web[count]); g_signal_connect(WEBKIT_WEB_VIEW(web[count]),"load-progress-changed",G_CALLBACK(progress),UrlText); g_signal_connect(WEBKIT_WEB_VIEW(web[count]),"load-finished",G_CALLBACK(finished),UrlText); g_signal_connect_swapped(G_OBJECT(Window), "destroy",G_CALLBACK(gtk_main_quit), NULL); g_signal_connect(back_button, "clicked", G_CALLBACK(back), web[count]); g_signal_connect(forward_button, "clicked", G_CALLBACK(forward), web[count]); g_signal_connect(home_button, "clicked", G_CALLBACK(Home), web[count]); g_signal_connect(NijiaM, "button_press_event", G_CALLBACK(NijiaM), web[count]); return Table; }