remove focustitle widget
This commit is contained in:
parent
528ff7316c
commit
ffbcea0084
|
@ -27,7 +27,6 @@ WIDGETS =
|
||||||
WIDGETS += widgets/taglist.c
|
WIDGETS += widgets/taglist.c
|
||||||
WIDGETS += widgets/layoutinfo.c
|
WIDGETS += widgets/layoutinfo.c
|
||||||
WIDGETS += widgets/textbox.c
|
WIDGETS += widgets/textbox.c
|
||||||
WIDGETS += widgets/focustitle.c
|
|
||||||
WIDGETS += widgets/iconbox.c
|
WIDGETS += widgets/iconbox.c
|
||||||
WIDGETS += widgets/netwmicon.c
|
WIDGETS += widgets/netwmicon.c
|
||||||
WIDGETS += widgets/progressbar.c
|
WIDGETS += widgets/progressbar.c
|
||||||
|
|
|
@ -164,25 +164,6 @@ This widget shows a icon for the focused window using NET_WM_ICON or icon file
|
||||||
*y*::
|
*y*::
|
||||||
Vertical offset (auto-alignment if not set).
|
Vertical offset (auto-alignment if not set).
|
||||||
|
|
||||||
focustitle
|
|
||||||
~~~~~~~~~~
|
|
||||||
This widget shows the title of the focused window.
|
|
||||||
|
|
||||||
*mouse*::
|
|
||||||
Set mouse bindings.
|
|
||||||
*font*::
|
|
||||||
Font to use.
|
|
||||||
*bg*::
|
|
||||||
Background color.
|
|
||||||
*fg*::
|
|
||||||
Foreground color.
|
|
||||||
*align*::
|
|
||||||
Text alignement.
|
|
||||||
*x*::
|
|
||||||
Horizontal offset (auto-alignment if not set).
|
|
||||||
*y*::
|
|
||||||
Vertical offset (auto-alignment if not set).
|
|
||||||
|
|
||||||
tasklist
|
tasklist
|
||||||
~~~~~~~~
|
~~~~~~~~
|
||||||
This widget shows a list of running windows.
|
This widget shows a list of running windows.
|
||||||
|
@ -422,19 +403,6 @@ screen <integer> [MULTI]
|
||||||
command = <uicb-cmd> arg = <uicb-arg>
|
command = <uicb-cmd> arg = <uicb-arg>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
focustitle <identifier>
|
|
||||||
{
|
|
||||||
fg = <color>
|
|
||||||
bg = <color>
|
|
||||||
font = <font>
|
|
||||||
align = <{center,left,right}>
|
|
||||||
x = <integer> y = <integer>
|
|
||||||
mouse [MULTI]
|
|
||||||
{
|
|
||||||
button = <integer> modkey = {<mod>, ...}
|
|
||||||
command = <uicb-cmd> arg = <uicb-arg>
|
|
||||||
}
|
|
||||||
}
|
|
||||||
tasklist <identifier>
|
tasklist <identifier>
|
||||||
{
|
{
|
||||||
fg = <color>
|
fg = <color>
|
||||||
|
|
|
@ -103,17 +103,6 @@ cfg_opt_t widget_textbox_opts[] =
|
||||||
CFG_STR((char *) "align", (char *) "center", CFGF_NONE),
|
CFG_STR((char *) "align", (char *) "center", CFGF_NONE),
|
||||||
CFG_END()
|
CFG_END()
|
||||||
};
|
};
|
||||||
cfg_opt_t widget_focustitle_opts[] =
|
|
||||||
{
|
|
||||||
CFG_INT((char *) "x", 0xffffffff, CFGF_NONE),
|
|
||||||
CFG_INT((char *) "y", 0xffffffff, CFGF_NONE),
|
|
||||||
CFG_SEC((char *) "mouse", mouse_generic_opts, CFGF_MULTI),
|
|
||||||
CFG_STR((char *) "fg", (char *) NULL, CFGF_NONE),
|
|
||||||
CFG_STR((char *) "bg", (char *) NULL, CFGF_NONE),
|
|
||||||
CFG_STR((char *) "font", (char *) NULL, CFGF_NONE),
|
|
||||||
CFG_STR((char *) "align", (char *) "left", CFGF_NONE),
|
|
||||||
CFG_END()
|
|
||||||
};
|
|
||||||
cfg_opt_t widget_tasklist_opts[] =
|
cfg_opt_t widget_tasklist_opts[] =
|
||||||
{
|
{
|
||||||
CFG_INT((char *) "x", 0xffffffff, CFGF_NONE),
|
CFG_INT((char *) "x", 0xffffffff, CFGF_NONE),
|
||||||
|
@ -180,7 +169,6 @@ cfg_opt_t statusbar_opts[] =
|
||||||
CFG_INT((char *) "width", 0, CFGF_NONE),
|
CFG_INT((char *) "width", 0, CFGF_NONE),
|
||||||
CFG_SEC((char *) "textbox", widget_textbox_opts, CFGF_TITLE | CFGF_MULTI | CFGF_NO_TITLE_DUPES),
|
CFG_SEC((char *) "textbox", widget_textbox_opts, CFGF_TITLE | CFGF_MULTI | CFGF_NO_TITLE_DUPES),
|
||||||
CFG_SEC((char *) "taglist", widget_taglist_opts, CFGF_TITLE | CFGF_MULTI | CFGF_NO_TITLE_DUPES),
|
CFG_SEC((char *) "taglist", widget_taglist_opts, CFGF_TITLE | CFGF_MULTI | CFGF_NO_TITLE_DUPES),
|
||||||
CFG_SEC((char *) "focustitle", widget_focustitle_opts, CFGF_TITLE | CFGF_MULTI | CFGF_NO_TITLE_DUPES),
|
|
||||||
CFG_SEC((char *) "layoutinfo", widget_opts, CFGF_TITLE | CFGF_MULTI | CFGF_NO_TITLE_DUPES),
|
CFG_SEC((char *) "layoutinfo", widget_opts, CFGF_TITLE | CFGF_MULTI | CFGF_NO_TITLE_DUPES),
|
||||||
CFG_SEC((char *) "iconbox", widget_iconbox_opts, CFGF_TITLE | CFGF_MULTI | CFGF_NO_TITLE_DUPES),
|
CFG_SEC((char *) "iconbox", widget_iconbox_opts, CFGF_TITLE | CFGF_MULTI | CFGF_NO_TITLE_DUPES),
|
||||||
CFG_SEC((char *) "netwmicon", widget_opts, CFGF_TITLE | CFGF_MULTI | CFGF_NO_TITLE_DUPES),
|
CFG_SEC((char *) "netwmicon", widget_opts, CFGF_TITLE | CFGF_MULTI | CFGF_NO_TITLE_DUPES),
|
||||||
|
|
1
widget.h
1
widget.h
|
@ -42,7 +42,6 @@ void widget_common_new(Widget*, Statusbar *, cfg_t *);
|
||||||
WidgetConstructor layoutinfo_new;
|
WidgetConstructor layoutinfo_new;
|
||||||
WidgetConstructor taglist_new;
|
WidgetConstructor taglist_new;
|
||||||
WidgetConstructor textbox_new;
|
WidgetConstructor textbox_new;
|
||||||
WidgetConstructor focustitle_new;
|
|
||||||
WidgetConstructor iconbox_new;
|
WidgetConstructor iconbox_new;
|
||||||
WidgetConstructor netwmicon_new;
|
WidgetConstructor netwmicon_new;
|
||||||
WidgetConstructor progressbar_new;
|
WidgetConstructor progressbar_new;
|
||||||
|
|
|
@ -1,113 +0,0 @@
|
||||||
/*
|
|
||||||
* focustitle.c - focus title widget
|
|
||||||
*
|
|
||||||
* Copyright © 2007 Aldo Cortesi <aldo@nullcube.com>
|
|
||||||
* Copyright © 2007-2008 Julien Danjou <julien@danjou.info>
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation; either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License along
|
|
||||||
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
||||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include "widget.h"
|
|
||||||
#include "layout.h"
|
|
||||||
#include "tag.h"
|
|
||||||
#include "focus.h"
|
|
||||||
#include "screen.h"
|
|
||||||
#include "common/util.h"
|
|
||||||
|
|
||||||
extern AwesomeConf globalconf;
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
Alignment align;
|
|
||||||
XColor fg;
|
|
||||||
XColor bg;
|
|
||||||
} Data;
|
|
||||||
|
|
||||||
static int
|
|
||||||
focustitle_draw(Widget *widget, DrawCtx *ctx, int offset, int used)
|
|
||||||
{
|
|
||||||
Data *d = widget->data;
|
|
||||||
Client *sel = focus_get_current_client(widget->statusbar->screen);
|
|
||||||
|
|
||||||
if(!widget->user_supplied_x)
|
|
||||||
widget->area.x = widget_calculate_offset(widget->statusbar->width,
|
|
||||||
0,
|
|
||||||
offset,
|
|
||||||
widget->alignment);
|
|
||||||
|
|
||||||
if(!widget->user_supplied_y)
|
|
||||||
widget->area.y = 0;
|
|
||||||
|
|
||||||
widget->area.width = widget->statusbar->width - used;
|
|
||||||
widget->area.height = widget->statusbar->height;
|
|
||||||
|
|
||||||
if(sel)
|
|
||||||
{
|
|
||||||
draw_text(ctx, widget->area,
|
|
||||||
d->align,
|
|
||||||
widget->font->height / 2, widget->font, sel->name,
|
|
||||||
d->fg, d->bg);
|
|
||||||
if(sel->isfloating || sel->ismax)
|
|
||||||
draw_circle(ctx, widget->area.x, widget->area.y,
|
|
||||||
(widget->font->height + 2) / 4,
|
|
||||||
sel->ismax, d->fg);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
draw_rectangle(ctx, widget->area, True, d->bg);
|
|
||||||
|
|
||||||
return widget->area.width;
|
|
||||||
}
|
|
||||||
|
|
||||||
Widget *
|
|
||||||
focustitle_new(Statusbar *statusbar, cfg_t *config)
|
|
||||||
{
|
|
||||||
Widget *w;
|
|
||||||
Data *d;
|
|
||||||
char *buf;
|
|
||||||
int phys_screen = get_phys_screen(statusbar->screen);
|
|
||||||
|
|
||||||
w = p_new(Widget, 1);
|
|
||||||
widget_common_new(w, statusbar, config);
|
|
||||||
w->draw = focustitle_draw;
|
|
||||||
w->alignment = AlignFlex;
|
|
||||||
w->data = d = p_new(Data, 1);
|
|
||||||
|
|
||||||
if((buf = cfg_getstr(config, "fg")))
|
|
||||||
d->fg = draw_color_new(globalconf.display, phys_screen, buf);
|
|
||||||
else
|
|
||||||
d->fg = globalconf.screens[statusbar->screen].colors_selected[ColFG];
|
|
||||||
|
|
||||||
if((buf = cfg_getstr(config, "bg")))
|
|
||||||
d->bg = draw_color_new(globalconf.display, phys_screen, buf);
|
|
||||||
else
|
|
||||||
d->bg = globalconf.screens[statusbar->screen].colors_selected[ColBG];
|
|
||||||
|
|
||||||
d->align = draw_get_align(cfg_getstr(config, "align"));
|
|
||||||
|
|
||||||
if((buf = cfg_getstr(config, "font")))
|
|
||||||
w->font = XftFontOpenName(globalconf.display, get_phys_screen(statusbar->screen), buf);
|
|
||||||
|
|
||||||
if(!w->font)
|
|
||||||
w->font = globalconf.screens[statusbar->screen].font;
|
|
||||||
|
|
||||||
/* Set cache property */
|
|
||||||
w->cache.flags = WIDGET_CACHE_CLIENTS | WIDGET_CACHE_TAGS;
|
|
||||||
|
|
||||||
return w;
|
|
||||||
}
|
|
||||||
|
|
||||||
// vim: filetype=c:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80
|
|
Loading…
Reference in New Issue