Exemple #1
0
MainMenu::MainMenu()
    : Fl_Menu_Button(0,0,0,0, "Start")
{
    layout_align(FL_ALIGN_LEFT);

    label_font(label_font()->bold());
    label_size(label_size()+2);

    m_modified = 0;
    e_image = 0;
    m_open = false;

    bool showusername;
    pGlobalConfig.get("Panel", "ShowUsernameOnMenu", showusername, false);
    struct passwd *PWD;
    /* Search for an entry with a matching user ID.  */
    PWD = getpwuid(getuid());
    if(showusername && PWD && PWD->pw_name && *PWD->pw_name) {
        label(PWD->pw_name);
    } else {
        label("EDE");
    }
    
    tooltip(_("Welcome to the Equinox Desktop Environment."));
}
Exemple #2
0
TaskButton::TaskButton(Window win) : Fl_Button(0,0,0,0)
{
    layout_align(FL_ALIGN_LEFT);
    callback((Fl_Callback1*)task_button_cb, win);

    if(!menu) {
        Fl_Group *saved = Fl_Group::current();
        Fl_Group::current(0);

        menu = new Fl_Menu_();
        menu->callback((Fl_Callback*)menu_cb);

        //Fl_Widget* add(const char*, int shortcut, Fl_Callback*, void* = 0, int = 0);
	   
        menu->add(_(" Close   "), 0, 0, (void*)CLOSE, FL_MENU_DIVIDER);
	   new Fl_Divider(10, 15);
        menu->add(_(" Kill"), 0, 0, (void*)KILL, FL_MENU_DIVIDER);
	   new Fl_Divider(10, 15);

	   //Comes in next version
        //menu->add(" Maximize", 0, 0, (void*)MAX);
        menu->add(_(" Minimize"), 0, 0, (void*)MIN);
        menu->add(_(" Restore"), 0, 0, (void*)RESTORE);
	   //menu->add(" Set size", 0, 0, (void*)SET_SIZE, FL_MENU_DIVIDER);
        //-----

        Fl_Group::current(saved);
    }
}
Exemple #3
0
TaskBar::TaskBar()
: Fl_Group(0,0,0,0)
{
    m_max_taskwidth = 150;

    layout_align(FL_ALIGN_CLIENT);
    layout_spacing(2);
    
    Fl_Config pConfig(fl_find_config_file("ede.conf", true));
    pConfig.get("Panel", "VariableWidthTaskbar",variable_width,true);

    update();
    end();
}
Exemple #4
0
/**
 * Initialize the layout.  Callers should zero-initialize \p layout first.
 */
void ilo_layout_init(struct ilo_layout *layout,
                     const struct ilo_dev_info *dev,
                     const struct pipe_resource *templ)
{
   struct ilo_layout_params params;
   bool transfer_only;

   /* use transfer layout when the texture is never bound to GPU */
   transfer_only = !(templ->bind & ~(PIPE_BIND_TRANSFER_WRITE |
                                     PIPE_BIND_TRANSFER_READ));
   if (transfer_only && templ->last_level == 0 && templ->nr_samples <= 1) {
      layout_init_for_transfer(layout, dev, templ);
      return;
   }

   memset(&params, 0, sizeof(params));
   params.dev = dev;
   params.templ = templ;

   /* note that there are dependencies between these functions */
   layout_init_aux(layout, &params);
   layout_init_size_and_format(layout, &params);
   layout_init_walk(layout, &params);
   layout_init_tiling(layout, &params);
   layout_init_alignments(layout, &params);
   layout_init_lods(layout, &params);
   layout_init_layer_height(layout, &params);

   layout_align(layout, &params);
   layout_calculate_bo_size(layout, &params);

   switch (layout->aux) {
   case ILO_LAYOUT_AUX_HIZ:
      layout_calculate_hiz_size(layout, &params);
      break;
   case ILO_LAYOUT_AUX_MCS:
      layout_calculate_mcs_size(layout, &params);
      break;
   default:
      break;
   }
}
Exemple #5
0
/**
 * Initialize the layout.  Callers should zero-initialize \p layout first.
 */
void intel_layout_init(struct intel_layout *layout,
                       struct intel_dev *dev,
                       const VkImageCreateInfo *info,
                       bool scanout)
{
   struct intel_layout_params params;

   memset(&params, 0, sizeof(params));
   params.dev = dev;
   params.gpu = dev->gpu;
   params.info = info;
   params.scanout = scanout;

   /* note that there are dependencies between these functions */
   layout_init_aux(layout, &params);
   layout_init_size_and_format(layout, &params);
   layout_init_walk(layout, &params);
   layout_init_tiling(layout, &params);
   layout_init_alignments(layout, &params);
   layout_init_lods(layout, &params);
   layout_init_layer_height(layout, &params);

   layout_align(layout, &params);
   layout_calculate_bo_size(layout, &params);

   switch (layout->aux) {
   case INTEL_LAYOUT_AUX_HIZ:
      layout_calculate_hiz_size(layout, &params);
      break;
   case INTEL_LAYOUT_AUX_MCS:
      layout_calculate_mcs_size(layout, &params);
      break;
   default:
      break;
   }
}