#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)
{
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[])
{
return 1;
}
//chimara_glk_run( CHIMARA_GLK(glk), ".libs/multiwin.so", argc, argv, NULL);
-
+
+ iliad_init_toolbar();
gdk_threads_enter();
gtk_main();
chimara_glk_stop(CHIMARA_GLK(glk));
chimara_glk_wait(CHIMARA_GLK(glk));
+ iliad_clear_toolbar();
+
return 0;
}