[Pkg-mozext-commits] [firetray] 19/399: Merge branch 'hide'

David Prévot taffit at alioth.debian.org
Tue Oct 29 18:23:06 UTC 2013


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch dfsg-clean
in repository firetray.

commit 8e4e14c8f635cbd482fabf82069c8c65a1ade59f
Merge: 890c457 e9321f5
Author: foudfou <foudil.newbie+git at gmail.com>
Date:   Wed Aug 3 15:56:06 2011 +0200

    Merge branch 'hide'
    
    Conflicts:
    	src/chrome/content/overlay.js
    	src/modules/LibGtkStatusIcon.js

 src/Makefile                                       |    3 +-
 src/chrome/content/overlay.js                      |  186 ++++++++++++++--
 src/chrome/content/overlay.xul                     |    2 +-
 src/modules/LibC.js                                |  104 +++++++++
 src/modules/LibGObject.js                          |  230 ++++++++++++++++++++
 src/modules/LibGdkWindow.js                        |  201 +++++++++++++++++
 src/modules/LibGtkStatusIcon.js                    |   53 ++++-
 src/modules/commons.js                             |   47 +++-
 testing/Makefile                                   |   17 +-
 testing/gtk_icon_example                           |  Bin 66933 -> 68328 bytes
 testing/{gkt_icon_example.c => gtk_icon_example.c} |   42 ++++
 testing/hide.c                                     |   53 +++++
 testing/trayicon.c                                 |  109 ++++++++++
 13 files changed, 1014 insertions(+), 33 deletions(-)

diff --cc src/chrome/content/overlay.js
index a58b7a1,4bfc80c..9055004
--- a/src/chrome/content/overlay.js
+++ b/src/chrome/content/overlay.js
@@@ -23,19 -127,61 +127,66 @@@ mozt.Main = 
        return false;
      }
  
-     LibGtkStatusIcon.init();
-     this.tray_icon  = LibGtkStatusIcon.gtk_status_icon_new();
-     var mozApp = mozt.Utils.appInfoService.name;
-     var icon_filename = MOZT_ICON_DIR + mozApp.toLowerCase() + MOZT_ICON_SUFFIX;
-     LibGtkStatusIcon.gtk_status_icon_set_from_file(this.tray_icon,
-                                                    icon_filename);
-     // TODO: produces:
-     // (firefox-bin:5302): Gdk-CRITICAL **: IA__gdk_window_get_root_coords: assertion `GDK_IS_WINDOW (window)' failed
-     // (thunderbird-bin:5380): Gdk-CRITICAL **: IA__gdk_window_get_root_coords: assertion `GDK_IS_WINDOW (window)' failed
-     LibGtkStatusIcon.gtk_status_icon_set_tooltip_text(this.tray_icon,
-                                                       mozApp);
- 
-     mozt.Debug.dump('Moztray LOADED !');
+     try {
+ 
+       // instanciate tray icon
+       LibGtkStatusIcon.init();
+       this.tray_icon  = LibGtkStatusIcon.gtk_status_icon_new();
+       var mozApp = mozt.Utils.appInfoService.name.toLowerCase();
+       var iconFilename = MOZT_ICON_DIR + mozApp + MOZT_ICON_SUFFIX;
+       LibGtkStatusIcon.gtk_status_icon_set_from_file(this.tray_icon,
+                                                      iconFilename);
 -      // gtk_status_icon_set_tooltip(tray_icon,
 -      //                             "Example Tray Icon");
 -      // gtk_status_icon_set_visible(tray_icon, TRUE);
++
++      // set tooltip.
++      // TODO: produces:
++      // (firefox-bin:5302): Gdk-CRITICAL **: IA__gdk_window_get_root_coords: assertion `GDK_IS_WINDOW (window)' failed
++      // (thunderbird-bin:5380): Gdk-CRITICAL **: IA__gdk_window_get_root_coords: assertion `GDK_IS_WINDOW (window)' failed
++      LibGtkStatusIcon.gtk_status_icon_set_tooltip_text(this.tray_icon,
++                                                        mozApp);
++
+       LibGtkStatusIcon.shutdown();
+ 
+       // watch out for binding problems !
+       mozt_activateCb = LibGObject.GCallback_t(
+         function(){mozt.Handler.showHideToTray();});
+       LibGObject.g_signal_connect(this.tray_icon, "activate",
+                                   mozt_activateCb, null);
+ 
+     } catch (x) {
+       Components.utils.reportError(ex);
+       return false;
+     }
+ 
+ /*
+     try {
+       // Experimental stuff... needs
+       // Components.utils.import("resource://moztray/LibGdkWindow.js");
+ 
+       var gdkScreen = LibGdkWindow.GdkScreenGetDefault();
+       var tl = LibGdkWindow.GdkScreenGetToplevelWindows(gdkScreen);
+       mozt.Debug.debug(tl);
+ 
+       // gboolean            gdk_window_is_visible               (GdkWindow *window);
+       mozt_func = LibGObject.GFunc_t(mozt_funcGdkJS);
+       LibGObject.g_list_foreach(tl, mozt_func, null);
+       var gdkWinCount = LibGObject.g_list_length(tl);
+       mozt.Debug.debug('gdkWinCount: ' + gdkWinCount);
+ 
+       var pid = LibC.getpid();
+       mozt.Debug.debug(pid);
+ 
+       tl = LibGtkStatusIcon.gtk_window_list_toplevels();
+       mozt_func = LibGObject.GFunc_t(mozt_funcGtkJS);
+       LibGObject.g_list_foreach(tl, mozt_func, null);
+       var gtkWinCount = LibGObject.g_list_length(tl);
+       mozt.Debug.debug('gtkWinCount: ' + gtkWinCount);
+ 
+     } catch (x) {
+       mozt.Debug.debug(x);
+     }
+ */
+ 
+     mozt.Debug.debug('Moztray LOADED !');
      this.initialized = true;
      return true;
    },
diff --cc src/modules/LibGtkStatusIcon.js
index 6e0c74d,5645d70..d6cbc03
--- a/src/modules/LibGtkStatusIcon.js
+++ b/src/modules/LibGtkStatusIcon.js
@@@ -69,14 -98,20 +98,30 @@@ var LibGtkStatusIcon = 
        ctypes.char.ptr
      );
  
 +    this.gtk_status_icon_set_tooltip_text = this._lib.declare(
 +      "gtk_status_icon_set_tooltip_text",
 +      ctypes.default_abi,
 +      ctypes.void_t,
 +      this.GtkStatusIconRef,
 +      ctypes.char.ptr
 +    );
 +
++/*
+     this.gtk_window_list_toplevels = this._lib.declare(
+       "gtk_window_list_toplevels", ctypes.default_abi, LibGObject.GList.ptr
+     );
+ 
+     this.gtk_widget_show = this._lib.declare(
+       "gtk_widget_show", ctypes.default_abi, ctypes.void_t,
+       this.GtkWidget.ptr
+     );
+ 
+     this.gtk_widget_hide = this._lib.declare(
+       "gtk_widget_hide", ctypes.default_abi, ctypes.void_t,
+       this.GtkWidget.ptr
+     );
++*/
+ 
    }
  
  };

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/firetray.git



More information about the Pkg-mozext-commits mailing list