r1396 - in trunk/src/target/OM-2007/applications/openmoko-taskmanager: . src
zhiyong_sun at sita.openmoko.org
zhiyong_sun at sita.openmoko.org
Mon Mar 19 03:48:25 CET 2007
Author: zhiyong_sun
Date: 2007-03-19 03:48:16 +0100 (Mon, 19 Mar 2007)
New Revision: 1396
Removed:
trunk/src/target/OM-2007/applications/openmoko-taskmanager/patch/
Modified:
trunk/src/target/OM-2007/applications/openmoko-taskmanager/README
trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/Makefile.am
trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/callbacks.c
trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/misc.c
trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/misc.h
trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/popupmenu.c
Log:
use root window message handle function to realise close and active window functions instead of using matchbox WM command, delete patch for matchbox WM
Modified: trunk/src/target/OM-2007/applications/openmoko-taskmanager/README
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-taskmanager/README 2007-03-18 13:57:39 UTC (rev 1395)
+++ trunk/src/target/OM-2007/applications/openmoko-taskmanager/README 2007-03-19 02:48:16 UTC (rev 1396)
@@ -1,17 +1,2 @@
This is openmoko-taskmanager application.
-usage:
-1. install patch for matchbox-window-manager-1.* (more see README in patch), and then reninstall your matchbox-window-manager-1.*.
-
-2. install openmoko-taskmanager
-
-make sure the openmoko-taskmanager works under matchbox-window-manager-1.*, which has been patched.
-
-NOTE: an unpatched matchbox-window-manager-1.* will make the application inefficent.
-
-HOWTO run the application:
-openmoko-taskmanager will be launched when openmoko-footer's left button clicked. so before you use this application, you must make sure you have intalled the openmoko-footer correctly (more see README of openmoko-footer), or a more straight way is that you can test it in a terminal, but make sure you have run matchbox window manager first.
-
-TODO:
-UI spec
-warring message and error handle
Modified: trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/Makefile.am
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/Makefile.am 2007-03-18 13:57:39 UTC (rev 1395)
+++ trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/Makefile.am 2007-03-19 02:48:16 UTC (rev 1396)
@@ -3,7 +3,7 @@
bin_PROGRAMS = openmoko-taskmanager
openmoko_taskmanager_SOURCES = taskmanager.c list_view.c callbacks.c \
- popupmenu.c misc.c xatoms.c
+ misc.c xatoms.c
openmoko_taskmanager_LDADD = @OPENMOKO_LIBS@
Modified: trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/callbacks.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/callbacks.c 2007-03-18 13:57:39 UTC (rev 1395)
+++ trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/callbacks.c 2007-03-19 02:48:16 UTC (rev 1396)
@@ -82,7 +82,7 @@
if (!tm)
return;
moko_wm_cmd (tm,
- GTK_WIDGET (tm->l->list_view), MB_CMD_ACTIVATE_CLIENT);
+ GTK_WIDGET (tm->l->list_view), CMD_ACTIVATE_WINDOW);
}
void
@@ -91,7 +91,7 @@
if (!tm)
return;
moko_wm_cmd (tm,
- GTK_WIDGET (tm->l->list_view), MB_CMD_REMOVE_CLIENT);
+ GTK_WIDGET (tm->l->list_view), CMD_CLOSE_WINDOW);
}
void
@@ -118,7 +118,7 @@
while (1);
do{
- mbcommand (GDK_DISPLAY(), MB_CMD_REMOVE_CLIENT, list->data, NULL);
+ mbcommand (GDK_DISPLAY(), CMD_CLOSE_WINDOW, list->data, NULL);
g_debug ("%d", list->data);
}
@@ -161,7 +161,7 @@
gtk_tree_model_get (model, &iter, OBJECT_COL, &w, -1);
//moko_print_win_list(GDK_DISPLAY(), &w, 1);
//moko_send_Xclimsgwm(GDK_DISPLAY (), w);
- mbcommand(GDK_DISPLAY(), MB_CMD_ACTIVATE_CLIENT, w, NULL);
+ mbcommand(GDK_DISPLAY(), CMD_ACTIVATE_WINDOW, w, NULL);
}
if (path)
free (path);
@@ -170,8 +170,8 @@
void
moko_hold_event_cb (GtkButton *btn, MokoTaskList *l)
{
- moko_init_popup_menu(NULL, NULL, l);
- }
+
+}
void
moko_wheel_left_up_press_cb (GtkWidget *self, MokoTaskManager *tm)
Modified: trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/misc.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/misc.c 2007-03-18 13:57:39 UTC (rev 1395)
+++ trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/misc.c 2007-03-19 02:48:16 UTC (rev 1396)
@@ -277,37 +277,29 @@
{
XEvent ev;
Window root;
- Atom theme_prop, cmd_prop, desktop_manager_atom;
+ Atom cmd_prop;
- desktop_manager_atom = XInternAtom(dpy, "_NET_DESKTOP_MANGER",False);
-
root = DefaultRootWindow(dpy);
- /*use to grab desktop later*/
- if (cmd_id == MB_CMD_DESKTOP) {
- /* Check if desktop is running */
- if (!XGetSelectionOwner(dpy, desktop_manager_atom)) {
- fprintf(stderr, "Desktop not running, exiting...\n");
- switch (fork()) {
- case 0:
- execvp ("mbdesktop", NULL);
- break;
- case -1:
- fprintf(stderr, "failed to exec mbdesktop");
- break;
- }
- exit(0);
- }
- }
-
- if (cmd_id == MB_CMD_REMOVE_CLIENT)
+ switch (cmd_id)
{
- if (moko_kill_window (dpy, win))
- return;
+ /*use to grab desktop later*/
+ case CMD_SHOW_DESKTOP :
+ cmd_prop = atoms[_NET_SHOW_DESKTOP];
+ break;
+ case CMD_CLOSE_WINDOW :
+ //cmd_prop = atoms[_NET_CLOSE_WINDOW]; FIXME:children windows, (wheel and toolbox) could not be close in this way
+ cmd_prop == NULL;
+ moko_kill_window (dpy, win);
+ break;
+ case CMD_ACTIVATE_WINDOW :
+ cmd_prop = atoms[_NET_ACTIVE_WINDOW];
+ break;
+ default :
+ cmd_prop = XInternAtom(dpy, "_MB_COMMAND", False);
}
-
- cmd_prop = XInternAtom(dpy, "_MB_COMMAND", False);
- memset(&ev, '\0', sizeof ev);
+
+ memset(&ev, '\0', sizeof(ev));
ev.xclient.type = ClientMessage;
if (win == NULL)
ev.xclient.window = root; /* we send it _from_ root as we have no win */
Modified: trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/misc.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/misc.h 2007-03-18 13:57:39 UTC (rev 1395)
+++ trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/misc.h 2007-03-19 02:48:16 UTC (rev 1396)
@@ -35,21 +35,13 @@
#include "xatoms.h"
-/*Matchbox windows manager structs*/
-#define MB_CMD_SET_THEME 1
-#define MB_CMD_EXIT 2
-#define MB_CMD_DESKTOP 3
-#define MB_CMD_NEXT 4
-#define MB_CMD_PREV 5
-#define MB_CMD_SHOW_EXT_MENU 6
-#define MB_CMD_MISC 7
-#define MB_CMD_COMPOSITE 8
-#define MB_CMB_KEYS_RELOAD 9
+enum {
+ CMD_ACTIVATE_WINDOW,
+ CMD_CLOSE_WINDOW,
+ CMD_SHOW_DESKTOP,
+ CMD_END
+};
-#define MB_CMD_ACTIVATE_CLIENT 100
-#define MB_CMD_REMOVE_CLIENT 101
-#define MB_CMD_REMOVE_AND_ACTIVE 102
-
Window my_win;
Modified: trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/popupmenu.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/popupmenu.c 2007-03-18 13:57:39 UTC (rev 1395)
+++ trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/popupmenu.c 2007-03-19 02:48:16 UTC (rev 1396)
@@ -23,14 +23,14 @@
moko_kill_task_cb(GtkMenuItem *item, MokoTaskList *l) {
g_debug ("kill task cb");
//moko_wm_cmd(item, l->mokolist_view, MB_CMD_REMOVE_CLIENT);
- moko_wm_cmd(item, l->list_view, MB_CMD_REMOVE_CLIENT);
+ moko_wm_cmd(item, l->list_view, CMD_CLOSE_WINDOW);
}
void
moko_kill_and_swith_cb(GtkMenuItem *item, MokoTaskList *l) {
g_debug ("call kill and switch task function");
//moko_wm_cmd(item, l->mokolist_view, MB_CMD_REMOVE_AND_ACTIVE);
- moko_wm_cmd(item, l->list_view, MB_CMD_REMOVE_AND_ACTIVE);
+ //moko_wm_cmd(item, l->list_view, MB_CMD_REMOVE_AND_ACTIVE);
}
void
More information about the commitlog
mailing list