X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=player%2Filiad.c;h=ac1460adf0d612456558211cdfe67729f9add2f5;hb=ad134f151638b748f8dabcab0df3fc4ce0b49f24;hp=ee9d7f5336b949c10eb1fd2baca8f57cccede1ec;hpb=8f36c2a6f4503a6e1a9b7368feea758f05fd7b86;p=rodin%2Fchimara.git diff --git a/player/iliad.c b/player/iliad.c index ee9d7f5..ac1460a 100644 --- a/player/iliad.c +++ b/player/iliad.c @@ -44,10 +44,19 @@ #include #include +/* Iliad includes */ +#include +#include +#include +#include + /* Global pointers to widgets */ GtkWidget *window = NULL; GtkWidget *glk = NULL; +static erClientChannel_t erbusyChannel; +static erClientChannel_t ertoolbarChannel; + static void on_started(ChimaraGlk *glk) { @@ -115,6 +124,32 @@ create_window(void) gtk_container_add( GTK_CONTAINER(window), vbox ); } +static void +iliad_init_toolbar() +{ + erIpcStartClient(ER_TOOLBAR_CHANNEL, &ertoolbarChannel); + tbSelectIconSet(ertoolbarChannel, ER_PDF_VIEWER_UA_ID); + tbClearIconSet(ertoolbarChannel, ER_PDF_VIEWER_UA_ID); + + // Turn off trashcan + tbAppendPlatformIcon( ertoolbarChannel, ER_PDF_VIEWER_UA_ID, iconID_trashcan, -1); + tbSetStatePlatformIcon(ertoolbarChannel, ER_PDF_VIEWER_UA_ID, iconID_trashcan, iconState_grey ); + + // Enable then pop up keyboard + tbAppendPlatformIcon( ertoolbarChannel, ER_PDF_VIEWER_UA_ID, iconID_keyboard, -1); + tbSetStatePlatformIcon(ertoolbarChannel, ER_PDF_VIEWER_UA_ID, iconID_keyboard, iconState_selected); +} + +static void +iliad_clear_toolbar() +{ + // Turn on trashcan + tbSetStatePlatformIcon(ertoolbarChannel, ER_PDF_VIEWER_UA_ID, iconID_trashcan, iconState_normal ); + + // Disable the keyboard + tbSetStatePlatformIcon(ertoolbarChannel, ER_PDF_VIEWER_UA_ID, iconID_keyboard, iconState_normal); +} + int main(int argc, char *argv[]) { @@ -144,7 +179,8 @@ main(int argc, char *argv[]) return 1; } //chimara_glk_run( CHIMARA_GLK(glk), ".libs/multiwin.so", argc, argv, NULL); - + + iliad_init_toolbar(); gdk_threads_enter(); gtk_main(); @@ -153,5 +189,7 @@ main(int argc, char *argv[]) chimara_glk_stop(CHIMARA_GLK(glk)); chimara_glk_wait(CHIMARA_GLK(glk)); + iliad_clear_toolbar(); + return 0; }