/// /// Create main window and bind to it /// uint8_t initGUI( void ) { uint8_t ret=0; uint32_t w,h; // create top window guiRootWindow=create_mainWindow(); if(!guiRootWindow) return 0; #ifdef ENABLE_WINDOW_SIZING_HACK do_tmpwin_hack(); #endif gtk_register_dialog(guiRootWindow); // and seek global sub entity ret= bindGUI(); if(ret) gtk_widget_show(guiRootWindow); UI_purge(); // Set it as always low level //gtk_window_set_keep_below(GTK_WINDOW(guiRootWindow), 1); renderInit(); GUI_initCursor( ); UI_getPhysicalScreenSize(guiRootWindow, &w, &h); printf("The screen seems to be %u x %u px\n",w,h); GUI_gtk_grow_off(1); #ifdef USE_JOG physical_jog_shuttle = &(PhysicalJogShuttle::getInstance()); physical_jog_shuttle->registerCBs (NULL, jogButton, jogDial, jogRing); #endif return ret; }
int main (int argc, char *argv[]) { GtkWidget *mainWindow; #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif gtk_set_locale (); gtk_init (&argc, &argv); add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps"); /* * The following code was added by Glade to create one of each component * (except popup menus), just so that you see something after building * the project. Delete any components that you don't want shown initially. */ mainWindow = create_mainWindow (); gtk_widget_show (mainWindow); gtk_main (); return 0; }
/// /// Create main window and bind to it /// uint8_t initGUI( void ) { uint8_t ret=0; // create top window guiRootWindow=create_mainWindow(); if(!guiRootWindow) return 0; gtk_register_dialog(guiRootWindow); // and seek global sub entity ret= bindGUI(); if(ret) gtk_widget_show(guiRootWindow); // Set it as always low level //gtk_window_set_keep_below(GTK_WINDOW(guiRootWindow), 1); renderInit(); GUI_initCursor( ); return ret; }
int main(int argc, char** argv){ GdkPixbuf* pixbuf; GtkWidget* box, *image; EggTrayIcon* tray_icon; #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif gtk_set_locale(); gtk_init(&argc, &argv); add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps"); add_pixmap_directory (PACKAGE_SOURCE_DIR "/pixmaps"); mainWindow = create_mainWindow(); initTimes(); tray_icon = egg_tray_icon_new("prayertimes"); box = gtk_event_box_new(); image = gtk_image_new(); g_signal_connect(box, "button-press-event", G_CALLBACK(icon_clicked_cb), NULL); gtk_container_add(GTK_CONTAINER(box), image); gtk_container_add(GTK_CONTAINER(tray_icon), box); gtk_widget_show_all(GTK_WIDGET(tray_icon)); g_object_ref(tray_icon); pixbuf = create_pixbuf(TRAYICON_IMAGE); gtk_image_set_from_pixbuf(GTK_IMAGE(image), pixbuf); g_object_unref(pixbuf); gtk_widget_show(mainWindow); gtk_main(); return 0; }
/////////////////////////////////////////////////////////////////////////////////////////// // // CS : PUBLIC void initUI(gchar *pWindowTitle, ST_PrinterStatus *pPrinterStatus, gboolean isPrinting, ENUM_OtherMessageID otherMsg) // IN : gchar *pWindowTitle : Window title string. // ST_PrinterStatus *pPrinterStatus : Information of printer status. // gboolean isPrinting : TRUE : Printing. // FALSE : Not printing. // ENUM_OtherMessageID otherMsg : Message ID except printer status message. // OUT : None. // RETURN : None. // PUBLIC void initUI(gchar *pWindowTitle, ST_PrinterStatus *pPrinterStatus, gboolean isPrinting, ENUM_OtherMessageID otherMsg) { #ifdef USE_libglade /*** Parameters start ***/ gchar gladeFileName[MAX_BUF_SIZE]; // Buffer for glade file name. ENUM_STSMessageID *pMessageID; // Pointer to array of message ID. gint i; // Counter. /*** Parameters end ***/ // Create full path of glade file name. memset (gladeFileName, 0, MAX_BUF_SIZE); strncpy(gladeFileName, STR_SHARE_DIRECTORY_NAME, (MAX_BUF_SIZE<(strlen(STR_SHARE_DIRECTORY_NAME)+strlen(GLADE_FILE_NAME)+1))? MAX_BUF_SIZE<(strlen(STR_SHARE_DIRECTORY_NAME)+strlen(GLADE_FILE_NAME)+1)); strcat(gladeFileName, "/"); strcat(gladeFileName, GLADE_FILE_NAME); // Show window. gXmlMainWnd = glade_xml_new(gladeFileName, STR_WINDOW_NAME_MAIN); // Set window title. setWindowTitle(STR_WINDOW_NAME_MAIN, pWindowTitle); // Initialize related cartridge area drawing handling. initDrawing(); // Disable [Cancel Printing] button. activateWidget(STR_MAIN_BUTTON_NAME_CANCEL, FALSE); if (isPrinting == FALSE) { // Not printing. // Initialize UI settings. (Without printer status.) updateUISettings(NULL, otherMsg, TRUE, TRUE, TRUE, TRUE); } else { // Printing. // Enable [Cancel Printing] button. if (pPrinterStatus->printInterface == ID_DEV_1284 ) activateWidget(STR_MAIN_BUTTON_NAME_CANCEL, TRUE); // Check messages. pMessageID = pPrinterStatus->pMessageID; for (i = 0; i < pPrinterStatus->messageNum; i++) { if (*pMessageID == ID_STS_MESSAGE_CARTRIDGE_UNSUPPORTED || *pMessageID == ID_STS_MESSAGE_OC_PAPER_OUT21 // ver.2.5 || *pMessageID == ID_STS_MESSAGE_OC_PAPER_OUT22 // ver.2.5 || *pMssageID == ID_STS_MESSAGE_OC_PAPER_JAM || *pMssageID == ID_STS_MESSAGE_OC_PAPER_JAM03 // ver.2.5 || *pMssageID == ID_STS_MESSAGE_OC_PAPER_JAM04 // ver.2.5 || *pMessageID == ID_STS_MESSAGE_OC_USBDEVICE // Ver.2.4 || *pMessageID == ID_STS_MESSAGE_OC_HEADALIGNMENT // Ver.2.4 ) { // Disable [Cancel Printing] button. activateWidget(STR_MAIN_BUTTON_NAME_CANCEL, FALSE); break; } pMessageID++; } // Initialize UI settings related with printer status. updateUISettings(pPrinterStatus, ID_OTHER_MESSAGE_NONE, TRUE, TRUE, TRUE, TRUE); } // Hide [Continue] button. showWidget(STR_MAIN_BUTTON_NAME_CONTINUE, FALSE); //for Ver.2.70 showWidget(STR_MAIN_BUTTON_NAME_CANCEL, FALSE); // Signal connect. glade_xml_signal_autoconnect(gXmlMainWnd); return; #else // use Gtk+-1.2 /*** Parameters start ***/ ENUM_STSMessageID *pMessageID; // Pointer to array of message ID. gint i; // Counter. // struct sigaction sa; /*** Parameters end ***/ // Show window. gMainWnd = create_mainWindow(); // Initialize related cartridge area drawing handling. initDrawing(); // Set window title. setWindowTitle(STR_WINDOW_NAME_MAIN, pWindowTitle); // Disable [Cancel Printing] button. activateWidget(STR_MAIN_BUTTON_NAME_CANCEL, FALSE); if (isPrinting == FALSE) { // Not printing. // Initialize UI settings. (Without printer status.) updateUISettings(NULL, otherMsg, TRUE, TRUE, TRUE, TRUE); } else { // Printing. // Enable [Cancel Printing] button. if (pPrinterStatus->printInterface == ID_DEV_1284 ) activateWidget(STR_MAIN_BUTTON_NAME_CANCEL, TRUE); // Check messages. pMessageID = pPrinterStatus->pMessageID; for (i = 0; i < pPrinterStatus->messageNum; i++) { if (*pMessageID == ID_STS_MESSAGE_CARTRIDGE_UNSUPPORTED || *pMessageID == ID_STS_MESSAGE_OC_PAPER_OUT21 // ver.2.5 || *pMessageID == ID_STS_MESSAGE_OC_PAPER_OUT22 // ver.2.5 || *pMessageID == ID_STS_MESSAGE_OC_PAPER_JAM || *pMessageID == ID_STS_MESSAGE_OC_PAPER_JAM03 // ver.2.5 || *pMessageID == ID_STS_MESSAGE_OC_PAPER_JAM04 // ver.2.5 || *pMessageID == ID_STS_MESSAGE_OC_USBDEVICE // Ver.2.4 || *pMessageID == ID_STS_MESSAGE_OC_HEADALIGNMENT // Ver.2.4 ) { // Disable [Cancel Printing] button. activateWidget(STR_MAIN_BUTTON_NAME_CANCEL, FALSE); break; } pMessageID++; } // Initialize UI settings related with printer status. updateUISettings(pPrinterStatus, ID_OTHER_MESSAGE_NONE, TRUE, TRUE, TRUE, TRUE); } // Hide [Continue] button. showWidget(STR_MAIN_BUTTON_NAME_CONTINUE, FALSE); //for Ver.2.70 showWidget(STR_MAIN_BUTTON_NAME_CANCEL, FALSE); // Show showWidget(STR_WINDOW_NAME_MAIN, TRUE); // Signal connect. // memset( &sa, 0, sizeof(sa)); // sa.sa_handler = sighand_term; // if( sigaction( SIGTERM, &sa, NULL) ) perror("sigaction"); return; #endif // USE_libglade }// End initUI