[E-devel] Monitor Module Patch 2-r5

2005-07-29 Thread Edward Presutti
Attached is the latest patch for monitor. This patch includes everything
in the previous ones, as well as fixing the loading of an old config. It
now implements config_version so the old config bug won't happen in the
future. If you upgrade from the older version of monitor, it pops up a
Raster-style(tm) dialog and lets you know what happened. (Just like E17
does)

Please let me know how this one works out.

-- 
Ed Presutti (ekrunch on freenode)

--
understand, v.:
To reach a point, in your investigation of some subject, at which
you cease to examine what is really present, and operate on the
basis of your own internal model instead.
Index: e17/apps/e_modules/src/modules/monitor/e_mod_main.c
===
RCS file: /cvsroot/enlightenment/e17/apps/e_modules/src/modules/monitor/e_mod_main.c,v
retrieving revision 1.5
diff -b -u -3 -r1.5 e_mod_main.c
--- e17/apps/e_modules/src/modules/monitor/e_mod_main.c	27 Jul 2005 09:57:07 -	1.5
+++ e17/apps/e_modules/src/modules/monitor/e_mod_main.c	29 Jul 2005 10:08:13 -
@@ -9,23 +9,72 @@
 
 static Monitor_Face *_monitor_face_new(E_Container *con);
 static void_monitor_face_free(Monitor_Face *face);
+/*
 static void_monitor_face_enable(Monitor_Face *face);
 static void_monitor_face_disable(Monitor_Face *face);
+*/
 static void_monitor_face_menu_new(Monitor_Face *face);
 static void_monitor_face_cb_gmc_change(void *data, E_Gadman_Client *gmc, 
 	   E_Gadman_Change change);
