Няшная / Говнокод #152 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
do {
XLoop: 
    XNextEvent(dpy,&event);
    switch(event.type) {
      case ResizeRequest:
        if (event.xresizerequest.window!=win_main)
          goto XLoop;
resize_main:
        xswa.event_mask&= ~ResizeRedirectMask;
        XChangeWindowAttributes(dpy,win_main,CWEventMask, &xswa);
        XSync(dpy,0); /* very important, otherwise we loop endlessly ! */
        XResizeWindow(dpy, win_main,event.xresizerequest.width,event.xresizerequest.height);
        XSync(dpy,0); /* very important, otherwise we loop endlessly ! */
        xswa.event_mask|= ResizeRedirectMask;
        XChangeWindowAttributes(dpy,win_main,CWEventMask, &xswa);
        resize=1;
        XSync(dpy,0); /* another one, just in case... */
        goto redisplay;

      case Expose:
	if (event.xexpose.count|moving_button1|vmoving_button)
	  goto XLoop;
.....// и дальше такой же хрени типа нарисовать и goto XLoop; :)

Однако под X11 пишут и так:

Запостил: guest guest, (Updated )

Комментарии (3) RSS

  • анонимус:
    паттерн "конечный автомат". вполне типичная реализация на си делается через switch + goto. не очень говнистый код, имхо.
    Ответить
  • А можно эту хрень в полном объёме, очень хорошо вписывается в условие лабы )
    Ответить
    • Онлайн-магазин Китайская медицина
      -------------------------------------------------------------------
      Препараты из Китая, лечебные порошки, ароматические свечи, тампоны вагинит лечения
      гигиенический шампунь

      https://www.zbfarm.info/
      _________
      Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8