Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrea Weikert <elubie@gmx.net>2007-09-04 23:07:51 +0400
committerAndrea Weikert <elubie@gmx.net>2007-09-04 23:07:51 +0400
commit72e8dd452cd2b4d8969c2ecdef4aa1356d498bb5 (patch)
tree04a502ca177b4606391f659cd2d62b4c260fbfdb /source/blender
parent5b55a89bac9081cd7c8d9757c104b0c9c6d38ad9 (diff)
== imagebrowser ==
- nicer drawing of highlight for bookmarks - fix slight positioning issue of bookmark highlight - resetting bookmark highlight when mouse outside bookmark area - cleaned up define that isn't needed anymore
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/src/drawimasel.c14
-rw-r--r--source/blender/src/editimasel.c15
2 files changed, 16 insertions, 13 deletions
diff --git a/source/blender/src/drawimasel.c b/source/blender/src/drawimasel.c
index 00917233109..257c5831813 100644
--- a/source/blender/src/drawimasel.c
+++ b/source/blender/src/drawimasel.c
@@ -30,12 +30,6 @@
* ***** END GPL/BL DUAL LICENSE BLOCK *****
*/
-#ifdef __sgi
-#define OLD_IMASEL 1
-#else
-#define OLD_IMASEL 0
-#endif
-
#include <string.h>
#ifdef HAVE_CONFIG_H
@@ -278,7 +272,15 @@ static void draw_imasel_bookmarks(ScrArea *sa, SpaceImaSel *simasel)
}
sname = &bookmark[sl];
sw = shorten_string(simasel, sname, bmwidth);
+
+
if (simasel->active_bookmark == i ) {
+ glEnable(GL_BLEND);
+ glColor4ub(0, 0, 0, 100);
+ glDisable(GL_BLEND);
+ BIF_ThemeColor(TH_HILITE);
+ uiSetRoundBox(15);
+ uiRoundBox(simasel->bookmarkrect.xmin + TILE_BORDER_X - 1, sy - linestep*0.25, simasel->bookmarkrect.xmax - TILE_BORDER_X + 1, sy + linestep*0.75, 6);
BIF_ThemeColor(TH_TEXT_HI);
} else {
BIF_ThemeColor(TH_TEXT);
diff --git a/source/blender/src/editimasel.c b/source/blender/src/editimasel.c
index bb56eb37288..506dadfe6bd 100644
--- a/source/blender/src/editimasel.c
+++ b/source/blender/src/editimasel.c
@@ -325,8 +325,8 @@ static void set_active_file(SpaceImaSel *simasel, short x, short y)
static void set_active_bookmark(SpaceImaSel *simasel, short y)
{
int nentries = fsmenu_get_nentries();
- short posy = simasel->bookmarkrect.ymax - U.fontsize*3/2 - TILE_BORDER_Y - y;
- simasel->active_bookmark = ((float)posy / (U.fontsize*3.0f/2.0f)) + 0.5;
+ short posy = simasel->bookmarkrect.ymax - TILE_BORDER_Y - y;
+ simasel->active_bookmark = ((float)posy / (U.fontsize*3.0f/2.0f));
if (simasel->active_bookmark < 0 || simasel->active_bookmark > nentries) {
simasel->active_bookmark = -1;
}
@@ -1005,6 +1005,7 @@ void winqreadimaselspace(ScrArea *sa, void *spacedata, BWinEvent *evt)
getmouseco_areawin(mval);
if(mval[0]>simasel->viewrect.xmin && mval[0]<simasel->viewrect.xmax && mval[1]>simasel->viewrect.ymin && mval[1]<simasel->viewrect.ymax) {
set_active_file(simasel, mval[0], mval[1]);
+ simasel->active_bookmark = -1;
if(simasel->active_file >=0 && simasel->active_file<numfiles) {
file = BIF_filelist_file(simasel->files, simasel->active_file);
if (simasel->selstate == INACTIVATE) {
@@ -1016,15 +1017,15 @@ void winqreadimaselspace(ScrArea *sa, void *spacedata, BWinEvent *evt)
do_draw= 1;
}
} else {
- simasel->active_file = -1;
+ simasel->active_file = -1;
if (simasel->flag & FILE_BOOKMARKS) {
if(mval[0]>simasel->bookmarkrect.xmin && mval[0]<simasel->bookmarkrect.xmax && mval[1]>simasel->bookmarkrect.ymin && mval[1]<simasel->bookmarkrect.ymax) {
- set_active_bookmark(simasel, mval[1]);
- do_draw= 1;
+ set_active_bookmark(simasel, mval[1]);
} else {
simasel->active_bookmark = -1;
- }
- }
+ }
+ do_draw= 1;
+ }
}
break;
case AKEY: