remove focustitle widget

This commit is contained in:
Julien Danjou 2008-02-06 20:05:14 +01:00
parent 528ff7316c
commit ffbcea0084
5 changed files with 0 additions and 159 deletions

View File

@ -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

View File

@ -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>

View File

@ -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),

View File

@ -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;

View File

@ -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