Eolite: window position random offset while opening program

git-svn-id: svn://kolibrios.org@4863 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2014-04-20 13:00:51 +00:00
parent 27d5b67ff2
commit efbd3e0f04
2 changed files with 10 additions and 4 deletions

View File

@ -18,6 +18,7 @@
#include "..\lib\encoding.h" #include "..\lib\encoding.h"
#include "..\lib\list_box.h" #include "..\lib\list_box.h"
#include "..\lib\copyf.h" #include "..\lib\copyf.h"
#include "..\lib\random.h"
//images //images
#include "imgs\toolbar.txt" #include "imgs\toolbar.txt"
#include "imgs\left_p.txt" #include "imgs\left_p.txt"
@ -81,8 +82,8 @@
enum {ONLY_SHOW, WITH_REDRAW, ONLY_OPEN}; //OpenDir enum {ONLY_SHOW, WITH_REDRAW, ONLY_OPEN}; //OpenDir
#define TITLE "Eolite File Manager v2.21" #define TITLE "Eolite File Manager v2.22"
#define ABOUT_TITLE "Eolite v2.21" #define ABOUT_TITLE "Eolite v2.22"
dword col_padding, col_selec, col_lpanel; dword col_padding, col_selec, col_lpanel;
int toolbar_buttons_x[7]={9,46,85,134,167,203}; int toolbar_buttons_x[7]={9,46,85,134,167,203};
@ -118,6 +119,7 @@ dword buf, off;
dword file_mas[6898]; dword file_mas[6898];
int j, i; int j, i;
int action_buf; int action_buf;
int rand_n;
edit_box edit2 = {250,213,80,0xFFFFCC,0x94AECE,0xFFFFCC,0xffffff,0,248,#file_name,#mouse_dd,64,6,6}; edit_box edit2 = {250,213,80,0xFFFFCC,0x94AECE,0xFFFFCC,0xffffff,0,248,#file_name,#mouse_dd,64,6,6};
PathShow_data PathShow = {0, 17,250, 6, 250, 0, 0, 0x0, 0xFFFfff, #path, #temp, 0}; PathShow_data PathShow = {0, 17,250, 6, 250, 0, 0, 0x0, 0xFFFfff, #path, #temp, 0};
@ -155,6 +157,8 @@ void SetAppColors()
void main() void main()
{ {
word key, id, can_show, can_select, m_selected; word key, id, can_show, can_select, m_selected;
randomize();
rand_n = random(40);
files.line_h=18; files.line_h=18;
mem_Init(); mem_Init();
@ -472,7 +476,7 @@ void menu_action(dword id)
void draw_window() void draw_window()
{ {
DefineAndDrawWindow(40,20,550,500,0x73,sc.work,TITLE,0); DefineAndDrawWindow(GetScreenWidth()-550/4+rand_n,rand_n+30,550,500,0x73,sc.work,TITLE,0);
GetProcessInfo(#Form, SelfInfo); GetProcessInfo(#Form, SelfInfo);
if (Form.status_window>2) return; if (Form.status_window>2) return;
files.SetSizes(192, 57, onLeft(192,27), onTop(57,6), disc_num*16+195,files.line_h); files.SetSizes(192, 57, onLeft(192,27), onTop(57,6), disc_num*16+195,files.line_h);

View File

@ -28,7 +28,9 @@ void main()
for (i=0; i<1000; i++;) for (i=0; i<1000; i++;)
{ {
GetProcessInfo(#Process, i); GetProcessInfo(#Process, i);
if (strcmp(#Process.name, "@ICON")==0) KillProcess(Process.ID); if (strcmpi(#Process.name, "@icon")==0) KillProcess(Process.ID);
if (strcmpi(#Process.name, "@panel")==0) KillProcess(Process.ID);
if (strcmpi(#Process.name, "@docky")==0) KillProcess(Process.ID);
} }
SetAddApplDir("kolibrios", abspath("kolibrios")+1); SetAddApplDir("kolibrios", abspath("kolibrios")+1);
RunProgram("/sys/REFRSCRN", NULL); RunProgram("/sys/REFRSCRN", NULL);