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.")); }
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); } }
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(); }
/** * 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(¶ms, 0, sizeof(params)); params.dev = dev; params.templ = templ; /* note that there are dependencies between these functions */ layout_init_aux(layout, ¶ms); layout_init_size_and_format(layout, ¶ms); layout_init_walk(layout, ¶ms); layout_init_tiling(layout, ¶ms); layout_init_alignments(layout, ¶ms); layout_init_lods(layout, ¶ms); layout_init_layer_height(layout, ¶ms); layout_align(layout, ¶ms); layout_calculate_bo_size(layout, ¶ms); switch (layout->aux) { case ILO_LAYOUT_AUX_HIZ: layout_calculate_hiz_size(layout, ¶ms); break; case ILO_LAYOUT_AUX_MCS: layout_calculate_mcs_size(layout, ¶ms); break; default: break; } }
/** * 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(¶ms, 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, ¶ms); layout_init_size_and_format(layout, ¶ms); layout_init_walk(layout, ¶ms); layout_init_tiling(layout, ¶ms); layout_init_alignments(layout, ¶ms); layout_init_lods(layout, ¶ms); layout_init_layer_height(layout, ¶ms); layout_align(layout, ¶ms); layout_calculate_bo_size(layout, ¶ms); switch (layout->aux) { case INTEL_LAYOUT_AUX_HIZ: layout_calculate_hiz_size(layout, ¶ms); break; case INTEL_LAYOUT_AUX_MCS: layout_calculate_mcs_size(layout, ¶ms); break; default: break; } }