+Config_Face *  _monitor_face_config_init(Config_Face *conf);
+static int _monitor_face_config_cb_timer(void *data);
+static void _monitor_mem_real_ignore_buffers_set_cb(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_real_ignore_cached_set_cb(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_mem_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_cpu_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_net_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interface_cb(void *data, E_Menu *m,
+		  E_Menu_Item *mi);
+
+
 static void _monitor_face_cb_mouse_down(void *data, Evas *e, Evas_Object *obj,
 	void *event_info);
+/*
 static void _monitor_face_cb_menu_enabled(void *data, E_Menu *m, 
 	  E_Menu_Item *mi);
+*/
 static void _monitor_face_cb_menu_edit(void *data, E_Menu *m, 
    E_Menu_Item *mi);
+/*
 static void _monitor_face_cb_mouse_in(void *data, Evas *e, Evas_Object *obj, 
   void *event_info);
 static void _monitor_face_cb_mouse_out(void *data, Evas *e, Evas_Object *obj, 
    void *event_info);
 static void _monitor_face_cb_mouse_move(void *data, Evas *e, Evas_Object *obj, 
 	void *event_info);
+*/
 
 static void _monitor_cpu_text_update_callcack(Flow_Chart *chart, void *data);
 static void _monitor_mem_real_text_update_callback(Flow_Chart *chart, void *data);
@@ -38,6 +87,12 @@
 static E_Config_DD *conf_edd;
 static E_Config_DD *conf_face_edd;
 
+static Flow_Chart *flow_chart_cpu;
+static Flow_Chart *flow_chart_net_in;
+static Flow_Chart *flow_chart_net_out;
+static Flow_Chart *flow_chart_mem_real;
+static Flow_Chart *flow_chart_mem_swap;
+
 /* public module routines. all modules must have these */
 void *
 e_modapi_init(E_Module *module)
@@ -100,12 +155,36 @@
 int
 e_modapi_about(E_Module *module)
 {
-   e_error_dialog_show(Enlightenment Button Module,
+   e_error_dialog_show(Enlightenment Monitor Module,
 		   A simple module to give E17 a usage monitor 
 		   for some resources.);
return 1;
 }
 
+static int 
+_monitor_face_config_cb_timer(void *data)
+{
+   e_error_dialog_show(_(Configuration Upgraded),
+		 data);
+   return 

[E-devel] Monitor Module Patch 2-r4

2005-07-28 Thread Edward Presutti
This patch addresses a SEGV when configuration fails to load correctly. It
is built against CVS as of 7/28/05 @ 01:45AM CST and adds all of the
features of the previous patches.

Please try it out and let me know how it works.

-- 
Ed Presutti (ekrunch on freenode)

--
understand, v.:
To reach a point, in your investigation of some subject, at which
you cease to examine what is really present, and operate on the
basis of your own internal model instead.
Index: e17/apps/e_modules/src/modules/monitor/e_mod_main.c
===
RCS file: /cvsroot/enlightenment/e17/apps/e_modules/src/modules/monitor/e_mod_main.c,v
retrieving revision 1.5
diff -b -u -3 -r1.5 e_mod_main.c
--- e17/apps/e_modules/src/modules/monitor/e_mod_main.c	27 Jul 2005 09:57:07 -	1.5
+++ e17/apps/e_modules/src/modules/monitor/e_mod_main.c	28 Jul 2005 06:42:49 -
@@ -14,6 +14,47 @@
 static void_monitor_face_menu_new(Monitor_Face *face);
 static void_monitor_face_cb_gmc_change(void *data, E_Gadman_Client *gmc, 
 	   E_Gadman_Change change);
+static void _monitor_mem_real_ignore_buffers_set_cb(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_real_ignore_cached_set_cb(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_mem_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_cpu_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_net_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interface_cb(void *data, E_Menu *m,
+		  E_Menu_Item *mi);
+
+
 static void _monitor_face_cb_mouse_down(void *data, Evas *e, Evas_Object *obj,
 	void *event_info);
 static void _monitor_face_cb_menu_enabled(void *data, E_Menu *m, 
@@ -38,6 +79,12 @@
 static E_Config_DD *conf_edd;
 static E_Config_DD *conf_face_edd;
 
+static Flow_Chart *flow_chart_cpu;
+static Flow_Chart *flow_chart_net_in;
+static Flow_Chart *flow_chart_net_out;
+static Flow_Chart *flow_chart_mem_real;
+static Flow_Chart *flow_chart_mem_swap;
+
 /* public module routines. all modules must have these */
 void *
 e_modapi_init(E_Module *module)
@@ -124,6 +171,12 @@
 #define T Config_Face
 #define D conf_face_edd
E_CONFIG_VAL(D, T, enabled, INT);
+   E_CONFIG_VAL(D, T, cpu_interval, DOUBLE);
+   E_CONFIG_VAL(D, T, mem_interval, DOUBLE);
+   E_CONFIG_VAL(D, T, net_interval, DOUBLE);
+   E_CONFIG_VAL(D, T, net_interface, STR);
+   E_CONFIG_VAL(D, T, mem_real_ignore_cached, INT);
+   E_CONFIG_VAL(D, T, mem_real_ignore_buffers, INT);
 
conf_edd = E_CONFIG_DD_NEW(Monitor_Config, Config);
 #undef T
@@ -162,6 +215,12 @@
 		{
 		   face-conf = E_NEW(Config_Face, 1);
 		   face-conf-enabled = 1;
+		   face-conf-cpu_interval = 1.0;
+		   face-conf-mem_interval = 1.0;
+		   face-conf-net_interval = 1.0;
+		   face-conf-net_interface = strdup(eth0);
+		   face-conf-mem_real_ignore_cached = 0;
+		   face-conf-mem_real_ignore_buffers = 0;
 
 		   monitor-conf-faces = 
 			 evas_list_append(monitor-conf-faces, face-conf);
@@ -184,6 +243,31 @@
 		  /* Setup */
 		  if (!face-conf-enabled)
 		_monitor_face_disable(face);
+
+		  /* 
+		   * Now that init is done, set up intervals,
+		   * interfaces, and memory monitor parameters
+		   * according to the configuration.
+		   */
+		  mem_real_ignore_buffers_set(
+  face-conf-mem_real_ignore_buffers);
+		  mem_real_ignore_cached_set(
+  face-conf-mem_real_ignore_cached);
+		  
+		  net_interface_set(
+  face-conf-net_interface);
+
+		  flow_chart_update_rate_set(flow_chart_cpu,
+  face-conf-cpu_interval);
+		  flow_chart_update_rate_set(flow_chart_mem_real,
+  face-conf-mem_interval);
+		  

Re: [E-devel] Monitor Module Patch 2-r4

2005-07-28 Thread Edward Presutti

On Fri, July 29, 2005 1:14 am, Mathieu said:
 Edward Presutti [EMAIL PROTECTED] disait dernièrement que :

 This patch addresses a SEGV when configuration fails to load correctly.
 It
 is built against CVS as of 7/28/05 @ 01:45AM CST and adds all of the
 features of the previous patches.

 Please try it out and let me know how it works.

 The segv is definitely solved, but now, as soon as monitor is
 enabled, the enlightenment process consumes all CPU time.
 br,

 --
 Mathieu Segaud


heh, oops. Okay, looks like I need to re-visit my config load section. On
a failed configuration load, the intervals for the CPU/Net/Memory load get
initialized to 0.0 for some reason. They should get set to the defaults.
(1.0) So, the timers get set to a 0 second interval and just update
repeatedly.

Just right click the monitor face and make the neccessary adjustments and
this shouldn't happen. Once your configuration is upgraded to the new
version, the load problem won't happen. Deleting the monitor configuration
also solves the problem, but i'll look into it further and kick out a fix
as soon as I can.

-- 
Ed Presutti

--
C Code.
C Code Run.
Run, Code, RUN!
PLEASE



---
SF.Net email is Sponsored by the Better Software Conference  EXPO September
19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile  Plan-Driven Development * Managing Projects  Teams * Testing  QA
Security * Process Improvement  Measurement * http://www.sqe.com/bsce5sf
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


[E-devel] E_Modules Update Patches

2005-07-25 Thread Edward Presutti
Here is a diff that updates e_modules to use timestamps.

I've also attached my latest diff for the monitor module. :-)

-- 
Ed Presutti (ekrunch on freenode)

--
understand, v.:
To reach a point, in your investigation of some subject, at which
you cease to examine what is really present, and operate on the
basis of your own internal model instead.
Index: e17/apps/e_modules/src/modules/monitor/e_mod_main.c
===
RCS file: /cvsroot/enlightenment/e17/apps/e_modules/src/modules/monitor/e_mod_main.c,v
retrieving revision 1.2
diff -b -u -3 -r1.2 e_mod_main.c
--- e17/apps/e_modules/src/modules/monitor/e_mod_main.c	19 Jul 2005 11:38:21 -	1.2
+++ e17/apps/e_modules/src/modules/monitor/e_mod_main.c	25 Jul 2005 22:52:05 -
@@ -625,7 +625,7 @@
  {
 	e_menu_activate_mouse(face-menu, e_zone_current_get(face-con),
 			  ev-output.x, ev-output.y, 1, 1,
-			  E_MENU_POP_DIRECTION_DOWN);
+			  E_MENU_POP_DIRECTION_DOWN, ev-timestamp);
 	e_util_container_fake_mouse_up_all_later(face-con);
  }
/*
Index: e17/apps/e_modules/src/modules/notes/e_mod_main.c
===
RCS file: /cvsroot/enlightenment/e17/apps/e_modules/src/modules/notes/e_mod_main.c,v
retrieving revision 1.21
diff -b -u -3 -r1.21 e_mod_main.c
--- e17/apps/e_modules/src/modules/notes/e_mod_main.c	25 Apr 2005 00:31:50 -	1.21
+++ e17/apps/e_modules/src/modules/notes/e_mod_main.c	25 Jul 2005 22:52:05 -
@@ -366,7 +366,7 @@
  {
 	e_menu_activate_mouse(nf-menu, e_zone_current_get(nf-con),
 			  ev-output.x, ev-output.y, 1, 1,
-			  E_MENU_POP_DIRECTION_DOWN);
+			  E_MENU_POP_DIRECTION_DOWN, ev-timestamp);
 	e_util_container_fake_mouse_up_all_later(nf-con);
  }   
 }
Index: e17/apps/e_modules/src/modules/weather/e_mod_main.c
===
RCS file: /cvsroot/enlightenment/e17/apps/e_modules/src/modules/weather/e_mod_main.c,v
retrieving revision 1.2
diff -b -u -3 -r1.2 e_mod_main.c
--- e17/apps/e_modules/src/modules/weather/e_mod_main.c	21 Jul 2005 16:30:39 -	1.2
+++ e17/apps/e_modules/src/modules/weather/e_mod_main.c	25 Jul 2005 22:52:05 -
@@ -490,7 +490,8 @@
if (ev-button == 3)
{
   e_menu_activate_mouse (face-menu, e_zone_current_get (face-con),
- ev-output.x, ev-output.y, 1, 1, E_MENU_POP_DIRECTION_DOWN);
+ ev-output.x, ev-output.y, 1, 1, E_MENU_POP_DIRECTION_DOWN,
+	 ev-timestamp);
   e_util_container_fake_mouse_up_all_later (face-con);
}
 }Index: e17/apps/e_modules/src/modules/monitor/e_mod_main.c
===
RCS file: /cvsroot/enlightenment/e17/apps/e_modules/src/modules/monitor/e_mod_main.c,v
retrieving revision 1.2
diff -b -u -3 -r1.2 e_mod_main.c
--- e17/apps/e_modules/src/modules/monitor/e_mod_main.c	19 Jul 2005 11:38:21 -	1.2
+++ e17/apps/e_modules/src/modules/monitor/e_mod_main.c	22 Jul 2005 21:19:05 -
@@ -14,6 +14,47 @@
 static void_monitor_face_menu_new(Monitor_Face *face);
 static void_monitor_face_cb_gmc_change(void *data, E_Gadman_Client *gmc, 
 	   E_Gadman_Change change);
+static void _monitor_mem_real_ignore_buffers_set_cb(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_real_ignore_cached_set_cb(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_mem_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_cpu_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_net_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interface_cb(void *data, E_Menu *m,
+		  E_Menu_Item *mi);
+
+
 static 

[E-devel] argc argv inside of a module?

2005-07-24 Thread Edward Presutti

I'm trying to init EWL inside of a module. Is it possible to get at the
argc and argv values that were passed to enlightenment when it was
started? Or is there a way to init EWL so that it won't explode? Passing
it a null pointer for argv[] doesn't appear to be a good idea...

Thanks,

-- 
Ed Presutti (ekrunch on freenode)

--
understand, v.:
To reach a point, in your investigation of some subject, at which
you cease to examine what is really present, and operate on the
basis of your own internal model instead.



---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


[E-devel] SEGV when using evas_textblock and e_table.

2005-07-23 Thread Edward Presutti
I'm trying to use and evas textblock inside of the e_table provided with
enlightenment 0.17. (E17 and all of EFL built from CVS as of this
afternoon)

I'm succesfully using this with all of my other widgets, a label, 2
buttons, etc. It's the same technique used in the monitor module.

Here's the offending code. (A backtrace is attached as well)

The code that crashed is the last e_table_pack at the bottom of this
snippet. Everything is working and if I remove the evas textblock code,
everything operates normally.


   /* Background */
   o = edje_object_add(reader_dialog-evas);
   reader_dialog-dialog_object = o;
   evas_object_move(o, pos_x, pos_y);
   evas_object_resize(o, width, height);
   evas_object_layer_set(o, -100);
   edje_object_file_set(o, PACKAGE_LIB_DIR
/e_modules/reader/reader.edj,
reader/main);
   evas_object_show(o);

   /* Table */
   o = e_table_add(reader_dialog-evas);
   reader_dialog-table_object = o;
   e_table_homogenous_set(o, 1);
   edje_object_part_swallow(reader_dialog-dialog_object, items,
reader_dialog-table_object);
   evas_object_show(o);

   /* Setup Label */
   o = edje_object_add(reader_dialog-evas);
   reader_dialog-label_object = o;
   edje_object_file_set(o, PACKAGE_LIB_DIR
/e_modules/reader/reader.edj,
reader/dialog/label);
   e_table_pack(reader_dialog-table_object, o, 0, 0, 1, 1);
   e_table_pack_options_set(o, 1, 1, 1, 1, 0.5, 0.5, 0, 0, -1, -1);
   evas_object_show(o);

   /* Setup Text Block */
   o = evas_object_textblock_add(reader_dialog-evas);
   reader_dialog-textblock_object = o;
   evas_object_textblock_format_insert(o, font=Vera );
   evas_object_textblock_format_insert(o, size=12 );
   evas_object_textblock_format_insert(o, style=soft_shadow );
   evas_object_textblock_format_insert(o, color=# );
   evas_object_textblock_format_insert(o, shadow_color=#cc00 );
   evas_object_textblock_text_insert(o, input_string);
   e_table_pack(reader_dialog-textblock_object, o, 0, 1, 1, 1);
   e_table_pack_options_set(o, 1, 1, 1, 1, 0.5, 0.5, 0, 0, -1, -1);
   evas_object_show(o);


Thanks,

-- 
Ed Presutti (ekrunch on freenode)

--
understand, v.:
To reach a point, in your investigation of some subject, at which
you cease to examine what is really present, and operate on the
basis of your own internal model instead.
[EMAIL PROTECTED] ~ $ gdb enlightenment-0.17 28608
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type show copying to see the conditions.
There is absolutely no warranty for GDB.  Type show warranty for details.
This GDB was configured as i686-pc-linux-gnu...Using host libthread_db 
library /lib/libthread_db.so.1.

Attaching to program: /usr/bin/enlightenment-0.17, process 28608
`system-supplied DSO at 0xe000' has disappeared; keeping its symbols.
Reading symbols from /usr/lib/libXi.so.6...done.
Loaded symbols for /usr/lib/libXi.so.6
Reading symbols from /usr/lib/libedje.so.0...done.
Loaded symbols for /usr/lib/libedje.so.0
Reading symbols from /usr/lib/libecore_evas.so.1...done.
Loaded symbols for /usr/lib/libecore_evas.so.1
Reading symbols from /usr/lib/libecore_x.so.1...done.
Loaded symbols for /usr/lib/libecore_x.so.1
Reading symbols from /usr/lib/libXcursor.so.1...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libXp.so.6...done.
Loaded symbols for /usr/lib/libXp.so.6
Reading symbols from /usr/lib/libXinerama.so.1...done.
Loaded symbols for /usr/lib/libXinerama.so.1
Reading symbols from /usr/lib/libecore_job.so.1...done.
Loaded symbols for /usr/lib/libecore_job.so.1
Reading symbols from /usr/lib/libecore_txt.so.1...done.
Loaded symbols for /usr/lib/libecore_txt.so.1
Reading symbols from /usr/lib/libecore_config.so.1...done.
Loaded symbols for /usr/lib/libecore_config.so.1
Reading symbols from /usr/lib/libecore_ipc.so.1...done.
Loaded symbols for /usr/lib/libecore_ipc.so.1
Reading symbols from /usr/lib/libecore_con.so.1...done.
Loaded symbols for /usr/lib/libecore_con.so.1
Reading symbols from /usr/lib/libevas.so.1...done.
Loaded symbols for /usr/lib/libevas.so.1
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libpng.so.3...done.
Loaded symbols for /usr/lib/libpng.so.3
Reading symbols from /usr/lib/libedb.so.1...done.
Loaded symbols for /usr/lib/libedb.so.1
Reading symbols from /usr/lib/libGLU.so.1...done.
Loaded symbols for /usr/lib/libGLU.so.1
Reading symbols from /usr/lib/opengl/nvidia/lib/libGL.so.1...done.
Loaded symbols for /usr/lib/opengl/nvidia/lib/libGL.so.1
Reading symbols from 

[E-devel] Memory Monitor Patch 2-r2!

2005-07-22 Thread Edward Presutti

Okay, so here's the fix that corrects the KB/MB/GB display of the memory
monitor. It also adds some correctness inside of the routines that return
the values. The variable name was changed from 'bytes' to 'kbytes'. That
way I don't forget that in the future. :-)

Also, in answer to the 1024 vs 1000 argument. I agree with MEJ on this one
and i've left it as 1024. I don't buy into marketing ploys of using /1000
to appear to be more. Let's face it, when my old 286 counted it's memory,
it counted 4MB as 4096KB. That tells me that the machine is using /1024 so
that's what i'd like to keep the monitor using. :-)

As far as an option to change this, let's put that on the TODO for patch
3. Patch 2 really needs to get committed now as it's already 35K worth and
is getting a bit difficult to manage. Besides, the users aren't
benefitting from the new version and i'm not getting any testing from the
user base. :-)

Thanks,

-- 
Ed Presutti (ekrunch on freenode)

--
understand, v.:
To reach a point, in your investigation of some subject, at which
you cease to examine what is really present, and operate on the
basis of your own internal model instead.
Index: e17/apps/e_modules/src/modules/monitor/e_mod_main.c
===
RCS file: /cvsroot/enlightenment/e17/apps/e_modules/src/modules/monitor/e_mod_main.c,v
retrieving revision 1.2
diff -b -u -3 -r1.2 e_mod_main.c
--- e17/apps/e_modules/src/modules/monitor/e_mod_main.c	19 Jul 2005 11:38:21 -	1.2
+++ e17/apps/e_modules/src/modules/monitor/e_mod_main.c	22 Jul 2005 21:19:05 -
@@ -14,6 +14,47 @@
 static void_monitor_face_menu_new(Monitor_Face *face);
 static void_monitor_face_cb_gmc_change(void *data, E_Gadman_Client *gmc, 
 	   E_Gadman_Change change);
+static void _monitor_mem_real_ignore_buffers_set_cb(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_real_ignore_cached_set_cb(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_mem_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_cpu_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_net_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interface_cb(void *data, E_Menu *m,
+		  E_Menu_Item *mi);
+
+
 static void _monitor_face_cb_mouse_down(void *data, Evas *e, Evas_Object *obj,
 	void *event_info);
 static void _monitor_face_cb_menu_enabled(void *data, E_Menu *m, 
@@ -38,6 +79,12 @@
 static E_Config_DD *conf_edd;
 static E_Config_DD *conf_face_edd;
 
+static Flow_Chart *flow_chart_cpu;
+static Flow_Chart *flow_chart_net_in;
+static Flow_Chart *flow_chart_net_out;
+static Flow_Chart *flow_chart_mem_real;
+static Flow_Chart *flow_chart_mem_swap;
+
 /* public module routines. all modules must have these */
 void *
 e_modapi_init(E_Module *module)
@@ -124,6 +171,12 @@
 #define T Config_Face
 #define D conf_face_edd
E_CONFIG_VAL(D, T, enabled, INT);
+   E_CONFIG_VAL(D, T, cpu_interval, DOUBLE);
+   E_CONFIG_VAL(D, T, mem_interval, DOUBLE);
+   E_CONFIG_VAL(D, T, net_interval, DOUBLE);
+   E_CONFIG_VAL(D, T, net_interface, STR);
+   E_CONFIG_VAL(D, T, mem_real_ignore_cached, INT);
+   E_CONFIG_VAL(D, T, mem_real_ignore_buffers, INT);
 
conf_edd = E_CONFIG_DD_NEW(Monitor_Config, Config);
 #undef T
@@ -162,6 +215,12 @@
 		{
 		   face-conf = E_NEW(Config_Face, 1);
 		   face-conf-enabled = 1;
+		   face-conf-cpu_interval = 1.0;
+		   face-conf-mem_interval = 1.0;
+		   face-conf-net_interval = 1.0;
+		   face-conf-net_interface = strdup(eth0);
+		   face-conf-mem_real_ignore_cached = 0;
+		   face-conf-mem_real_ignore_buffers = 0;
 
 		   monitor-conf-faces = 
 			 

[E-devel] Valgrind on modules?

2005-07-22 Thread Edward Presutti

Okay, so here's the newbie question for today...

What's the best way to valgrind modules?

-- 
Ed Presutti (ekrunch on freenode)

--
understand, v.:
To reach a point, in your investigation of some subject, at which
you cease to examine what is really present, and operate on the
basis of your own internal model instead.



---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


Re: [E-devel] Monitor Module Patch 2-r1

2005-07-21 Thread Edward Presutti

On Thu, July 21, 2005 3:42 am, gimpel said:
 On Thu, 21 Jul 2005 10:33:00 +0200
 gimpel [EMAIL PROTECTED] wrote:


 Oh heh. BUG BUG!
 It currently still shows KB in memory module where it
 should be MB :)

 cheers!


heh, oops. That's what I get for excessive copy/paste. I'm about to fly
out for the day but i'll look into it later on.

In reference to making it more modular... I agree! I'm looking into that
for the next big patch. I'd really like to be able to enable/disable
individual monitors, as well as add multiple copies of each monitor. (e.g.
2 network monitors for those of us w/ 2 nics.)

Thanks for the input, I'm glad it's working for someone other than me! ;-) Ed



---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


[E-devel] Monitor Module Patch 2

2005-07-20 Thread Edward Presutti
Here's another update for the monitor module in e_modules.

ADDED : Configuration Menus!
ADDED : Support for Interval Changing. Intervals for CPU, Memory, and
Network are all adjustable.
ADDED : Support for Network Interface changing. Monitor now scans for
network interfaces on load and provides a menu with a list.
ADDED : Option to ignore Cache or Buffer memory.

CHANGED : Clean up some more warnings.

TODO : The memory icon needs some cleaning.

BUGS : The configuration currently does not save to disk. If you restart
the monitor, only the position and size (gadman) settings will save. If
anyone would care to lend a hand here, it would be MUCH appreciated. My
EET skills are a bit limited. :-)

Thanks,

-- 
Ed Presutti (ekrunch on freenode)

--
understand, v.:
To reach a point, in your investigation of some subject, at which
you cease to examine what is really present, and operate on the
basis of your own internal model instead.
Index: e17/apps/e_modules/src/modules/monitor/e_mod_main.c
===
RCS file: /cvsroot/enlightenment/e17/apps/e_modules/src/modules/monitor/e_mod_main.c,v
retrieving revision 1.2
diff -b -u -3 -r1.2 e_mod_main.c
--- e17/apps/e_modules/src/modules/monitor/e_mod_main.c	19 Jul 2005 11:38:21 -	1.2
+++ e17/apps/e_modules/src/modules/monitor/e_mod_main.c	20 Jul 2005 10:10:42 -
@@ -14,6 +14,47 @@
 static void_monitor_face_menu_new(Monitor_Face *face);
 static void_monitor_face_cb_gmc_change(void *data, E_Gadman_Client *gmc, 
 	   E_Gadman_Change change);
+static void _monitor_mem_real_ignore_buffers_set_cb(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_real_ignore_cached_set_cb(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_mem_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_cpu_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_net_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interface_cb(void *data, E_Menu *m,
+		  E_Menu_Item *mi);
+
+
 static void _monitor_face_cb_mouse_down(void *data, Evas *e, Evas_Object *obj,
 	void *event_info);
 static void _monitor_face_cb_menu_enabled(void *data, E_Menu *m, 
@@ -38,6 +79,12 @@
 static E_Config_DD *conf_edd;
 static E_Config_DD *conf_face_edd;
 
+static Flow_Chart *flow_chart_cpu;
+static Flow_Chart *flow_chart_net_in;
+static Flow_Chart *flow_chart_net_out;
+static Flow_Chart *flow_chart_mem_real;
+static Flow_Chart *flow_chart_mem_swap;
+
 /* public module routines. all modules must have these */
 void *
 e_modapi_init(E_Module *module)
@@ -222,7 +269,6 @@
Evas_Object *o;
 
Chart_Container *chart_con;
-   Flow_Chart *flow_chart;
 
face = E_NEW(Monitor_Face, 1);
if (!face) return NULL;
@@ -233,9 +279,9 @@
evas_event_freeze(con-bg_evas);

/* setup intervals */
-   face-cpu_rate = 1.0;
-   face-mem_rate = 1.0;
-   face-net_rate = 1.0;
+   face-cpu_interval = 1.0;
+   face-mem_interval = 1.0;
+   face-net_interval = 1.0;
 
/* setup monitor object */
o = edje_object_add(con-bg_evas);
@@ -264,13 +310,13 @@
evas_object_show(o);
/* add cpu chart */
chart_con = chart_container_new(con-bg_evas,0,0,0,0);
-   flow_chart = flow_chart_new();
-   flow_chart_color_set(flow_chart, 33, 100, 220, 255);
-   flow_chart_get_value_function_set(flow_chart, cpu_usage_get);
-   flow_chart_update_rate_set(flow_chart, face-cpu_rate);
-   chart_container_chart_add(chart_con, flow_chart);
+   flow_chart_cpu = flow_chart_new();
+   flow_chart_color_set(flow_chart_cpu, 33, 100, 220, 255);
+   flow_chart_get_value_function_set(flow_chart_cpu, cpu_usage_get);
+   flow_chart_update_rate_set(flow_chart_cpu, 

Re: [E-devel] Monitor Module Patch 2

2005-07-20 Thread Edward Presutti

On Wed, July 20, 2005 7:03 am, Sebastian Dransfeld said:
 Bertrand Jacquin wrote:
 Hi,

 Why don't you use ecore_config to save configuration ? It's simple to
use :)

 Or preferably e_config, since it is an e-module.

 Sebastian



Mostly because I didn't really have any idea where to look and it was
getting really late. :-)

I'll check into e_config.

Thanks to both of you for your suggestions.

Ed



---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


[E-devel] Monitor Module Patch 2-r1

2005-07-20 Thread Edward Presutti

Please disregard that first patch I sent out earlier. This one is an
updated version. It has been tested against current anon-CVS as of 19:40
CST.

This patch has configuration save/load as well as the features specified
in patch 2.0.

Here's the complete changelog for this patch.

ADDED : Configuration Menus!
ADDED : Support for Interval Changing. Intervals for CPU, Memory, and
Network are all adjustable.
ADDED : Support for Network Interface changing. Monitor now scans for
network interfaces on load and provides a menu with a list.
ADDED : Option to ignore Cache or Buffer memory.
ADDED : Save/load functions for all new configuration options using
e_config. (Thanks to the guys on the e-devel list for pointing me in the
right direction)

CHANGED : Clean up some more warnings.
CHANGED : Moved configuration items to the correct structure. After
reviewing the code of the modules provided with E17, this seemed like the
more approriate place for them.

TODO : The memory icon definitely needs some cleaning. The more I stare at
it, the more I don't care for it.

Thanks,

--
Ed Presutti (ekrunch on freenode)
Index: e17/apps/e_modules/src/modules/monitor/e_mod_main.c
===
RCS file: /cvsroot/enlightenment/e17/apps/e_modules/src/modules/monitor/e_mod_main.c,v
retrieving revision 1.2
diff -b -u -3 -r1.2 e_mod_main.c
--- e17/apps/e_modules/src/modules/monitor/e_mod_main.c	19 Jul 2005 11:38:21 -	1.2
+++ e17/apps/e_modules/src/modules/monitor/e_mod_main.c	21 Jul 2005 00:37:50 -
@@ -14,6 +14,47 @@
 static void_monitor_face_menu_new(Monitor_Face *face);
 static void_monitor_face_cb_gmc_change(void *data, E_Gadman_Client *gmc, 
 	   E_Gadman_Change change);
+static void _monitor_mem_real_ignore_buffers_set_cb(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_real_ignore_cached_set_cb(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_mem_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_mem_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_cpu_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_cpu_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+
+static void _monitor_net_interval_cb_fast(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_medium(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_normal(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interval_cb_very_slow(void *data, E_Menu *m,
+	  E_Menu_Item *mi);
+static void _monitor_net_interface_cb(void *data, E_Menu *m,
+		  E_Menu_Item *mi);
+
+
 static void _monitor_face_cb_mouse_down(void *data, Evas *e, Evas_Object *obj,
 	void *event_info);
 static void _monitor_face_cb_menu_enabled(void *data, E_Menu *m, 
@@ -38,6 +79,12 @@
 static E_Config_DD *conf_edd;
 static E_Config_DD *conf_face_edd;
 
+static Flow_Chart *flow_chart_cpu;
+static Flow_Chart *flow_chart_net_in;
+static Flow_Chart *flow_chart_net_out;
+static Flow_Chart *flow_chart_mem_real;
+static Flow_Chart *flow_chart_mem_swap;
+
 /* public module routines. all modules must have these */
 void *
 e_modapi_init(E_Module *module)
@@ -124,6 +171,12 @@
 #define T Config_Face
 #define D conf_face_edd
E_CONFIG_VAL(D, T, enabled, INT);
+   E_CONFIG_VAL(D, T, cpu_interval, DOUBLE);
+   E_CONFIG_VAL(D, T, mem_interval, DOUBLE);
+   E_CONFIG_VAL(D, T, net_interval, DOUBLE);
+   E_CONFIG_VAL(D, T, net_interface, STR);
+   E_CONFIG_VAL(D, T, mem_real_ignore_cached, INT);
+   E_CONFIG_VAL(D, T, mem_real_ignore_buffers, INT);
 
conf_edd = E_CONFIG_DD_NEW(Monitor_Config, Config);
 #undef T
@@ -162,6 +215,12 @@
 		{
 		   face-conf = E_NEW(Config_Face, 1);
 		   face-conf-enabled = 1;
+		   face-conf-cpu_interval = 1.0;
+		   face-conf-mem_interval = 1.0;
+		   face-conf-net_interval = 1.0;
+		   face-conf-net_interface = strdup(eth0);
+		   face-conf-mem_real_ignore_cached = 0;
+		   face-conf-mem_real_ignore_buffers = 0;
 
 		   monitor-conf-faces = 
 			 evas_list_append(monitor-conf-faces, face-conf);
@@ -184,6 +243,31 @@
 		  /* 

[E-devel] Updated monitor module

2005-07-18 Thread Edward Presutti
This patch adds a memory monitor to the CPU/Net monitor included in
e_modules.

Here's a list of changes.

- Added memory monitor!
- Increased default size of monitor as 64x32 is very tiny with 3 monitors
  running.
- Added hooks for adjusting the timer for all 3 monitors. I'm working on a
newer patch that adds menus to adjust intervals and other features.
- Cleaned up some compiler warnings.

Sorry about the tar archive but I had to include a diff and a PNG (for
monitor.edj). The tar archive with the picture and the diff turned out to
be smaller than the diff itself so it ended up being less bandwidth use
anyway. :-)

Thanks

Ed Presutti (ekrunch on freenode)

--
understand, v.:
To reach a point, in your investigation of some subject, at which
you cease to examine what is really present, and operate on the
basis of your own internal model instead.


monitor_module_with_memory.tar.bz2
Description: application/bzip


Re: [E-devel] Re: Patches to Eterm

2005-06-16 Thread Edward Presutti

On Thu, June 16, 2005 12:33 pm, Mike Frysinger said:
 On Tuesday 14 June 2005 11:50 pm, Edward Presutti wrote:
 Is it possible to enable Eterm's SSE2 support on P4 class processors?
 I've
 got a Northwood class P4 3.2 w/ SSE2, but the new makefile looks for
 X86_64 architecture to determine whether or not to enable SSE2. Is this
 patch specific to the X86_64 architecture or will it work on P4 class
 processors?

 the autotool checks are only used in the default case where the user
 doesnt
 say whether they want sse2

 you can simply run `./configure --enable-sse2` on your machine
 -mike


Wow. I must have been asleep to have missed that one. I've apparently
gotten too spoiled on having ebuilds for everything... freakin' Gentoo
developers... :-)

Thanks,
Ed


---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


Re: [E-devel] Re: Patches to Eterm

2005-06-14 Thread Edward Presutti

Is it possible to enable Eterm's SSE2 support on P4 class processors? I've
got a Northwood class P4 3.2 w/ SSE2, but the new makefile looks for
X86_64 architecture to determine whether or not to enable SSE2. Is this
patch specific to the X86_64 architecture or will it work on P4 class
processors?

Thanks,
Ed



---
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477alloc_id=16492op=click
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


[E-devel] Patch for EWL to allow the fileselectors filter to be changed.

2005-06-10 Thread Edward Presutti

This is just a simple patch to set the dfilter member of the
Fileselector struct. Useful if you're looking for specific file extensions
while using the filedialog.

Thanks,
EdIndex: e17/libs/ewl/src/lib/ewl_fileselector.c
===
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_fileselector.c,v
retrieving revision 1.15
diff -r1.15 ewl_fileselector.c
25a26,27
 static void ewl_fileselector_set_filter(Ewl_Fileselector *fs,
 	char *filter);
570a573,582
 void
 ewl_fileselector_set_filter(Ewl_Fileselector *fs,
 	char *filter)
 {
 
 	fs-dfilter = filter;
 	ewl_fileselector_path_setup(fs, ewl_fileselector_path_get(fs));
 
 }
 
Index: e17/libs/ewl/src/lib/ewl_fileselector.h
===
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_fileselector.h,v
retrieving revision 1.8
diff -r1.8 ewl_fileselector.h
66a67,68
 void		ewl_fileselector_set_filter(Ewl_Fileselector *fs,
 			char *filter);

Re: [E-devel] Patch for EWL to allow the fileselectors filter to be changed.

2005-06-10 Thread Edward Presutti
On Fri, June 10, 2005 4:14 pm, Nathan Ingersoll said:
 Thanks for the patch. A couple small requests:

 1. Could you please generate patches using diff -u

Corrected. Assuming I got the options right this time. :-)

 2. The naming convention should be ewl_fileselector_filter_set


Corrected.

New patch attached.

Thanks,
EdIndex: e17/libs/ewl/src/lib/ewl_fileselector.c
===
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_fileselector.c,v
retrieving revision 1.15
diff -b -u -2 -r1.15 ewl_fileselector.c
--- e17/libs/ewl/src/lib/ewl_fileselector.c	8 Jun 2005 19:31:52 -	1.15
+++ e17/libs/ewl/src/lib/ewl_fileselector.c	10 Jun 2005 21:23:09 -
@@ -24,4 +24,6 @@
 	   Ecore_List *flist,
 	   Ecore_List *dlist);
+static void ewl_fileselector_filter_set(Ewl_Fileselector *fs,
+	char *filter);
 static void ewl_fileselector_path_setup(Ewl_Fileselector *fs, char *path);
 static void ewl_fileselector_show_cb(Ewl_Widget *entry, void *ev_data,
@@ -569,4 +571,14 @@
 }
 
+void
+ewl_fileselector_set_filter(Ewl_Fileselector *fs,
+	char *filter)
+{
+
+	fs-dfilter = filter;
+	ewl_fileselector_path_setup(fs, ewl_fileselector_path_get(fs));
+
+}
+
 /*
  * Internally used callbacks, override at your own risk.
Index: e17/libs/ewl/src/lib/ewl_fileselector.h
===
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_fileselector.h,v
retrieving revision 1.8
diff -b -u -2 -r1.8 ewl_fileselector.h
--- e17/libs/ewl/src/lib/ewl_fileselector.h	28 May 2005 19:01:41 -	1.8
+++ e17/libs/ewl/src/lib/ewl_fileselector.h	10 Jun 2005 21:23:09 -
@@ -65,4 +65,6 @@
 
 Ecore_List	*ewl_fileselector_select_list_get(Ewl_Fileselector *fs);
+void		ewl_fileselector_filter_set(Ewl_Fileselector *fs,
+			char *filter);
 
 /*