RE: Multi-platform dbus (was: Ige-mac-integration: New version with Cocoa interface available)
- From: Shawn Bakhtiar <shashaness hotmail com>
- To: <gtk-app-devel-list gnome org>
- Subject: RE: Multi-platform dbus (was: Ige-mac-integration: New version with Cocoa interface available)
- Date: Thu, 20 May 2010 15:56:43 -0400
Sorry for my naivete....
But I have been building some of our application tool sets in native Cocoa (the printing industry is
exclusively MAC, with little room for anything else).
The question being, in the standard Cocoa application framework you never actually derive the NSApplication
class, but instead you derive the NSApplicationDelegate. Would this not be more appropriate for this
discussion. It receive all the signals for each interface object whos IBoutlet is set to this class, and all
the functionality for the toolbar, menu, etc, is exposed in it.
IE this class actually receives the signal for the NSSearchField object, and process it. So should
GTKApplication.c not really be GTKApplicationDelegate.c, or perhaps both.
Last I recall of the MFC, there was something similar where you had a CCmdTarget which did a lot of what I
guess GTKApplication.C is todo, but seems more inline with NSApplicationDelegate than NSApplication.
I've noticed a lot of stuff like GTKTreeView implement its own displays, why is it not derived from
NSTableView using NSDataSource for GTKTreeStore and GTKListStore? Or is the point to also make it all look
alike?
-- MY APP DELIGATIONS
@interface isiod2AppDelegate : NSObject <NSApplicationDelegate> {
/*Views */
NSWindow *window;
AnalyzerView *view;
SimpleCView *scView;
/* Fields */
NSSearchField *searchField;
NSTextField *startDate;
NSTextField * endDate;
/* Tables */
NSTableView *shippingTable;
NSTableView *receivingTable;
NSTableView *batchesTable;
NSTableView *usageTable;
/* Data sources */
isilistDataSource *shippingDS;
isilistDataSource *receivingDS;
isilistDataSource *batchesDS;
isilistDataSource *usageDS;
/* Internal objects */
IsiComponent *component;
IsiDatabase *db;
}
/* Views */
@property (assign) IBOutlet NSWindow *window;
@property (assign) IBOutlet AnalyzerView *view;
@property (assign) IBOutlet SimpleCView *scView;
/* Fields */
@property (assign) IBOutlet NSSearchField *searchField;
@property (assign) IBOutlet NSTextField * startDate;
@property (assign) IBOutlet NSTextField * endDate;
/* Tables */
@property (assign) IBOutlet NSTableView *shippingTable;
@property (assign) IBOutlet NSTableView *receivingTable;
@property (assign) IBOutlet NSTableView *batchesTable;
@property (assign) IBOutlet NSTableView *usageTable;
/* Actions */
- (IBAction)filterSearch:(id)sender;
@end
Subject: Re: Multi-platform dbus (was: Ige-mac-integration: New version with Cocoa interface available)
From: jralls ceridwen us
Date: Tue, 18 May 2010 14:10:22 -0700
To: paul linuxaudiosystems com
CC: gtk-devel-list gnome org
On May 18, 2010, at 1:36 PM, Paul Davis wrote:
On Tue, May 18, 2010 at 4:12 PM, John Ralls <jralls ceridwen us> wrote:
Sure. But dbus provides services which are provided by notifications and AppleEvents on OSX. If a
supposedly cross-platform application supports only the dbus way, it turns out to be pretty autistic on
OSX. I don't think that it's all that common for OSX users (aside from the few Fink and MacPorts users
who are trying to replicate an entire Linux environement) to run more than one or two dbus-using apps,
and they aren't able to communicate with other OSX application or OSX itself unless those channels are
separately implemented.
So maybe g_dbus isn't the right place for the abstraction layer; it could be one of the implementation
layers.
i think that is precisely what is being proposed: GApplication/GtkApplication as the abstaction that
covers notifications etc, and an implementation for a given platform. the linux/X11/FD.org one would use
DBus. apps that choose to use DBus directly will be assumed to want something specific that DBus offers,
and not a generic platform-agnostic "application abstraction".
OK.
I don't think that GApplication is a good name for it, though. The fact that some notifications (became
active, quit, etc.) are directed at the application object doesn't mean that all of them should be.
Regards,
John Ralls
_______________________________________________
gtk-devel-list mailing list
gtk-devel-list gnome org
http://mail.gnome.org/mailman/listinfo/gtk-devel-list
_________________________________________________________________
The New Busy is not the too busy. Combine all your e-mail accounts with Hotmail.
http://www.windowslive.com/campaign/thenewbusy?tile=multiaccount&ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_4
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]