home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / programs / desktop / newbar / Source / NewBar / c / hotkeys < prev    next >
Text File  |  1998-08-02  |  2KB  |  55 lines

  1.  
  2. /* hotkeys.c */
  3.  
  4. #include "OS:wimp.h"
  5. #include "OS:wimpspriteop.h"
  6.  
  7.  
  8. wimp_w hotkeys_window = 0;
  9.  
  10. /* To grab keys such as Shift-F12 we have to open a window with the `hot
  11.    keys' bit set, only somewhere we won't see it (such as behind the backdrop
  12.    window).  We could set the `hot keys' bit on our iconbar window, but this
  13.    is more re-usable.  We might, for example, want to hide the iconbar and
  14.    re-open it with a keypress. */
  15. /* Hmm, for some reason this isn't working.  Don't worry, not essential! */
  16. void hotkeys_initialise(void)
  17. {
  18. #if 0
  19.   wimp_window w;
  20.   wimp_window_state state;
  21.   if(hotkeys_window) return;
  22.  
  23.   /* Make sure it's off-screen and hidden */
  24.   w.visible.x0 = w.visible.y0 = 300;
  25.   w.visible.x1 = w.visible.y1 = 500;
  26.   w.xscroll = w.yscroll = 0;
  27.   w.next = wimp_TOP;
  28.  
  29.   /* These are the flags that are vaguely important */
  30.   w.flags = wimp_WINDOW_AUTO_REDRAW || wimp_WINDOW_NO_BOUNDS ||
  31.     wimp_WINDOW_BACK || wimp_WINDOW_HOT_KEYS || wimp_WINDOW_NEW_FORMAT;
  32.  
  33.   /* These don't matter, but zero them just in case */
  34.   w.title_fg = w.title_bg = w.work_fg = w.work_bg =
  35.     w.scroll_outer = w.scroll_inner = w.highlight_bg = w.reserved = 0;
  36.   w.extent.x0 = w.extent.y0 = 0;
  37.   w.extent.x1 = w.extent.y1 = 1000;
  38.   w.title_flags = 0;
  39.   w.work_flags = 0;
  40.   w.sprite_area = wimpspriteop_AREA;
  41.   w.xmin = w.ymin = 0;
  42.   w.title_data.text[0] = 0;
  43.   w.icon_count = 0;
  44.  
  45.   /* Create the window */
  46.   hotkeys_window = wimp_create_window(&w);
  47.  
  48.   /* And open the window, only hidden */
  49.   state.w = hotkeys_window;
  50.   wimp_get_window_state(&state);
  51.   state.next = wimp_HIDDEN;
  52.   wimp_open_window((wimp_open *) &state);
  53. #endif
  54. }
  55.