* Use .tar.gz for iliad packaging
[rodin/chimara.git] / player / iliad.c
index ee9d7f5336b949c10eb1fd2baca8f57cccede1ec..ac1460adf0d612456558211cdfe67729f9add2f5 100644 (file)
 #include <libchimara/chimara-glk.h>
 #include <libchimara/chimara-if.h>
 
+/* Iliad includes */
+#include <liberdm/erdm.h>
+#include <liberipc/eripcviewer.h>
+#include <liberipc/eripctoolbar.h>
+#include <liberipc/eripcbusyd.h>
+
 /* 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;
 }