[solved] wxWidgets dymki powiadowień

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
maly_wariat
Sędziwy Jeż
Sędziwy Jeż
Posty: 73
Rejestracja: 25 sie 2009, 21:41
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

[solved] wxWidgets dymki powiadowień

Post autor: maly_wariat »

W jaki sposób mogę tworzyć takie dymki? do wyświetlania informacji? Przy Tray? takie jak np w gajimie?
"Dopóki nie skorzystałem z internetu, nie wiedziałem że na świecie żyje tylu idiotów " - S.Lem.
goru
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 17 lut 2009, 12:09
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: wxWidgets dymki powiadowień

Post autor: goru »

Nie jestem pewien czy o to ci chodzi, ale spróbuj:

Kod: Zaznacz cały

echo "message:hello world" | zenity --notification --listen
Możesz też pobawić się programem notify-send(dostępny w repo, bodajże w paczce libnotify-bin).

EDIT:

Tutaj kolega pisał też, jak to zrobić w C, jeśliś zainteresowany.
bear7
Przyjaciel
Przyjaciel
Posty: 6686
Rejestracja: 20 sty 2009, 23:12
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: pwd

Odp: wxWidgets dymki powiadowień

Post autor: bear7 »

Może to Ci jakoś pomoże:
viewtopic.php?t=122559
O pomoc pytaj a forum, a nie przez PW.
Awatar użytkownika
maly_wariat
Sędziwy Jeż
Sędziwy Jeż
Posty: 73
Rejestracja: 25 sie 2009, 21:41
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: wxWidgets dymki powiadowień

Post autor: maly_wariat »

Próbowałem zrobić w c według http://manishtech.wordpress.com/2009/03 ... libnotify/
lecz podczas kompilacji dostaje
wrj@home:~/Pulpit$ gcc `pkg-config ?cflags ?libs gtk+-2.0` notify.c -o notify -l notify
In file included from notify.c:1:
/usr/include/libnotify/notify.h:24:18: error: glib.h: No such file or directory
In file included from /usr/include/libnotify/notify.h:27,
from notify.c:1:
/usr/include/libnotify/notification.h:26:25: error: glib-object.h: No such file or directory
/usr/include/libnotify/notification.h:27:21: error: gtk/gtk.h: No such file or directory
In file included from /usr/include/libnotify/notify.h:27,
from notify.c:1:
/usr/include/libnotify/notification.h:50: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?typedef?
/usr/include/libnotify/notification.h:56: error: expected specifier-qualifier-list before ?GObject?
/usr/include/libnotify/notification.h:62: error: expected specifier-qualifier-list before ?GObjectClass?
/usr/include/libnotify/notification.h:79: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:85: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?notify_notification_get_type?
/usr/include/libnotify/notification.h:87: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?*? token
/usr/include/libnotify/notification.h:91:22: error: missing binary operator before token "("
/usr/include/libnotify/notification.h:97: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?notify_notification_update?
/usr/include/libnotify/notification.h:102: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:105:22: error: missing binary operator before token "("
/usr/include/libnotify/notification.h:110: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:115: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?notify_notification_show?
/usr/include/libnotify/notification.h:118: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:121: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:124: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:127: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:130: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:132: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:135: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:138: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:142: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:145: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:149: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:151: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:156: error: expected ?)? before ?*? token
/usr/include/libnotify/notification.h:157: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?notify_notification_close?
/usr/include/libnotify/notification.h:160: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?notify_notification_get_closed_reason?
In file included from /usr/include/libnotify/notify.h:28,
from notify.c:1:
/usr/include/libnotify/notify-enum-types.h:9: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?G_BEGIN_DECLS?
In file included from notify.c:1:
/usr/include/libnotify/notify.h:30: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?G_BEGIN_DECLS?
/usr/include/libnotify/notify.h:54: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?notify_is_initted?
/usr/include/libnotify/notify.h:61: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?*? token
/usr/include/libnotify/notify.h:68: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?*? token
/usr/include/libnotify/notify.h:82: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?notify_get_server_info?
notify.c:3: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?int?
notify.c:7: error: stray ?\342? in program
notify.c:7: error: stray ?\200? in program
notify.c:7: error: stray ?\234? in program
notify.c:7: error: stray ?\342? in program
notify.c:7: error: stray ?\200? in program
notify.c:7: error: stray ?\235? in program
notify.c:10: error: stray ?\342? in program
notify.c:10: error: stray ?\200? in program
notify.c:10: error: stray ?\234? in program
notify.c:10: error: stray ?\342? in program
notify.c:10: error: stray ?\200? in program
notify.c:10: error: stray ?\235? in program
notify.c:15: error: stray ?\342? in program
notify.c:15: error: stray ?\200? in program
notify.c:15: error: stray ?\234? in program
notify.c:15: error: stray ?\342? in program
notify.c:15: error: stray ?\200? in program
notify.c:15: error: stray ?\235? in program
dorzuciłem biblioteki

