#include "DRW/drwwh.h"
#include "DRW/drwWwinit.h"
#include "DRW/drwWxdata.h"
#include "DRW/drwWcreate.h"
#include "DRW/drwWopenW.h"
#include "DRW/drwWstate.h"

#ifndef drw_u_trdf_H
 #include "drwUTrdf.h"
#endif

#include "bar2/bar2h.h"


bar2_app_data appdata;


int bar2_pre_cr_barwin(wimp_window *window,
                       int userwincode,
                       void *userdata)

{

if (userwincode == BAR2_BAR_WINDOW)
 drw_wimp_init_wfflags(&window->flags,
                       FALSE,
                       FALSE,
                       FALSE,
                       FALSE,
                       FALSE,
                       FALSE,
                       FALSE);

return TRUE;

}


extern int bar2ibar_Ibar(wimp_w whan,
                         wimp_i icon,
                         wimp_mouse_state buttontype,
                         int mousex,
                         int mousey,
                         int x,
                         int y,
                         void *userdata)

{

wimp_window_state wstate;
bar2_app_data *appdata;
int result;

result = FALSE;

appdata = (bar2_app_data *) pwd->uwd->appdata;

if (whan == (wimp_w) -2)
 {
  wstate.w = (wimp_w) -1;

  if (buttontype == wimp_CLICK_ADJUST)
   {
    wstate.w = appdata->main2;

    if (wstate.w != (wimp_w) -1 &&
        wstate.w != (wimp_w) 0)
     {
      drw_wimp_get_window_state(&wstate);
      if (!drw_wimp_iswindowopen(wstate.w) || wstate.next != (wimp_w) -1)
       drw_wimp_openwindow(wstate.w, 1, (wimp_w) -1);

      result = TRUE;
     }
   }
 }

return result;

}


extern void bar2ibar_Ibar_tin(drw_uw_data *uwd,
                              void *userdata)

{

uwd->appdata = (void *) &appdata;

drw_wimp_load_ext_window("bar",
                         "bartmpl",
                         "barw",
                         pwd->uwd,
                         "Resources",
                         NULL,
                         NULL,
                         &appdata.barw1,
                         FALSE,
                         FALSE,
                         bar2_pre_cr_barwin,
                         BAR2_BAR_WINDOW,
                         NULL,
                         BAR_WINDOW,
                         NULL);

drw_wimp_load_ext_window("bar",
                         "bartmpl",
                         "barw",
                         pwd->uwd,
                         "Resources",
                         NULL,
                         NULL,
                         &appdata.barw2,
                         FALSE,
                         FALSE,
                         bar2_pre_cr_barwin,
                         BAR2_BAR_WINDOW,
                         NULL,
                         BAR_WINDOW,
                         NULL);

drw_wimp_load_ext_window("bar",
                         "bartmpl",
                         "barw",
                         pwd->uwd,
                         "Resources",
                         NULL,
                         NULL,
                         &appdata.barw3,
                         FALSE,
                         FALSE,
                         bar2_pre_cr_barwin,
                         BAR2_BAR_WINDOW,
                         NULL,
                         BAR_WINDOW,
                         NULL);

drw_wimp_load_ext_window("bar",
                         "bartmpl",
                         "barw",
                         pwd->uwd,
                         "Resources",
                         NULL,
                         NULL,
                         &appdata.barw4,
                         FALSE,
                         FALSE,
                         bar2_pre_cr_barwin,
                         BAR2_BAR_WINDOW,
                         NULL,
                         BAR_WINDOW,
                         NULL);

drw_wimp_load_app_window("bar2Tmpl",
                         "main2",
                         NULL,
                         &appdata.main2,
                         FALSE,
                         0,
                         NULL);

}


