Changeset 8993

Show
Ignore:
Timestamp:
11/17/07 00:11:35 (13 months ago)
Author:
baron
Message:

Adjusted the menu code in an attempt to make it work better on leopard. Removed
the idle_add wrapper for on_quit and moved the idle_add wrapping into the
sync-menu code instead.

Location:
trunk
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • trunk/data/nibs/Gajim.nib/info.nib

    r8972 r8993  
    44<dict> 
    55        <key>IBDocumentLocation</key> 
    6         <string>69 10 356 240 0 0 1280 832 </string> 
     6        <string>82 255 356 240 0 0 1280 832 </string> 
    77        <key>IBEditorPositions</key> 
    88        <dict> 
    99                <key>29</key> 
    10                 <string>245 312 185 44 0 0 1280 832 </string> 
     10                <string>476 296 342 44 0 0 1280 832 </string> 
    1111        </dict> 
    1212        <key>IBFramework Version</key> 
    1313        <string>446.1</string> 
     14        <key>IBOldestOS</key> 
     15        <integer>4</integer> 
    1416        <key>IBOpenObjects</key> 
    1517        <array> 
     18                <integer>289</integer> 
    1619                <integer>29</integer> 
    1720        </array> 
    1821        <key>IBSystem Version</key> 
    19         <string>8R218</string> 
     22        <string>8S165</string> 
    2023</dict> 
    2124</plist> 
  • trunk/launch.sh

    r8972 r8993  
    55if [ "x${OS}" == "xDarwin" ]; then 
    66    export RESOURCEPATH="${BASE}/dist/Gajim.app/Contents/Resources" 
     7    GTK_DIR="/Library/Frameworks/GTK+.framework/Versions/Current" 
     8    export PATH="${GTK_DIR}/bin:$PATH" 
     9    export PYTHONPATH="${GTK_DIR}/lib/python2.5/site-packages:${GTK_DIR}/lib/python2.5/site-packages/gtk-2.0:${PYTHONPATH}" 
     10    unset GTK_DIR 
    711fi 
    812 
  • trunk/src/gajim.py

    r8982 r8993  
    298298        elif sys.platform == 'darwin': 
    299299                from osx import checkPID 
    300                 return checkPID(pid, 'gajim') 
     300                return checkPID(pid, 'Gajim.bin') 
    301301        try: 
    302302                if not os.path.exists('/proc'): 
  • trunk/src/osx/syncmenu/Makefile.am

    r8972 r8993  
    1111syncmenulibdir = $(libdir)/gajim 
    1212syncmenu_la_SOURCES = sync-menu.c pysyncmenu.c 
    13 syncmenu_la_LDFLAGS = -module -avoid-version $(GTKLDFLAGS) 
    14 syncmenu_la_CFLAGS = $(GTKCFLAGS) -Wall -g $(INCLUDES) 
     13syncmenu_la_LDFLAGS = -module -avoid-version -Xcompiler -isysroot -Xcompiler /Developer/SDKs/MacOSX10.4u.sdk -Xcompiler -arch -Xcompiler ppc -Xcompiler -arch -Xcompiler i386 $(GTKLDFLAGS) 
     14syncmenu_la_CFLAGS = -Xcompiler -isysroot -Xcompiler /Developer/SDKs/MacOSX10.4u.sdk -Xcompiler -arch -Xcompiler ppc -Xcompiler -arch -Xcompiler i386 $(GTKCFLAGS) -Wall -g $(INCLUDES) 
    1515endif 
    1616 
  • trunk/src/osx/syncmenu/sync-menu.c

    r8972 r8993  
    478478} 
    479479 
    480  
    481480/* 
    482481 * carbon event handler 
    483482 */ 
     483 
     484gboolean menuitem_activate_wrapper(gpointer data) 
     485{ 
     486    gtk_menu_item_activate((GtkMenuItem*)data); 
     487    return FALSE; 
     488} 
    484489 
    485490static OSStatus 
     
    527532              if (err == noErr && widget) 
    528533                { 
    529                   gtk_menu_item_activate (GTK_MENU_ITEM (widget)); 
     534            g_idle_add(menuitem_activate_wrapper, 
     535                       (gpointer)GTK_MENU_ITEM (widget)); 
    530536                  return noErr; 
    531537                } 
  • trunk/src/roster_window.py

    r8978 r8993  
    41924192 
    41934193        def on_quit_menuitem_activate(self, widget): 
    4194                 gobject.idle_add(self.on_quit_menuitem_activate_real, widget) 
    4195  
    4196         def on_quit_menuitem_activate_real(self, widget): 
    41974194                accounts = gajim.connections.keys() 
    41984195                get_msg = False 
     
    51885185                # Massage the GTK menu so it will match up to the OS/X nib style menu 
    51895186                # when passed to sync-menu and merged 
    5190                 main_menu = self.xml.get_widget('menubar') 
    5191                 app_item = gtk.MenuItem('Gajim') 
     5187                main_menu = self.xml.get_widget("menubar") 
     5188                app_item = gtk.MenuItem("Gajim") 
    51925189                main_menu.insert(app_item, 0) 
    5193                 win_item = gtk.MenuItem('Window') 
     5190                win_item = gtk.MenuItem("Window") 
    51945191                main_menu.insert(win_item, 4) 
    5195                 actions_menu = self.xml.get_widget('actions_menu_menu') 
    5196                 quit_item = self.xml.get_widget('quit_menuitem') 
     5192                actions_menu = self.xml.get_widget("actions_menu_menu") 
     5193                quit_item = self.xml.get_widget("quit_menuitem") 
    51975194                actions_menu.remove(quit_item) 
    5198                 actions_menu.remove(self.xml.get_widget('separator1')) 
    5199                 edit_menu = self.xml.get_widget('edit_menu_menu') 
    5200                 edit_menu.remove(self.xml.get_widget('preferences_menuitem')) 
    5201                 edit_menu.remove(self.xml.get_widget('separator2')) 
    5202                 help_menu = self.xml.get_widget('help_menu_menu') 
    5203                 about_item = self.xml.get_widget('about_menuitem') 
     5195                actions_menu.remove(self.xml.get_widget("separator1")) 
     5196                edit_menu = self.xml.get_widget("edit_menu_menu") 
     5197                #edit_menu.remove(self.xml.get_widget("preferences_menuitem")) 
     5198                edit_menu.remove(self.xml.get_widget("separator2")) 
     5199                help_menu = self.xml.get_widget("help_menu_menu") 
     5200                about_item = self.xml.get_widget("about_menuitem") 
    52045201                help_menu.remove(about_item) 
    52055202                # Build up App menu 
     
    52075204                app_item.set_submenu(app_menu) 
    52085205                app_menu.append(about_item) 
    5209                 app_menu.append(gtk.MenuItem('__SKIP__')) 
    5210                 prefs_item = gtk.MenuItem('Preferences...') 
     5206                app_menu.append(gtk.MenuItem("__SKIP__")) 
     5207                prefs_item = gtk.MenuItem("Preferences...") 
    52115208                prefs_item.connect("activate", self.on_preferences_menuitem_activate) 
    52125209                accels = gtk.AccelGroup() 
    5213                 self.xml.get_widget('roster_window').add_accel_group(accels) 
    5214                 prefs_item.add_accelerator('activate', accels, ord(','), 
     5210                self.xml.get_widget("roster_window").add_accel_group(accels) 
     5211                prefs_item.add_accelerator("activate", accels, ord(','), 
    52155212                                                                   gtk.gdk.CONTROL_MASK, gtk.ACCEL_VISIBLE) 
    52165213                app_menu.append(prefs_item) 
    5217                 app_menu.append(gtk.MenuItem('__SKIP__')) 
    5218                 app_menu.append(gtk.MenuItem('__SKIP__')) 
    5219                 app_menu.append(gtk.MenuItem('__SKIP__')) 
    5220                 app_menu.append(gtk.MenuItem('__SKIP__')) 
    5221                 app_menu.append(gtk.MenuItem('__SKIP__')) 
    5222                 app_menu.append(gtk.MenuItem('__SKIP__')) 
    5223                 app_menu.append(gtk.MenuItem('__SKIP__')) 
     5214                app_menu.append(gtk.MenuItem("__SKIP__")) 
     5215                app_menu.append(gtk.MenuItem("__SKIP__")) 
     5216                app_menu.append(gtk.MenuItem("__SKIP__")) 
     5217                app_menu.append(gtk.MenuItem("__SKIP__")) 
     5218                app_menu.append(gtk.MenuItem("__SKIP__")) 
     5219                app_menu.append(gtk.MenuItem("__SKIP__")) 
     5220                app_menu.append(gtk.MenuItem("__SKIP__")) 
    52245221                app_menu.append(quit_item) 
    52255222                app_menu.show_all() 
     
    52285225                self.make_menu(force = True) 
    52295226                # Hide the GTK menubar itself and let the OS/X menubar do its thing 
    5230                 self.xml.get_widget('menubar').hide() 
     5227                #self.xml.get_widget("menubar").hide() 
    52315228                return 
    52325229 
  • trunk/TODO.osx

    r8972 r8993  
    2424-integrate the Gajim and gajim-remote scripts with autoconf and add GTK 
    2525 framework detection 
    26 -Pass icons to OS/X menu 
    27 -set the LSEnvironment in Info.plist for gtk paths instead of hard coding in 
    28  gajim.py 
    29 -Maybe setup the pasteboard  services for an OS/X alternative to the 
     26-Maybe setup the pasteboard services for an OS/X alternative to the 
    3027 gajim_remote 
    3128-CFBundleDocumentTypes.NSDocument 
     29-zeroconf has a parsing problem with the MDNS result. 
    3230 
    3331