1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-18 12:00:31 +01:00

bug fixes in icon placement, attribute inspector, balloon, workspace display

timeout
This commit is contained in:
kojima
1999-04-30 23:31:00 +00:00
parent b13dba1183
commit daeb6d67e2
16 changed files with 2787 additions and 471 deletions

View File

@@ -23,7 +23,10 @@ Changes since version 0.53.0:
- fixed crash bug in Paths section of WPrefs
- optimized image rendering for 15/16 bpp
- user menus' paths were changed. See NEWS.
- added a timeout for the workspace name fading
- HP-UX compiler compatibility workarounds (Sebastien Bauer
seb_bauer@bigfoot.com)
- fixed crash with attributes panel
Changes since version 0.52.0:
.............................

View File

@@ -1,6 +1,7 @@
## Process this file with automake to produce Makefile.in
SUBDIRS = wrlib WINGs src util po WindowMaker wmlib test WPrefs.app doc
SUBDIRS = wrlib WINGs src util po WindowMaker wmlib test WPrefs.app doc\
contrib
EXTRA_DIST = TODO BUGS BUGFORM FAQ FAQ.I18N MIRRORS COPYING.OPL \
Install acconfig.h\

4
README
View File

@@ -120,6 +120,10 @@ way (not that the normal way is difficult, but...).
* TODO: plans for the future
* contrib/ has some contributed patches that are not supported by Window Maker
because they conflict with design filosophies of the developers or some
other reason.
* util/ has various utility programs.
* WPrefs.app/ is the configuration program.

View File

@@ -28,6 +28,7 @@ typedef struct W_Balloon {
struct {
WMAlignment alignment:2;
unsigned enabled:1;
unsigned noDelay:1;
} flags;
} Balloon;

View File

@@ -5,7 +5,7 @@ nlsdir = $(NLSDIR)
CLEANFILES = $(CATALOGS)
EXTRA_DIST = pt.po hr.po fr.po ko.po cs.po ja.po zh_TW.Big5.po es.po\
zh_CN.po fi.po
zh_CN.po fi.po it.po
POTFILES = \
$(top_builddir)/WPrefs.app/main.c \

View File

@@ -15,3 +15,4 @@ zh_TW.Big5.po Chinese Li Wei Jih <lwj83@cs.ccu.edu.tw>
zh_CN.po Chinese Wang Jian <wangjian2@asiainfo.com>
es.po Spanish Alvaro Herrera <alvherre@webhost.cl>
fi.po Finnish Tomi Kajala <tomi@iki.fi>
it.po Italian Michele Campeotto <micampe@tv.record.unipd.it>

1353
WPrefs.app/po/it.po Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -37,6 +37,7 @@ prefsdata_DATA =\
plmenu.fr\
plmenu.hr\
plmenu.zh_CN\
plmenu.it\
wmmacros\
xtree.dat

View File

@@ -64,3 +64,4 @@ menu.zh_CN Chinese Wang Jian <wangjian2@asiainfo.com>
plmenu.dk Danish Birger Langkjer <birger.langkjer@image.dk>
plmenu.zh_CN Chinese Wang Jian <wangjian2@asiainfo.com>
plmenu.hr Croatian Toni Bilic <tbilic@efos.hr>
plmenu.it Italian Michele Campeotto <micampe@tv.record.unipd.it>

View File

@@ -216,7 +216,7 @@ dnl ==================
dnl List of supported locales
dnl -------------------------
supported_locales="cs de es fr gl it ja ko nl no pt ru se tr fi hr el pl ro da zh_TW.Big5 zh_CN sk"
supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi"
supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it"
for lang in $LINGUAS; do
ok=0
@@ -751,7 +751,7 @@ dnl AC_SUBST(DOCTYPES)
AC_OUTPUT(Makefile po/Makefile util/Makefile test/Makefile wmlib/Makefile \
WINGs/Makefile WINGs/Resources/Makefile src/Makefile src/wconfig.h \
wrlib/Makefile doc/Makefile WindowMaker/Makefile \
wrlib/Makefile doc/Makefile WindowMaker/Makefile contrib/Makefile \
WindowMaker/Backgrounds/Makefile WindowMaker/Defaults/Makefile \
WindowMaker/IconSets/Makefile WindowMaker/Icons/Makefile \
WindowMaker/Pixmaps/Makefile WindowMaker/Styles/Makefile \

View File

@@ -18,7 +18,7 @@ gl.po Galician Xose Vazquez <xose@arrakis.es>
fr.po French Bastien NOCERA <hadess@writeme.com>
Jean-Francois BIGNOLLES <bignolle@grif.fr>
Hadess <hadess@infonie.fr>
it.po Italian Roberto Checozzo <croberto@aerre.it>
it.po Italian Michele Campeotto <micampe@tv.record.unipd.it>
ru.po Russian Alexey Vyskubov <alexey@alv.stud.pu.ru>
Michael Sobolev <mss@transas.com>
tr.po Turkish F. Kagan Gurkaynak <kgf@wpi.edu>

1853
po/it.po

File diff suppressed because it is too large Load Diff

View File

@@ -3550,7 +3550,7 @@ handleIconMove(WDock *dock, WAppIcon *aicon, XEvent *event)
#endif
}
wRaiseFrame(icon->core);
/* wRaiseFrame(icon->core);*/
if (!wPreferences.flags.noclip)
clip = scr->workspaces[scr->current_workspace]->clip;

