+ Taskbarname *taskbar_name = obj;
+ Panel *panel = taskbar_name->area.panel;
+ int name_height, name_width, name_height_ink;
+ int ret = 0;
+
+ taskbar_name->area.redraw = 1;
+ get_text_size2(taskbarname_font_desc, &name_height_ink, &name_height, &name_width, panel->area.height, panel->area.width, taskbar_name->name, strlen(taskbar_name->name));
+
+ if (panel_horizontal) {
+ int new_size = name_width + (2* (taskbar_name->area.paddingxlr + taskbar_name->area.bg->border.width));
+ if (new_size != taskbar_name->area.width) {
+ taskbar_name->area.width = new_size;
+ taskbar_name->posy = (taskbar_name->area.height - name_height) / 2;
+ ret = 1;
+ }
+ }
+ else {
+ int new_size = name_height + (2 * (taskbar_name->area.paddingxlr + taskbar_name->area.bg->border.width));
+ if (new_size != taskbar_name->area.height) {
+ taskbar_name->area.height = new_size;
+ taskbar_name->posy = (taskbar_name->area.height - name_height) / 2;
+ ret = 1;
+ }
+ }
+ return ret;