Changeset 8993
- Timestamp:
- 11/17/07 00:11:35 (13 months ago)
- Location:
- trunk
- Files:
-
- 8 modified
-
data/nibs/Gajim.nib/info.nib (modified) (1 diff)
-
data/nibs/Gajim.nib/keyedobjects.nib (modified) (previous)
-
launch.sh (modified) (1 diff)
-
src/gajim.py (modified) (1 diff)
-
src/osx/syncmenu/Makefile.am (modified) (1 diff)
-
src/osx/syncmenu/sync-menu.c (modified) (2 diffs)
-
src/roster_window.py (modified) (4 diffs)
-
TODO.osx (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/data/nibs/Gajim.nib/info.nib
r8972 r8993 4 4 <dict> 5 5 <key>IBDocumentLocation</key> 6 <string> 69 10356 240 0 0 1280 832 </string>6 <string>82 255 356 240 0 0 1280 832 </string> 7 7 <key>IBEditorPositions</key> 8 8 <dict> 9 9 <key>29</key> 10 <string> 245 312 18544 0 0 1280 832 </string>10 <string>476 296 342 44 0 0 1280 832 </string> 11 11 </dict> 12 12 <key>IBFramework Version</key> 13 13 <string>446.1</string> 14 <key>IBOldestOS</key> 15 <integer>4</integer> 14 16 <key>IBOpenObjects</key> 15 17 <array> 18 <integer>289</integer> 16 19 <integer>29</integer> 17 20 </array> 18 21 <key>IBSystem Version</key> 19 <string>8 R218</string>22 <string>8S165</string> 20 23 </dict> 21 24 </plist> -
trunk/launch.sh
r8972 r8993 5 5 if [ "x${OS}" == "xDarwin" ]; then 6 6 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 7 11 fi 8 12 -
trunk/src/gajim.py
r8982 r8993 298 298 elif sys.platform == 'darwin': 299 299 from osx import checkPID 300 return checkPID(pid, ' gajim')300 return checkPID(pid, 'Gajim.bin') 301 301 try: 302 302 if not os.path.exists('/proc'): -
trunk/src/osx/syncmenu/Makefile.am
r8972 r8993 11 11 syncmenulibdir = $(libdir)/gajim 12 12 syncmenu_la_SOURCES = sync-menu.c pysyncmenu.c 13 syncmenu_la_LDFLAGS = -module -avoid-version $(GTKLDFLAGS)14 syncmenu_la_CFLAGS = $(GTKCFLAGS) -Wall -g $(INCLUDES)13 syncmenu_la_LDFLAGS = -module -avoid-version -Xcompiler -isysroot -Xcompiler /Developer/SDKs/MacOSX10.4u.sdk -Xcompiler -arch -Xcompiler ppc -Xcompiler -arch -Xcompiler i386 $(GTKLDFLAGS) 14 syncmenu_la_CFLAGS = -Xcompiler -isysroot -Xcompiler /Developer/SDKs/MacOSX10.4u.sdk -Xcompiler -arch -Xcompiler ppc -Xcompiler -arch -Xcompiler i386 $(GTKCFLAGS) -Wall -g $(INCLUDES) 15 15 endif 16 16 -
trunk/src/osx/syncmenu/sync-menu.c
r8972 r8993 478 478 } 479 479 480 481 480 /* 482 481 * carbon event handler 483 482 */ 483 484 gboolean menuitem_activate_wrapper(gpointer data) 485 { 486 gtk_menu_item_activate((GtkMenuItem*)data); 487 return FALSE; 488 } 484 489 485 490 static OSStatus … … 527 532 if (err == noErr && widget) 528 533 { 529 gtk_menu_item_activate (GTK_MENU_ITEM (widget)); 534 g_idle_add(menuitem_activate_wrapper, 535 (gpointer)GTK_MENU_ITEM (widget)); 530 536 return noErr; 531 537 } -
trunk/src/roster_window.py
r8978 r8993 4192 4192 4193 4193 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):4197 4194 accounts = gajim.connections.keys() 4198 4195 get_msg = False … … 5188 5185 # Massage the GTK menu so it will match up to the OS/X nib style menu 5189 5186 # 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") 5192 5189 main_menu.insert(app_item, 0) 5193 win_item = gtk.MenuItem( 'Window')5190 win_item = gtk.MenuItem("Window") 5194 5191 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") 5197 5194 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") 5204 5201 help_menu.remove(about_item) 5205 5202 # Build up App menu … … 5207 5204 app_item.set_submenu(app_menu) 5208 5205 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...") 5211 5208 prefs_item.connect("activate", self.on_preferences_menuitem_activate) 5212 5209 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(','), 5215 5212 gtk.gdk.CONTROL_MASK, gtk.ACCEL_VISIBLE) 5216 5213 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__")) 5224 5221 app_menu.append(quit_item) 5225 5222 app_menu.show_all() … … 5228 5225 self.make_menu(force = True) 5229 5226 # 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() 5231 5228 return 5232 5229 -
trunk/TODO.osx
r8972 r8993 24 24 -integrate the Gajim and gajim-remote scripts with autoconf and add GTK 25 25 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 30 27 gajim_remote 31 28 -CFBundleDocumentTypes.NSDocument 29 -zeroconf has a parsing problem with the MDNS result. 32 30 33 31
