neo_fox Napisano Październik 2, 2005 Zgłoszenie Share Napisano Październik 2, 2005 Próbuje sobie napisać mały Interface w Glade. Zrobiłem suwak którym można regulować natężenie głośnoście dźwieku i chciałbym aby aktualna pozycja suwaka była wyświetlona w pasku statusu. Mam więc w pliku callback.c: gboolean on_hscale1_change_value (GtkRange *range, GtkScrollType scroll, gdouble value, gpointer user_data) { if(value > -0.1 && value < 100.1) { char myBuffer[1000]; printf("Volume: "); printf("%f \n",value); sprintf(myBuffer,"aumix -v%f", value); system (myBuffer); gtk_statusbar_push((GTK_STATUSBAR(statusbar1)),0, myBuffer); } return FALSE; } Na początku pliku dopisałem oczywiście: extern GtkWidget *statusbar1; Ale funkcja jakoś nie zna mojego paskastutusowego callbacks.o(.text+0x2de): In function `on_hscale1_change_value': /home/radek/Projects/carPC/src/callbacks.c:129: undefined reference to `statusbar1' collect2: ld returned 1 exit status make: *** [carpc] Error 1 Ma ktoś jakiś pomysł co i gdzie napisać aby funkcja on_hscale1_change_value() wiedziała o istnieniu pasku statusu? Inne pytanie: jak wyciągnąć od systemu informację o aktualnym stanie natężnie głośności dzwięku? W tej chwili jest tak że suwak startuje zawsze od zera a nie od tej pozycji w której powinien się znajdować. Aby to zmienić potrzebuję informacje od systemu w jakiej pozycji suwak powienien być ustawiony Ok pierwszy problem rozwiązałem. Pozostaje jeszcze sprawa z głośnością Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
tomcio15 Napisano Październik 5, 2005 Zgłoszenie Share Napisano Październik 5, 2005 Jezeli uzywasz Fedory 4 to proponuje zrobic tak: - zaktualizowac GCC do 4.0.1 - jezeli to mozliwe zrezygnuj z kodu generowanego przez Glade bo u mnie kompilacja takiego kodu tez nie wychodzila, prioponuje poczytaj o Libglade jak cos to wyslij mi na maila swoj programik, zobaczymy co sie da z tym zrobic :] [email protected] Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
neo_fox Napisano Październik 8, 2005 Autor Zgłoszenie Share Napisano Październik 8, 2005 Dzięki serdeczne za odpowiedź. Jakoś sobie poradziłem :-) W międzyczasie udalo mi się nawet napisać ini-file parser w samym "C" chociaż wydawało mi się to niewykonalne. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
tomcio15 Napisano Październik 8, 2005 Zgłoszenie Share Napisano Październik 8, 2005 Prosze bardzo, nie ma za co! Pamietam swoje poczatki (nie tak dawno bo jakies dwa lata temu), bylo piekielnie ciezko Gdyby nie pomoc spolecznosci linuxowej (glownie, choc i innych tez) nie robil bym tego so teraz robie (poszukaj w dziale "Programu" watku o mojej aplikacji "GBiblioteka". Staram sie odwdzieczyc za czas, ktorzy inni ludzie kiedys mi poswiecili i pomagam jak potrafie neo_fox na jakim poziomie znasz C i GTK? Bo szukam kogos do pomocy przy moim programie... moze masz ochote? jak tak to daj znac! Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
neo_fox Napisano Październik 8, 2005 Autor Zgłoszenie Share Napisano Październik 8, 2005 C - dobrze, GTK praktycznie wcale. Właśnie zaczynam. A jaki to program? Poza tym pytanie: co jest odpoweidnikiem MSDN pod linuche ?? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
tomcio15 Napisano Październik 8, 2005 Zgłoszenie Share Napisano Październik 8, 2005 Moim zdaniem nie ma w linuksie odpwiednika prawdziwego MSDN, no chyba, ze zaliczyc Mono, ale to tez nie do konca. Ogolnie przyjelo sie tak: C++ i Qt C i GTK+ i GLib Python i GTK+ jak sie myle to prosze mnie poprawic! PS. program na stronce http://kermit.w.staszic.waw.pl/gb/ Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Raven Napisano Październik 8, 2005 Zgłoszenie Share Napisano Październik 8, 2005 Niekoniecznie, każda taka kombinacja (język + toolkit) jest równie użyteczna i stosowana. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się