GtkWidget * menus_get_display_popup (void) { if (initialise) menus_init(); return display_menubar; }
int GGPROTO::OnEvent(PROTOEVENTTYPE eventType, WPARAM wParam, LPARAM lParam) { switch( eventType ) { case EV_PROTO_ONLOAD: { HookProtoEvent(ME_OPT_INITIALISE, &GGPROTO::options_init); HookProtoEvent(ME_USERINFO_INITIALISE, &GGPROTO::details_init); // Init misc stuff gg_icolib_init(); initpopups(); gc_init(); keepalive_init(); img_init(); block_init(); // Try to fetch user avatar getOwnAvatar(); break; } case EV_PROTO_ONEXIT: // Stop avatar request thread pth_avatar.dwThreadId = 0; // Stop main connection session thread pth_sess.dwThreadId = 0; img_shutdown(); sessions_closedlg(); break; case EV_PROTO_ONOPTIONS: return options_init(wParam, lParam); case EV_PROTO_ONMENU: menus_init(); break; case EV_PROTO_ONRENAME: if (hMenuRoot) { CLISTMENUITEM mi = { sizeof(mi) }; mi.flags = CMIM_NAME | CMIF_TCHAR | CMIF_KEEPUNTRANSLATED; mi.ptszName = m_tszUserName; Menu_ModifyItem(hMenuRoot, &mi); } break; case EV_PROTO_ONCONTACTDELETED: return contactdeleted(wParam, lParam); case EV_PROTO_DBSETTINGSCHANGED: return dbsettingchanged(wParam, lParam); } return TRUE; }
GtkAccelGroup * menus_get_display_accels (void) { /* for integrated-ui the accels are delivered by menus_get_integrated_ui_menubar() */ g_return_val_if_fail (is_integrated_ui () == FALSE, NULL); if (initialise) menus_init(); return display_accels; }
void menus_get_toolbox_menubar (GtkWidget **menubar, GtkAccelGroup **accel_group) { if (initialise) menus_init(); if (menubar) *menubar = gtk_ui_manager_get_widget (_ui_manager, TOOLBOX_MENU); if (accel_group) *accel_group = gtk_ui_manager_get_accel_group (_ui_manager); }
int GGPROTO::OnEvent(PROTOEVENTTYPE eventType, WPARAM wParam, LPARAM lParam) { switch( eventType ) { case EV_PROTO_ONLOAD: HookProtoEvent(ME_OPT_INITIALISE, &GGPROTO::options_init); HookProtoEvent(ME_USERINFO_INITIALISE, &GGPROTO::details_init); // Init misc stuff gg_icolib_init(); initpopups(); gc_init(); keepalive_init(); img_init(); block_init(); // Try to fetch user avatar getOwnAvatar(); break; case EV_PROTO_ONEXIT: // Stop avatar request thread pth_avatar.dwThreadId = 0; // Stop main connection session thread pth_sess.dwThreadId = 0; img_shutdown(); sessions_closedlg(); break; case EV_PROTO_ONOPTIONS: return options_init(wParam, lParam); case EV_PROTO_ONMENU: menus_init(); break; case EV_PROTO_ONCONTACTDELETED: return contactdeleted(wParam, lParam); case EV_PROTO_DBSETTINGSCHANGED: return dbsettingchanged(wParam, lParam); } return TRUE; }
/** Main program loop... */ void main_loop(void) { int i = 0, j; int connected = 0; char buf[8192]; char *argv[256]; int argc, newtoken; int len; while (!Quit) { /* Check for server input... */ len = sock_recv(sock, buf, 8000); /* Handle server input... */ while (len > 0) { /* Now split the string into tokens... */ argc = 0; newtoken = 1; for (i = 0; i < len; i++) { switch (buf[i]) { case ' ': newtoken = 1; buf[i] = 0; break; default: /* regular chars, keep * tokenizing */ if (newtoken) argv[argc++] = buf + i; newtoken = 0; break; case '\0': case '\n': buf[i] = 0; if (argc > 0) { if (0 == strcmp(argv[0], "listen")) { for (j = 0; sequence[j].which; j++) { if (sequence[j].which == argv[1][0]) { sequence[j].flags |= VISIBLE; debug(RPT_DEBUG, "Listen %s", argv[1]); } } } else if (0 == strcmp(argv[0], "ignore")) { for (j = 0; sequence[j].which; j++) { if (sequence[j].which == argv[1][0]) { sequence[j].flags &= ~VISIBLE; debug(RPT_DEBUG, "Ignore %s", argv[1]); } } } else if (0 == strcmp(argv[0], "key")) { debug(RPT_DEBUG, "Key %s", argv[1]); } #ifdef LCDPROC_MENUS else if (0 == strcmp(argv[0], "menuevent")) { if (argc == 4 && (0 == strcmp(argv[1], "update"))) { set_mode(argv[2][0], "", strcmp(argv[3], "off")); } } #else else if (0 == strcmp(argv[0], "menu")) { } #endif else if (0 == strcmp(argv[0], "connect")) { int a; for (a = 1; a < argc; a++) { if (0 == strcmp(argv[a], "wid")) lcd_wid = atoi(argv[++a]); else if (0 == strcmp(argv[a], "hgt")) lcd_hgt = atoi(argv[++a]); else if (0 == strcmp(argv[a], "cellwid")) lcd_cellwid = atoi(argv[++a]); else if (0 == strcmp(argv[a], "cellhgt")) lcd_cellhgt = atoi(argv[++a]); } connected = 1; if (displayname != NULL) sock_printf(sock, "client_set -name \"%s\"\n", displayname); else sock_printf(sock, "client_set -name {LCDproc %s}\n", get_hostname()); #ifdef LCDPROC_MENUS menus_init(); #endif } else if (0 == strcmp(argv[0], "bye")) { exit_program(EXIT_SUCCESS); } else if (0 == strcmp(argv[0], "success")) { } else { /* int j; for (j = 0; j < argc; j++) printf("%s ", argv[j]); printf("\n"); */ } } /* Restart tokenizing */ argc = 0; newtoken = 1; break; } /* switch( buf[i] ) */ } len = sock_recv(sock, buf, 8000); } /* Gather stats and update screens */ if (connected) { for (i = 0; sequence[i].which > 0; i++) { sequence[i].timer++; if (!(sequence[i].flags & ACTIVE)) continue; if (sequence[i].flags & VISIBLE) { if (sequence[i].timer >= sequence[i].on_time) { sequence[i].timer = 0; /* Now, update the screen... */ update_screen(&sequence[i], 1); } } else { if (sequence[i].timer >= sequence[i].off_time) { sequence[i].timer = 0; /* Now, update the screen... */ update_screen(&sequence[i], sequence[i].show_invisible); } } if (islow > 0) usleep(islow * 10000); } } /* Now sleep... */ usleep(TIME_UNIT); } }
static void gui_restore_callback (Gimp *gimp, GimpInitStatusFunc status_callback) { GimpDisplayConfig *display_config = GIMP_DISPLAY_CONFIG (gimp->config); GimpGuiConfig *gui_config = GIMP_GUI_CONFIG (gimp->config); if (gimp->be_verbose) g_print ("INIT: %s\n", G_STRFUNC); gui_vtable_init (gimp); if (! gui_config->show_tooltips) gimp_help_disable_tooltips (); g_signal_connect (gui_config, "notify::show-tooltips", G_CALLBACK (gui_show_tooltips_notify), gimp); gimp_dialogs_show_help_button (gui_config->use_help && gui_config->show_help_button); g_signal_connect (gui_config, "notify::use-help", G_CALLBACK (gui_show_help_button_notify), gimp); g_signal_connect (gui_config, "notify::user-manual-online", G_CALLBACK (gui_user_manual_notify), gimp); g_signal_connect (gui_config, "notify::show-help-button", G_CALLBACK (gui_show_help_button_notify), gimp); g_signal_connect (gimp_get_user_context (gimp), "display-changed", G_CALLBACK (gui_display_changed), gimp); /* make sure the monitor resolution is valid */ if (display_config->monitor_res_from_gdk || display_config->monitor_xres < GIMP_MIN_RESOLUTION || display_config->monitor_yres < GIMP_MIN_RESOLUTION) { gdouble xres, yres; gimp_get_monitor_resolution (initial_screen, initial_monitor, &xres, &yres); g_object_set (gimp->config, "monitor-xresolution", xres, "monitor-yresolution", yres, "monitor-resolution-from-windowing-system", TRUE, NULL); } actions_init (gimp); menus_init (gimp, global_action_factory); gimp_render_init (gimp); dialogs_init (gimp, global_menu_factory); gimp_clipboard_init (gimp); gimp_clipboard_set_buffer (gimp, gimp->global_buffer); g_signal_connect (gimp, "buffer-changed", G_CALLBACK (gui_global_buffer_changed), NULL); gimp_devices_init (gimp); gimp_controllers_init (gimp); session_init (gimp); g_type_class_unref (g_type_class_ref (GIMP_TYPE_COLOR_SELECTOR_PALETTE)); status_callback (NULL, _("Tool Options"), 1.0); gimp_tools_restore (gimp); }