Kod: Zaznacz cały

libglib2.0-dev
libglib2.0-0 
I dalej się nic Nie zmienia o co chodzi?
chyba nie powinno się mieszać wx z gtk? zwłaszcza jeśli potem chcę się przenieść aplikacje na inny OS?
"Dopóki nie skorzystałem z internetu, nie wiedziałem że na świecie żyje tylu idiotów " - S.Lem.
badenov
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 10 gru 2006, 11:08
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: wxWidgets dymki powiadowień

Post autor: badenov »

Dodaj tą linie do Twojego polecenia którym kompilujesz lub do makefile:

Kod: Zaznacz cały

`pkg-config --cflags --libs gtk+-2.0` -lnotify
Żeby działało musisz mieć jeszcze pakiet libgtk2.0-dev.
Awatar użytkownika
maly_wariat
Sędziwy Jeż
Sędziwy Jeż
Posty: 73
Rejestracja: 25 sie 2009, 21:41
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: wxWidgets dymki powiadowień

Post autor: maly_wariat »

Napisałem w poście wyżej że dodałem tą dodałem te bibliotekę.
Oraz z jakiej strony korzystałem. Tam jest to samo polecenie kompilacji co napisałeś.
"Dopóki nie skorzystałem z internetu, nie wiedziałem że na świecie żyje tylu idiotów " - S.Lem.
badenov
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 10 gru 2006, 11:08
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: wxWidgets dymki powiadowień

Post autor: badenov »

Jeśli skopiowałeś to po prostu z tej strony to masz tam błąd, powinny być dwa "-", a na tej stronie jest tylko jeden, w dodatku jest to myślnik, a nie minus.

Napisałeś, że zainstalowałeś libglib, nie libgtk.
Awatar użytkownika
maly_wariat
Sędziwy Jeż
Sędziwy Jeż
Posty: 73
Rejestracja: 25 sie 2009, 21:41
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: wxWidgets dymki powiadowień

Post autor: maly_wariat »

gcc `pkg-config --cflags --libs gtk+-2.0` -lnotify notify.c -o notify
notify.c: In function ?main?:
notify.c:7: error: stray ?\342? in program
notify.c:7: error: stray ?\200? in program
notify.c:7: error: stray ?\234? in program
notify.c:7: error: ?Sample? undeclared (first use in this function)
notify.c:7: error: (Each undeclared identifier is reported only once
notify.c:7: error: for each function it appears in.)
notify.c:7: error: expected ?,? or ?;? before ?Notification?
notify.c:7: error: stray ?\342? in program
notify.c:7: error: stray ?\200? in program
notify.c:7: error: stray ?\235? in program
notify.c:10: error: stray ?\342? in program
notify.c:10: error: stray ?\200? in program
notify.c:10: error: stray ?\234? in program
notify.c:10: error: ?Checking? undeclared (first use in this function)
notify.c:10: error: expected ?)? before ?it?
notify.c:10: error: stray ?\342? in program
notify.c:10: error: stray ?\200? in program
notify.c:10: error: stray ?\235? in program
notify.c:10: error: too few arguments to function ?notify_notification_new?
notify.c:15: error: stray ?\342? in program
notify.c:15: error: stray ?\200? in program
notify.c:15: error: stray ?\234? in program
notify.c:15: error: ?Testing? undeclared (first use in this function)
notify.c:15: error: expected ?,? or ?;? before ?Notifications?
notify.c:15: error: stray ?\342? in program
notify.c:15: error: stray ?\200? in program
notify.c:15: error: stray ?\235? in program
i
wrj@home:~/Pulpit$ sudo apt-get install libgtk2.0-dev
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
libgtk2.0-dev jest już w najnowszej wersji.
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 3 nieaktualizowanych.
cały czas to samo
"Dopóki nie skorzystałem z internetu, nie wiedziałem że na świecie żyje tylu idiotów " - S.Lem.
badenov
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 10 gru 2006, 11:08
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: wxWidgets dymki powiadowień

Post autor: badenov »

Zamień cudzysłowy, masz np.:

Kod: Zaznacz cały

char name[40] = ?Sample Notification?; // zamiast ? masz cudzysłowy drukarskie
powinno być:

Kod: Zaznacz cały

char name[40] = "Sample Notification";
Skopiowałeś ten kod i nawet mu się nie przyjrzałeś. Może tam być więcej takich kwiatków.
Awatar użytkownika
maly_wariat
Sędziwy Jeż
Sędziwy Jeż
Posty: 73
Rejestracja: 25 sie 2009, 21:41
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: wxWidgets dymki powiadowień

Post autor: maly_wariat »

Dobra dzięki działa:D zwracam honor;D masz racje nie przypatrzyłem się nawet.
teraz wiem jak w gtk, muszę popracować aby to stworzyć w wx:D
"Dopóki nie skorzystałem z internetu, nie wiedziałem że na świecie żyje tylu idiotów " - S.Lem.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 17 gości