View File

@@ -32,6 +32,7 @@
#include "framewin.h"
#include "window.h"
#include "icon.h"
#include "appicon.h"
#include "actions.h"
#include "funcs.h"
#include "application.h"
@@ -72,7 +73,8 @@ iconPosition(WCoreWindow *wcore, int sx1, int sy1, int sx2, int sy2,
parent = wcore->descriptor.parent;
/* if it is an application icon */
if (wcore->descriptor.parent_type == WCLASS_APPICON) {
if (wcore->descriptor.parent_type == WCLASS_APPICON
&& !((WAppIcon*)parent)->docked) {
*retX = ((WAppIcon*)parent)->x_pos;
*retY = ((WAppIcon*)parent)->y_pos;

View File

@@ -806,11 +806,11 @@ revertSettings(WMButton *button, InspectorPanel *panel)
char *wm_class = NULL;
int workspace, level;
if (WMGetButtonSelected(panel->instRb) != 0)
if (panel->instRb && WMGetButtonSelected(panel->instRb) != 0)
wm_instance = wwin->wm_instance;
else if (WMGetButtonSelected(panel->clsRb) != 0)
else if (panel->clsRb && WMGetButtonSelected(panel->clsRb) != 0)
wm_class = wwin->wm_class;
else if (WMGetButtonSelected(panel->bothRb) != 0) {
else if (panel->bothRb && WMGetButtonSelected(panel->bothRb) != 0) {
wm_instance = wwin->wm_instance;
wm_class = wwin->wm_class;
}

View File

@@ -32,6 +32,7 @@
#include <unistd.h>
#include <ctype.h>
#include <string.h>
#include <time.h>
#include "WindowMaker.h"
#include "wcore.h"
@@ -228,6 +229,7 @@ typedef struct WorkspaceNameData {
int count;
RImage *back;
RImage *text;
time_t timeout;
} WorkspaceNameData;
@@ -237,7 +239,8 @@ hideWorkpaceName(void *data)
{
WScreen *scr = (WScreen*)data;
if (!scr->workspace_name_data || scr->workspace_name_data->count == 0) {
if (!scr->workspace_name_data || scr->workspace_name_data->count == 0
|| time(NULL) > scr->workspace_name_data->timeout) {
XUnmapWindow(dpy, scr->workspace_name);
if (scr->workspace_name_data) {
@@ -406,8 +409,13 @@ showWorkspaceName(WScreen *scr, int workspace)
data->count = 10;
/* set a 2 second timeout for the effect */
data->timeout = time(NULL) + 1 +
(WORKSPACE_NAME_DELAY + WORKSPACE_NAME_FADE_DELAY*data->count)/1000;
scr->workspace_name_data = data;
return;
erro:
@@ -437,9 +445,9 @@ wWorkspaceChange(WScreen *scr, int workspace)
if (workspace != scr->current_workspace) {
wWorkspaceForceChange(scr, workspace);
} else {
} /*else {
showWorkspaceName(scr, workspace);
}
}*/
}
@@ -494,7 +502,7 @@ wWorkspaceForceChange(WScreen *scr, int workspace)
if ((tmp = scr->focused_window)!= NULL) {
if (IS_OMNIPRESENT(tmp) || tmp->flags.changing_workspace)
foc = tmp;
foc2 = tmp; /* for gnome stuff.. used to be foc = tmp */
while (tmp) {
if (tmp->frame->workspace!=workspace && !tmp->flags.selected) {