2008-11-24 Zeeshan Ali (Khattak) * src/av-cp/playlist-treeview.c: * src/universal-cp/action-dialog.c: Add missing casts. Patch by Sven Neumann . 2008-11-24 Zeeshan Ali (Khattak) * src/upload/main.c: Declare variables as const to setisfy the compiler. Patch by Sven Neumann . 2008-11-24 Zeeshan Ali (Khattak) * src/av-cp/main.c: * src/universal-cp/main.c: Initialize the GError to NULL at declaration. Patch by Sven Neumann . 2008-11-24 Zeeshan Ali (Khattak) * src/av-cp/main.c: * src/universal-cp/main.c: * src/upload/main.c: Use g_printerr() instead of g_critical() in case of problems. Based on a patch by Sven Neumann . 2008-11-06 Zeeshan Ali (Khattak) * AUTHORS: * data/gupnp-av-cp.glade: * data/gupnp-network-light.glade: * data/gupnp-universal-cp.glade: * src/av-cp/gui.c: * src/av-cp/gui.h: * src/av-cp/main.c: * src/av-cp/main.h: * src/av-cp/playlist-treeview.c: * src/av-cp/playlist-treeview.h: * src/av-cp/renderer-combo.c: * src/av-cp/renderer-combo.h: * src/av-cp/renderer-controls.c: * src/av-cp/renderer-controls.h: * src/common/icons.c: * src/common/icons.h: * src/network-light/gui.c: * src/network-light/gui.h: * src/network-light/main.c: * src/network-light/main.h: * src/network-light/upnp.h: * src/universal-cp/action-dialog.c: * src/universal-cp/action-dialog.h: * src/universal-cp/details-treeview.c: * src/universal-cp/details-treeview.h: * src/universal-cp/device-treeview.c: * src/universal-cp/device-treeview.h: * src/universal-cp/event-treeview.c: * src/universal-cp/event-treeview.h: * src/universal-cp/gui.c: * src/universal-cp/gui.h: * src/universal-cp/main.c: * src/universal-cp/main.h: Replace my non-working "@gstreamer.net" email with "@gnome.org" one. 2008-10-28 Zeeshan Ali (Khattak) * NEWS: Update the release announcement according to the last change. 2008-10-28 Zeeshan Ali (Khattak) Sven Neumann * src/av-cp/gui.c: * src/av-cp/main.c: * src/network-light/main.c: * src/network-light/upnp.c: * src/universal-cp/gui.c: * src/universal-cp/main.c: * src/upload/main.c: Initialize the thread system before doing anything else. This automatically removes the need to check for thread system already initialized. 2008-10-27 Zeeshan Ali (Khattak) * NEWS: Prepare NEWS file for release 0.7. 2008-10-27 Zeeshan Ali (Khattak) * README: Add 'gupnp-upload' to list of tools in README. 2008-10-27 Zeeshan Ali (Khattak) * configure.ac: Bump-up version to 0.7. 2008-10-17 Zeeshan Ali (Khattak) * src/upload/main.c: Small refactoring. 2008-10-14 Zeeshan Ali (Khattak) * src/upload/main.c: Use g_main_loop_unref() instead of g_object_unref() to unref main_loop. 2008-10-13 Zeeshan Ali (Khattak) * src/upload/item-creation.c: * src/upload/main.c: * src/upload/main.h: * src/upload/transfer.c: Support uploading of multiple files. 2008-10-13 Zeeshan Ali (Khattak) * src/upload/transfer.c: Display the name of the file being transfered. 2008-10-13 Zeeshan Ali (Khattak) * src/upload/main.c: Invert the order of commandline arguments. 2008-10-13 Zeeshan Ali (Khattak) * configure.ac: * src/Makefile.am: * src/upload/Makefile.am: * src/upload/container-search.c: * src/upload/container-search.h: * src/upload/control_point.c: * src/upload/control_point.h: * src/upload/item-creation.c: * src/upload/item-creation.h: * src/upload/main.c: * src/upload/main.h: * src/upload/transfer.c: * src/upload/transfer.h: Introducing gupnp-upload: A small utility commandline application that uploads files to MediaServers. 2008-10-13 Zeeshan Ali (Khattak) * configure.ac: Require GIO >= 2.12. 2008-10-01 Zeeshan Ali (Khattak) * src/universal-cp/action-dialog.c: A bit more beautiful error dialog. :) 2008-10-01 Zeeshan Ali (Khattak) * src/universal-cp/action-dialog.c: Use a message dialog to display action invocation errors rather than a warning on the console. Fixes #936. 2008-09-29 Zeeshan Ali (Khattak) * src/av-cp/playlist-treeview.c: Convert the check for top children to be based on the ID of the container we browsed rather than the parentID of the DIDL object. We should not be assuming that the actual ID of the root container is guaranteed to be "0". 2008-09-29 Zeeshan Ali (Khattak) * src/av-cp/playlist-treeview.c: Pass the whole BrowseData to DIDL handling functions rather than just ContentDirectory proxy. 2008-09-29 Zeeshan Ali (Khattak) * src/av-cp/playlist-treeview.c: Use BrowseData to keep ref to ContentDirectory proxy. 2008-09-29 Zeeshan Ali (Khattak) * src/av-cp/gui.c: * src/network-light/upnp.c: * src/universal-cp/gui.c: Don't initialize thread system if it is already initialized. 2008-09-22 Ross Burton * data/Makefile.am: Don't install the AV glade and desktop files if AV tools are disabled. 2008-09-22 Ross Burton * src/network-light/upnp.[ch]: Fix compile errors (well, warnings after the previous commit). 2008-09-22 Ross Burton * configure.ac: Don't ever use -Werror, it's stupid. Just always do -Wall. 2008-09-07 Zeeshan Ali (Khattak) * NEWS: * README: Update the NEWS and README files as per the latest changes. 2008-09-06 Zeeshan Ali (Khattak) * src/network-light/upnp.c: Refactor: Put client and server (de)initialization in separate functions. 2008-09-06 Zeeshan Ali (Khattak) * src/network-light/gui.c: * src/network-light/upnp.c: The UI now controls all network lights on the network, not just itself. 2008-08-23 Zeeshan Ali Khattak * NEWS: Update NEWS file according to the last change. 2008-08-21 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: No need to add orphan objects to tree. 2008-08-12 Zeeshan Ali Khattak * NEWS: Update NEWS file for release 0.6.1. 2008-08-12 Zeeshan Ali Khattak * configure.ac: Bump version number to 0.6.1. 2008-08-12 Zeeshan Ali Khattak * configure.ac: * src/av-cp/Makefile.am: * src/network-light/Makefile.am: * src/universal-cp/Makefile.am: Explicitly require and link to libgthread-2.0. This should fix the build issues on Rawhide. 2008-06-16 Zeeshan Ali Khattak * NEWS: Update the NEWS file as par the latest change. 2008-06-16 Zeeshan Ali Khattak * src/av-cp/Makefile.am: * src/network-light/Makefile.am: * src/universal-cp/Makefile.am: Fix distcheck: Use 'top_srcdir' variable in Makefile.am rather than relative paths. 2008-06-16 Zeeshan Ali Khattak * NEWS: Prepare NEWS file for release. 2008-06-16 Zeeshan Ali Khattak * configure.ac: - Require gupnp 0.12 and gupnp-av 0.2. - Bump version to 0.6. 2008-06-03 Jorn Baayen * src/network-light/upnp.c (init_upnp): Update for new gupnp_root_device_new() API. 2008-06-02 Zeeshan Ali Khattak Hugo Calleja * src/network-light/upnp.c: Create a new UUID for each instance of network-light. 2008-05-26 Zeeshan Ali Khattak * src/network-light/upnp.c: Remove the unneeded periodic notification to susbscribers. 2008-05-22 Jorn Baayen * configure.ac: Require gupnp 0.10.1.99. 2008-05-22 Ross Burton * src/universal-cp/details-treeview.c: Display the device presentation URL (requires libgupnp from svn). 2008-05-15 Zeeshan Ali Khattak * configure.ac: Require the correct version of gupnp. 2008-05-15 Zeeshan Ali Khattak * NEWS: Prepare NEWS file for release. 2008-05-04 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: Add iterative browsing support: request 64 objects of a container, at a time and keep browsing till we get all objects. 2008-04-17 Zeeshan Ali Khattak * src/common/icons.c: Update soup_session_queue_message() callback signature according to the new API. 2008-04-15 Jorn Baayen * configure.ac: * src/common/icons.c (get_icon_from_message), (schedule_icon_update), (unschedule_icon_update), (deinit_icons): * src/universal-cp/details-treeview.c (show_service_details), (show_device_details): Port to libsoup 2.4. 2008-04-02 Zeeshan Ali Khattak * NEWS: * README: Update NEWS and README files for next (0.3) release. 2008-04-02 Zeeshan Ali Khattak * configure.ac: Bump-up the version. 2008-04-02 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: * src/av-cp/renderer-controls.c: Remove now useless FIXME comments. 2008-04-01 Zeeshan Ali Khattak * data/gupnp-av-cp.desktop.in.in: * data/gupnp-network-light.desktop.in.in: * data/gupnp-universal-cp.desktop.in.in: Add icons to desktop entries. 2008-04-01 Zeeshan Ali Khattak * configure.ac: * data/Makefile.am: * data/gupnp-av-cp.desktop: * data/gupnp-av-cp.desktop.in.in: * data/gupnp-network-light.desktop: * data/gupnp-network-light.desktop.in.in: * data/gupnp-universal-cp.desktop: * data/gupnp-universal-cp.desktop.in.in: Create desktop files as part of build to be able to substitute variables like prefix in them. 2008-03-17 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: * src/av-cp/renderer-combo.c: No need to do any magic for being version agostic to services anymore. 2008-03-16 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: * src/av-cp/renderer-controls.c: API update: _parse_didl() now returns a boolean and takes an error arg. 2008-03-16 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: API update: "instance-id" is no longer a property of parser object. 2008-03-16 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: * src/av-cp/renderer-controls.c: API update: - Use specific getters for basic DIDL props. - Use generic getters for 'res' property and it's attributes. 2008-03-10 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: API update: Use generic getters for standard DIDL props. 2008-02-29 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: Better error handling in browse callbacks. 2008-02-26 Zeeshan Ali Khattak * src/av-cp/main.c: API update: Use g_type_init() instead of gupnp_av_init(). 2008-02-25 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: API updates: - We now need a LastChange parser object to be able to parse LastChange events. - 'instance-id' is now a property of LastChange parser object. 2008-02-25 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: * src/av-cp/renderer-combo.c: * src/av-cp/renderer-controls.c: * src/universal-cp/action-dialog.c: No need to pass error argument to gupnp_service_proxy_begin_action*() anymore. 2008-02-23 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: * src/av-cp/renderer-controls.c: Handle 'TRANSITIONING' state. 2008-02-23 Zeeshan Ali Khattak * data/gupnp-av-cp.glade: Add tooltip to 'clear state' button. 2008-02-23 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: Don't ref the service proxy upon adding a notify on it. 2008-02-23 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: Small cleanup change. 2008-02-14 Zeeshan Ali Khattak * src/av-cp/renderer-controls.c: Correct a typo in Seek implementation. 2008-02-14 Zeeshan Ali Khattak * src/av-cp/renderer-controls.c: * src/av-cp/renderer-controls.h: Try to get the duration from item metadata. This is to deal with renderers that do not event 'CurrentMediaDuration' through LastChange. 2008-02-14 Zeeshan Ali Khattak * src/av-cp/renderer-controls.c: No need to create the resource hashtable, just use the resources GList. 2008-02-13 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: * src/av-cp/playlist-treeview.h: * src/av-cp/renderer-controls.c: * src/av-cp/renderer-controls.h: Don't keep the resource hashtable in the playlist treemodel but rather create it from metadata before setting the URI on the renderer. 2008-02-13 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: Move get_resource_hash() to gupnp-av and rename accordingly. 2008-02-12 Zeeshan Ali Khattak * data/gupnp-av-cp.glade: * src/av-cp/renderer-combo.c: * src/av-cp/renderer-combo.h: * src/av-cp/renderer-controls.c: Enable the user to clear the state of the currently selected renderer. This is useful in dealing with crapy renderers out there that don't emit LastChange events for state changes. 2008-02-12 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: Refactor: put the state setting into a separate function. 2008-02-12 Zeeshan Ali Khattak * data/gupnp-av-cp.glade: About dialog should have a '12' pixels wide border. 2008-02-11 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: - Fix a typo. - Pass arguments in correct order to ProtocolInfo comparison functions. - Implement comparison of extra field of ProtocolInfo. - Refer to the ProtocolInfo fields by terms used by UPnP AV specs. - Take wildcard into account when matching transport and content format of ProtocolInfo. 2008-02-11 Zeeshan Ali Khattak * src/av-cp/renderer-controls.c: - Block the 'value-changed' signal handlers on the scales when the value is changed by the application rather than user. - Correct the signature of "value-changed" signal handler. - Unit for 'Seek' is "ABS_TIME" rather than "TIME". - Refactor: Put the timeout adding code into a separare function. 2008-02-11 Zeeshan Ali Khattak * src/av-cp/renderer-controls.c: Implement seeking. 2008-02-10 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: Update the controls when the renderer selection changes. 2008-02-10 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: * src/av-cp/renderer-controls.c: * src/av-cp/renderer-controls.h: Rename update_playback_controls_sensitivity() to prepare_controls_for_state(). 2008-02-10 Zeeshan Ali Khattak * src/av-cp/renderer-controls.c: Track media position of currently selected renderer. 2008-02-09 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: - No need to strdup() udn for each callback as the callback can get a const reference to udn from the service proxy, itself. - Fix the proxy (un)ref'ing. 2008-02-09 Zeeshan Ali Khattak * src/av-cp/renderer-controls.c: * src/av-cp/renderer-controls.h: Add function to set the position of position hscale. 2008-02-09 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: Track media duration instead of track duration. 2008-02-08 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: * src/av-cp/renderer-controls.c: * src/av-cp/renderer-controls.h: Keep track of current track duration on each renderer, both in renderer treemodel and renderer control UI. 2008-02-04 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: * src/av-cp/renderer-controls.c: * src/av-cp/renderer-controls.h: Update the sensitivity of playback controls based on state of currently selected renderer. 2008-02-03 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: - Set the renderer combo insensitive when state is PLAYING or PAUSED and viceversa. - A small cosmetic change. 2008-02-03 Zeeshan Ali Khattak * data/gupnp-av-cp.glade: * src/av-cp/playlist-treeview.c - Play selected item on playlist row activation. - Use glade for connecting all treeview signals. 2008-02-03 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: * src/av-cp/playlist-treeview.h: - get_selected_item() returns a boolean indicating success. - Set the renderer's state to STOPPED if a non-item is selected while the renderer's state is set to PLAYING/PAUSED. - Mark MediaServer as container. - Do not allow selection of containers. * src/av-cp/renderer-controls.c: * src/av-cp/renderer-controls.h: Make av_transport_send_action() public. 2008-02-01 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: - Listen to and act on Container updates. - Refactor: Put the code to unpopulate a container node, into a separate function. - Remove a FIXME comment that is not valid anymore. 2008-01-30 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: - Only free the metadata if we actually get it. - Unify come coding style. 2008-01-29 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: - Containers should only be browsed if they are visible. This should eliminate the problem of initial browsing taking down the whole system. - Ref the service proxy before _begin_action() and unref it in callback. 2008-01-29 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: * src/av-cp/renderer-combo.h: Add functions to get currently selected Renderer's RenderingControl and volume. * src/av-cp/renderer-controls.c: Implement volume control. 2008-01-29 Zeeshan Ali Khattak * data/gupnp-av-cp.glade: * src/av-cp/renderer-controls.c: Listen to 'value-changed' signal rather than 'change-value'. 2008-01-29 Zeeshan Ali Khattak * data/gupnp-av-cp.glade: The update policy of GtkScale widgets should be 'discontinuous' 2008-01-28 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: * src/av-cp/playlist-treeview.h: * src/av-cp/renderer-controls.c: * src/av-cp/renderer-controls.h: Supply metadata to SetAVTransportURI action and retrieve the metadata on the fly each time before setting the URI. 2008-01-28 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: * src/av-cp/renderer-combo.c: Work around for version-agnostic service proxy retreival/creation. 2008-01-28 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: Compare individual parts of the res and protocol info rather than using glob pattern matching. 2008-01-28 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: * src/av-cp/renderer-controls.c: Set the volume-vscale accordingly whenever the volume of the currently selected renderer or the renderer selection itself, changes. 2008-01-27 Zeeshan Ali Khattak * src/av-cp/gui.c: * src/av-cp/renderer-controls.c: * src/av-cp/renderer-controls.h: - Remove some functions that got copied by mistake. - Keep a reference to all renderer control widgets. 2008-01-27 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: Keep track of the Master volume of each MediaRenderer. 2008-01-26 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: Keep the RenderingControl proxy in renderer combo as well. 2008-01-26 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: * src/av-cp/playlist-treeview.h: * src/av-cp/renderer-controls.c: Implement next/prev controls (locally). 2008-01-26 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: - Item selection sets the URI on the renderer if it's in PLAYING/PAUSE state. - Check if we have a hashtable before unref'ing it. 2008-01-26 Zeeshan Ali Khattak * src/av-cp/renderer-controls.c: Make the AV URI setting function more: - generic (Takes Callback to call after URI is set) - public. * src/av-cp/renderer-controls.h: * src/av-cp/Makefile.am: Add the forgotten renderer-controls.h file to build and VCS. 2008-01-25 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: * src/av-cp/playlist-treeview.h: * src/av-cp/renderer-controls.c: get_selected_item() returns the URI instead of resource_hash. 2008-01-24 Zeeshan Ali Khattak * src/av-cp/main.c: Use UPnP types to differentiate the devices rather than GTypes. * src/av-cp/playlist-treeview.c: * src/av-cp/playlist-treeview.h: - Use GUPnPDeviceProxy rather than now removed GUPnPMediaServerProxy. - Move and adapt code from GUPnPMediaServerProxy for 'browse'. * src/av-cp/renderer-combo.c: * src/av-cp/renderer-combo.h: Use GUPnPDeviceProxy rather than now removed GUPnPMediaRendererProxy. 2008-01-13 Zeeshan Ali Khattak * src/av-cp/gui.c: * src/common/icons.c: * src/common/icons.h: * src/network-light/Makefile.am: * src/network-light/gui.c: * src/universal-cp/gui.c: Refactor: Move the load_pixbuf_file() into common icon module and use that function in that module as well. 2008-01-13 Zeeshan Ali Khattak Vinicius Depizzol * data/pixmaps/Makefile.am: * data/pixmaps/av-cp.png: * data/pixmaps/universal-cp.png: * src/av-cp/gui.c: * src/universal-cp/gui.c: Add icons for universal-cp and av-cp. 2008-01-02 Zeeshan Ali Khattak * src/av-cp/Makefile.am: Fix a small typo. 2007-12-31 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: - Move some static functions to the top of the file. - Subscribe to LastChange event to be notified of the state changes. 2007-12-27 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: Refactor: Put all the code that sets the state in the treemodel into a separate function. 2007-12-20 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: - get_av_transport() takes and returns a proxy rather than an info object. - Get/Create the av_transport proxy in the add_media_renderer(). - Keep the av_transport's playback state in the treemodel. - Use 'AVTransport::GetTransportInfo' to retreive the state in the beginning. - Implement get_selected_renderer_state(). 2007-12-19 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: - Replace the GetProtocolInfoData with a duplicate of udn since that is all that is needed in the get_protocol_info_cb(). - Fix a potential leak. 2007-12-17 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: * src/av-cp/renderer-combo.h: * src/av-cp/renderer-controls.c: Replace get_selected_renderer() with get_selected_av_transport(). 2007-12-13 Zeeshan Ali Khattak * src/av-cp/renderer-controls.c: Refactor: Put all the code related to sending the action to AVTransport into one function. 2007-12-10 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: * src/av-cp/playlist-treeview.h: Add function to get the details about the currently selected item. * src/av-cp/renderer-combo.c: * src/av-cp/renderer-combo.h: - Keep the proxy for AVTransport service in the renderer combo. - Add function to retreive the currently selected renderer and it's AVTransport service and protocolinfo. - Add stub for querying the state of the AVTransport of the currently selected renderer. * src/av-cp/renderer-controls.c: Implement basic rendering controls: Setting the URI, Play, Pause and Stop. 2007-12-05 Zeeshan Ali Khattak * data/gupnp-av-cp.glade: * src/av-cp/Makefile.am: * src/av-cp/renderer-controls.c: Basic skeleton for renderer controls. 2007-11-26 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: - Minor indentation changes. - Keep the resource ProtcolInfo/URI pairs of each item in treemodel. 2007-11-19 Zeeshan Ali Khattak * AUTHORS: Add Vinicius Depizzol to AUTHORS file. * data/gupnp-av-cp.glade: Give credit to the artists. 2007-11-18 Zeeshan Ali Khattak Vinicius Depizzol * data/pixmaps/Makefile.am: * data/pixmaps/media-renderer.png: * src/common/icons.c: * src/common/icons.h: Add cool new icon for MediaRenderer. * src/av-cp/renderer-combo.c: Use newly added MediaRenderer icon to represent MediaRenderers which don't provide an icon. 2007-11-09 Zeeshan Ali Khattak * src/av-cp/renderer-combo.c: - Split add_media_renderer(). - Keep the renderer protocol info in the combo treemodel. 2007-11-05 Zeeshan Ali Khattak * src/universal-cp/event-treeview.c: Fix a potential leak. 2007-11-05 Zeeshan Ali Khattak * configure.ac: * src/Makefile.am: - Provide an option to disable building of AV tools. - Unavailability of gupnp-av only disables build of AV tools. 2007-11-05 Zeeshan Ali Khattak * configure.ac: * src/av-cp/Makefile.am: Check for each requirement separately. 2007-11-05 Zeeshan Ali Khattak * configure.ac: Explicitly require gtk+ >= 2.12. 2007-11-05 Zeeshan Ali Khattak * src/universal-cp/event-treeview.c: Show the full value in a tooltip when the mouse hovers on an event treeview row. 2007-11-05 Zeeshan Ali Khattak * src/universal-cp/details-treeview.c: * src/universal-cp/details-treeview.h: * src/universal-cp/device-treeview.c: * src/universal-cp/main.c: * src/universal-cp/main.h: Move some functions from main module to the appropriate modules. 2007-11-05 Zeeshan Ali Khattak Ross Burton * data/Makefile.am: * data/gupnp-av-cp.desktop: * data/gupnp-network-light.desktop: * data/gupnp-universal-cp.desktop: Add a desktop file for each tool. 2007-11-04 Zeeshan Ali Khattak * src/av-cp/playlist-treeview.c: - Prefer to use the icon from the MediaServer to represent it. - Remove MediaServer from the treeview after it's unavailable. 2007-11-04 Zeeshan Ali Khattak * src/common/icons.c: * src/common/icons.h: * src/av-cp/renderer-combo.c: * src/universal-cp/device-treeview.c: Use a callback for icon availability notification. 2007-11-04 Zeeshan Ali Khattak * src/av-cp/Makefile.am: * src/av-cp/gui.c: * src/av-cp/gui.h: * src/av-cp/main.c: * src/av-cp/playlist-treeview.c: * src/av-cp/playlist-treeview.h: * src/av-cp/playlisttreeview.c: * src/av-cp/playlisttreeview.h: * src/av-cp/renderer-combo.c: * src/av-cp/renderer-combo.h: * src/av-cp/renderercombo.c: * src/av-cp/renderercombo.h: * src/universal-cp/Makefile.am: * src/universal-cp/action-dialog.c: * src/universal-cp/action-dialog.h: * src/universal-cp/actiondialog.c: * src/universal-cp/actiondialog.h: * src/universal-cp/details-treeview.c: * src/universal-cp/details-treeview.h: * src/universal-cp/detailstreeview.c: * src/universal-cp/detailstreeview.h: * src/universal-cp/device-treeview.c: * src/universal-cp/device-treeview.h: * src/universal-cp/devicetreeview.c: * src/universal-cp/devicetreeview.h: * src/universal-cp/event-treeview.c: * src/universal-cp/event-treeview.h: * src/universal-cp/eventtreeview.c: * src/universal-cp/eventtreeview.h: * src/universal-cp/gui.c: * src/universal-cp/gui.h: Separate parts of the names of modules with a '-' as par the naming scheme of the project. 2007-11-03 Zeeshan Ali Khattak * src/av-cp/Makefile.am: * src/av-cp/av-cp-gui.c: * src/av-cp/av-cp-gui.h: * src/av-cp/av-cp-playlisttreeview.c: * src/av-cp/av-cp-playlisttreeview.h: * src/av-cp/av-cp-renderercombo.c: * src/av-cp/av-cp-renderercombo.h: * src/av-cp/av-cp.c: * src/av-cp/av-cp.h: * src/av-cp/gui.c: * src/av-cp/gui.h: * src/av-cp/main.c: * src/av-cp/main.h: * src/av-cp/playlisttreeview.c: * src/av-cp/playlisttreeview.h: * src/av-cp/renderercombo.c: * src/av-cp/renderercombo.h: * src/network-light/Makefile.am: * src/network-light/gui.c: * src/network-light/gui.h: * src/network-light/main.c: * src/network-light/main.h: * src/network-light/network-light-gui.c: * src/network-light/network-light-gui.h: * src/network-light/network-light-upnp.c: * src/network-light/network-light-upnp.h: * src/network-light/network-light.c: * src/network-light/network-light.h: * src/network-light/upnp.c: * src/network-light/upnp.h: * src/universal-cp/Makefile.am: * src/universal-cp/actiondialog.c: * src/universal-cp/actiondialog.h: * src/universal-cp/detailstreeview.c: * src/universal-cp/detailstreeview.h: * src/universal-cp/devicetreeview.c: * src/universal-cp/devicetreeview.h: * src/universal-cp/eventtreeview.c: * src/universal-cp/eventtreeview.h: * src/universal-cp/gui.c: * src/universal-cp/gui.h: * src/universal-cp/main.c: * src/universal-cp/main.h: * src/universal-cp/universal-cp-actiondialog.c: * src/universal-cp/universal-cp-actiondialog.h: * src/universal-cp/universal-cp-detailstreeview.c: * src/universal-cp/universal-cp-detailstreeview.h: * src/universal-cp/universal-cp-devicetreeview.c: * src/universal-cp/universal-cp-devicetreeview.h: * src/universal-cp/universal-cp-eventtreeview.c: * src/universal-cp/universal-cp-eventtreeview.h: * src/universal-cp/universal-cp-gui.c: * src/universal-cp/universal-cp-gui.h: * src/universal-cp/universal-cp.c: * src/universal-cp/universal-cp.h: Remove the tool name prefix from source files as each tool now has it's own separate directory. 2007-11-02 Zeeshan Ali Khattak * src/av-cp/av-cp-playlisttreeview.c: * src/av-cp/av-cp-playlisttreeview.h: * src/av-cp/av-cp-renderercombo.c: * src/av-cp/av-cp-renderercombo.h: Use 'proxy' as the variable name for media server/renderer proxy objects rather than server/renderer. 2007-11-02 Zeeshan Ali Khattak * src/av-cp/media-renderer-proxy.c: * src/av-cp/media-renderer-proxy.h: * src/av-cp/media-server-proxy.c: * src/av-cp/media-server-proxy.h: * src/av-cp/xml-util.c: * src/av-cp/xml-util.h: * src/av-cp/Makefile.am: * src/av-cp/av-cp-playlisttreeview.c: * src/av-cp/av-cp-playlisttreeview.h: * src/av-cp/av-cp-renderercombo.c: * src/av-cp/av-cp-renderercombo.h: * src/av-cp/av-cp.c: * src/av-cp/didl-lite-object.c: * src/av-cp/didl-lite-object.h: * src/av-cp/didl-lite-parser.c: * src/av-cp/didl-lite-parser.h: Remove and Update stuff according to the recent move of generic AV components to gupnp-av. 2007-11-02 Zeeshan Ali Khattak * configure.ac: Require libgupnp-av. 2007-11-01 Zeeshan Ali Khan Khattak * src/av-cp/xml-util.c: * src/av-cp/xml-util.h: Add a few xml utility functions. * src/av-cp/didl-lite-object.c: * src/av-cp/didl-lite-object.h: Implement the rest of the DIDL-Lite object API. 2007-10-30 Zeeshan Ali Khan Khattak * src/av-cp/didl-lite-object.c: * src/av-cp/didl-lite-object.h: Add didl_lite_object_get_value() on popular demand. :) 2007-10-28 Zeeshan Ali Khan Khattak * src/av-cp/didl-lite-object.c: * src/av-cp/didl-lite-object.h: Instead of a gobject, provide an API to deal with the DIDL-Lite xml nodes. * src/av-cp/didl-lite-parser.c: * src/av-cp/didl-lite-parser.h: * src/av-cp/media-server-proxy.c: * src/av-cp/av-cp-playlisttreeview.c: Use the new didl_lite_object API. 2007-10-23 Zeeshan Ali * src/av-cp/av-cp-playlisttreeview.c: Assume the parent of a DIDL object to be root if it's "parentID" is not known to us already. This is to support the ContentDirectory implemenations (e.g Coherence) that assigns an id other than "0" to the root DIDL object. 2007-10-22 Zeeshan Ali * src/common/icons.c: - Only use a fallback icon if one is available. - Get rid of the ugly stock icon loading code and load all icons from theme instead. * configure.ac: Require gnome-icon-theme (>= 2.20). 2007-10-22 Zeeshan Ali * src/common/icons.c: * src/common/icons.h: Add icons for audio, video, text and image items. * src/av-cp/av-cp-playlisttreeview.c: Use newly-addded icons for audio, video, text and image items. 2007-10-21 Zeeshan Ali * src/av-cp/didl-lite-object.c: Use the upnp:class name of the DIDL-Lite object rather than the name of the it's xml element to determine it's generic class. 2007-10-21 Zeeshan Ali * src/av-cp/didl-lite-object.c: * src/av-cp/didl-lite-object.h: Add a method to retreive the actual full string specifying the upnp:class of the DIDL-Lite object. 2007-10-21 Zeeshan Ali * src/av-cp/didl-lite-object.c: * src/av-cp/didl-lite-object.h: Assume that 'desc' is not a separate DIDL object but a part of other DIDL objects. This will break the support for 'desc' elements outside of container and item elements but with our current API, that is hardly any useful since 'desc' element neither have 'parentID' property nor 'refID' so the application wouldn't know what to do with it. * src/av-cp/av-cp-playlisttreeview.c: Assume all DIDL-Lite objects are either containers or items. 2007-10-20 Zeeshan Ali * src/common/icons.c: * src/common/icons.h: Add icon for generic file. * src/av-cp/av-cp-playlisttreeview.c: Use generic file icon to represent item objects. 2007-10-19 Zeeshan Ali * src/av-cp/av-cp-playlisttreeview.c: Display icons for containers and items (currently missing image icon is being used) in the playlist treeview. 2007-10-19 Zeeshan Ali * src/common/icons.c: * src/common/icons.h: Add icon for container DIDL-Lite objects. 2007-10-19 Zeeshan Ali * src/av-cp/av-cp-playlisttreeview.c: - Return False from the button release callback so the treeview rows could be expanded. - Pass the correct number of columns to gtk_tree_store_new(). - Correct the treeview row searching code. - Implement addition of DIDL objects to treeview. - pack the icon and text in the same cell. - Try to list containers above items. 2007-10-19 Zeeshan Ali * src/av-cp/didl-lite-object.c: Implement _get_parent_id(). 2007-10-18 Zeeshan Ali * src/av-cp/av-cp-playlisttreeview.c: Make the tree store search function very generic and add recursive search option to it. 2007-10-18 Zeeshan Ali * src/av-cp/media-server-proxy.c: * src/av-cp/media-server-proxy.h: Add getter for DIDL-Lite parser to media server proxy. 2007-10-18 Zeeshan Ali * src/av-cp/av-cp-playlisttreeview.c: Implement media server proxy addition and search to/from the treemodel. 2007-10-18 Zeeshan Ali * data/gupnp-av-cp.glade: * src/av-cp/av-cp-playlisttreeview.c: Playlist should be a tree rather than a list. 2007-10-17 Zeeshan Ali * src/av-cp/media-server-proxy.c: Use g_error_free instead of g_free on GError objects. 2007-10-17 Zeeshan Ali * src/av-cp/didl-lite-object.c: * src/av-cp/didl-lite-object.h: Basic implementation of DIDL-Lite object representation. * src/av-cp/didl-lite-parser.c: * src/av-cp/didl-lite-parser.h: Basic implementation of DIDL-Lite document parser. * src/av-cp/media-server-proxy.c: * src/av-cp/media-server-proxy.h: - Implement browsing. - Remove commented-out code. * src/av-cp/xml-util.c: * src/av-cp/xml-util.h: Misc utilities for inspecting xmlNodes. Borrowed from gupnp package, trimmed and modified accordingly. * src/av-cp/Makefile.am: Add newl-added modules to build. * src/av-cp/av-cp-playlisttreeview.c: * src/av-cp/av-cp-playlisttreeview.h: * src/av-cp/av-cp.c: Basic MediaServer related code. 2007-10-05 Zeeshan Ali * src/av-cp/Makefile.am: * src/av-cp/av-cp.c: * src/av-cp/av-resource-factory.c: * src/av-cp/av-resource-factory.h: GUPnP API update: Register the proxy subclasses with the resource factory of the control point rather than creating a subclass of the resource factory. 2007-10-03 Zeeshan Ali * src/av-cp/Makefile.am: * src/av-cp/av-resource-factory.c: * src/av-cp/media-server-proxy.c: * src/av-cp/media-server-proxy.h: Add MediaServerProxy. 2007-10-03 Zeeshan Ali * src/av-cp/Makefile.am: * src/av-cp/av-cp-renderercombo.c: * src/av-cp/av-cp-renderercombo.h: * src/av-cp/av-cp.c: * src/av-cp/av-resource-factory.c: * src/av-cp/av-resource-factory.h: * src/av-cp/media-renderer-proxy.c: * src/av-cp/media-renderer-proxy.h: - Add AV factory. - Add MediaRendererProxy. 2007-09-25 Zeeshan Ali * data/gupnp-av-cp.glade: - Remove the progress label. - Add a status bar. 2007-09-25 Zeeshan Ali * Makefile.am: Recurse into newly added 'data' subdirectory. * data/pixmaps/Makefile.am: * data/xml/Makefile.am: Declare 'Makefile.in' as 'MAINTAINERCLEANFILES'. 2007-09-25 Zeeshan Ali * src/common/Makefile.am: * src/network-light/Makefile.am: * src/universal-cp/Makefile.am: Commit the newly added (forgotten) 'Makefile.am's. 2007-09-25 Zeeshan Ali * configure.ac: * data/Makefile.am: * data/gupnp-av-cp.glade: * data/gupnp-network-light.glade: * data/gupnp-universal-cp.glade: * data/pixmaps/Makefile.am: * data/pixmaps/network-light-22x22.png: * data/pixmaps/network-light-256x256.png: * data/pixmaps/network-light-off.png: * data/pixmaps/network-light-on.png: * data/pixmaps/upnp-action-arg-in.png: * data/pixmaps/upnp-action-arg-out.png: * data/pixmaps/upnp-device.png: * data/pixmaps/upnp-service.png: * data/pixmaps/upnp-state-variable.png: * data/xml/Dimming-scpd.xml: * data/xml/Makefile.am: * data/xml/SwitchPower-scpd.xml: * data/xml/network-light-desc.xml: * src/Makefile.am: * src/av-cp/Makefile.am: * src/gupnp-av-cp.glade: * src/gupnp-network-light.glade: * src/gupnp-universal-cp.glade: * src/pixmaps/Makefile.am: * src/pixmaps/network-light-22x22.png: * src/pixmaps/network-light-256x256.png: * src/pixmaps/network-light-off.png: * src/pixmaps/network-light-on.png: * src/pixmaps/upnp-action-arg-in.png: * src/pixmaps/upnp-action-arg-out.png: * src/pixmaps/upnp-device.png: * src/pixmaps/upnp-service.png: * src/pixmaps/upnp-state-variable.png: * src/xml/Dimming-scpd.xml: * src/xml/Makefile.am: * src/xml/SwitchPower-scpd.xml: * src/xml/network-light-desc.xml: Move all data (icon, xml and glade) files to 'data' subdirectory. 2007-09-25 Zeeshan Ali * configure.ac: * src/Makefile.am: * src/av-cp-gui.c: * src/av-cp-gui.h: * src/av-cp-playlisttreeview.c: * src/av-cp-playlisttreeview.h: * src/av-cp-renderercombo.c: * src/av-cp-renderercombo.h: * src/av-cp.c: * src/av-cp.h: * src/av-cp/Makefile.am: * src/av-cp/av-cp-gui.c: * src/av-cp/av-cp-gui.h: * src/av-cp/av-cp-playlisttreeview.c: * src/av-cp/av-cp-playlisttreeview.h: * src/av-cp/av-cp-renderercombo.c: * src/av-cp/av-cp-renderercombo.h: * src/av-cp/av-cp.c: * src/av-cp/av-cp.h: * src/common/icons.c: * src/common/icons.h: * src/icons.c: * src/icons.h: * src/network-light-gui.c: * src/network-light-gui.h: * src/network-light-upnp.c: * src/network-light-upnp.h: * src/network-light.c: * src/network-light.h: * src/network-light/network-light-gui.c: * src/network-light/network-light-gui.h: * src/network-light/network-light-upnp.c: * src/network-light/network-light-upnp.h: * src/network-light/network-light.c: * src/network-light/network-light.h: * src/universal-cp-actiondialog.c: * src/universal-cp-actiondialog.h: * src/universal-cp-detailstreeview.c: * src/universal-cp-detailstreeview.h: * src/universal-cp-devicetreeview.c: * src/universal-cp-devicetreeview.h: * src/universal-cp-eventtreeview.c: * src/universal-cp-eventtreeview.h: * src/universal-cp-gui.c: * src/universal-cp-gui.h: * src/universal-cp.c: * src/universal-cp.h: * src/universal-cp/universal-cp-actiondialog.c: * src/universal-cp/universal-cp-actiondialog.h: * src/universal-cp/universal-cp-detailstreeview.c: * src/universal-cp/universal-cp-detailstreeview.h: * src/universal-cp/universal-cp-devicetreeview.c: * src/universal-cp/universal-cp-devicetreeview.h: * src/universal-cp/universal-cp-eventtreeview.c: * src/universal-cp/universal-cp-eventtreeview.h: * src/universal-cp/universal-cp-gui.c: * src/universal-cp/universal-cp-gui.h: * src/universal-cp/universal-cp.c: * src/universal-cp/universal-cp.h: Move code for each tool under it's own subdirectory. Common code goes under common subdirectory. 2007-09-25 Zeeshan Ali * src/av-cp-gui.c: * src/icons.c: * src/network-light-gui.c: * src/network-light-upnp.c: * src/universal-cp-gui.c: Remove hacks to run uninstalled. 2007-09-25 Zeeshan Ali * configure.ac: * src/Makefile.am: Add '--enable-uninstalled' option to configure script. 2007-09-23 Zeeshan Ali * configure.ac: Require gupnp 0.6. 2007-09-23 Zeeshan Ali * src/av-cp-renderercombo.c: * src/gupnp-av-cp.glade: Some HIG love. 2007-09-23 Zeeshan Ali * src/av-cp-gui.c: Remove unneeded renderer-combo code from gui module. 2007-09-23 Zeeshan Ali * src/av-cp-gui.c: * src/gupnp-av-cp.glade: * src/icons.c: * src/icons.h: Icons for min and max volume around the volume vscale. 2007-09-22 Zeeshan Ali * src/av-cp-renderercombo.c: Fix a copy&paste mistake. 2007-09-22 Zeeshan Ali * src/Makefile.am: * src/av-cp-gui.c: * src/av-cp-renderercombo.c: * src/av-cp-renderercombo.h: Display icons of renderer devices in the renderer combo as well. 2007-09-22 Zeeshan Ali * src/av-cp-renderercombo.c: Implement removal of renderer from the combobox. 2007-09-21 Zeeshan Ali * src/Makefile.am: * src/icons.c: * src/icons.h: * src/universal-cp-actiondialog.c: * src/universal-cp-devicetreeview.c: * src/universal-cp-gui.c: * src/universal-cp-icons.c: * src/universal-cp-icons.h: Rename 'universal-cp-icons' module to 'icons' as other applications will use it too. 2007-09-21 Zeeshan Ali * src/gupnp-av-cp.glade: Remove the native labels of scales and keep an initially empty label for displaying media position. 2007-09-21 Zeeshan Ali * src/av-cp-renderercombo.c: Fix the code to set the active renderer on addition. 2007-09-21 Zeeshan Ali * src/av-cp.c: Exit the mainloop 'after' unrefing the objects. 2007-09-21 Zeeshan Ali * src/universal-cp-icons.c: - Move removal of pending GET request to the GET callback. - Free the GET request data only at the end of the GET callback. - A small optimization. 2007-09-21 Zeeshan Ali * src/universal-cp-icons.c: Add pending GET requests to pending_gets before sending off the message. 2007-09-20 Zeeshan Ali * src/av-cp-renderercombo.c: Don't add an already added renderer to the combo. 2007-09-20 Zeeshan Ali * src/gupnp-av-cp.glade: Some random UI fixes and re-arrangment. 2007-09-20 Zeeshan Ali * src/av-cp-gui.c: * src/av-cp-gui.h: * src/av-cp-playlisttreeview.c: * src/av-cp-playlisttreeview.h: * src/av-cp-renderercombo.c: * src/av-cp-renderercombo.h: * src/av-cp.c: * src/av-cp.h: Fix the copyright header in AV control-point code. 2007-09-20 Zeeshan Ali * src/gupnp-av-cp.glade: show about-dialog when the relevent menuitem is activated. 2007-09-20 Zeeshan Ali * src/network-light-gui.c: * src/network-light-gui.h: * src/network-light-upnp.c: * src/network-light-upnp.h: * src/network-light.c: * src/network-light.h: * src/universal-cp-actiondialog.c: * src/universal-cp-actiondialog.h: * src/universal-cp-detailstreeview.c: * src/universal-cp-detailstreeview.h: * src/universal-cp-devicetreeview.c: * src/universal-cp-devicetreeview.h: * src/universal-cp-eventtreeview.c: * src/universal-cp-eventtreeview.h: * src/universal-cp-gui.c: * src/universal-cp-gui.h: * src/universal-cp-icons.c: * src/universal-cp-icons.h: * src/universal-cp.c: * src/universal-cp.h: Fix the copyright header. 2007-09-20 Zeeshan Ali * src/universal-cp-devicetreeview.c: Fix a device proxy ref leak. 2007-09-20 Zeeshan Ali * src/av-cp.c: Exit the mainloop before unrefing the objects. 2007-09-20 Zeeshan Ali * src/gupnp-av-cp.glade: 'Renderer' label and combobox shouldn't be homogeneous. 2007-09-20 Zeeshan Ali * src/gupnp-av-cp.glade: Put all buttons into a button box. 2007-09-20 Zeeshan Ali * src/Makefile.am: * src/av-cp-gui.c: * src/av-cp-gui.h: * src/av-cp-renderercombo.c: * src/av-cp-renderercombo.h: * src/av-cp.c: * src/gupnp-av-cp.glade: Implement MediaRenderer choice as a combobox. 2007-09-19 Zeeshan Ali * src/av-cp-gui.c: * src/gupnp-av-cp.glade: Add menu for MediaRenderer Devices. 2007-09-19 Zeeshan Ali * src/av-cp-gui.c: - Make about-dialog public static member of the gui module. - Destroy the about-dialog while the gui module de-initializes. 2007-09-19 Zeeshan Ali * src/Makefile.am: * src/av-cp-gui.c: * src/av-cp-gui.h: * src/av-cp-playlisttreeview.c: * src/av-cp-playlisttreeview.h: * src/av-cp.c: * src/av-cp.h: * src/gupnp-av-cp.glade: Basic skeleton for AV Control Point. 2007-09-18 Zeeshan Ali * NEWS: English corrections by Robert McQueen. 2007-09-18 Zeeshan Ali * NEWS: Update the NEWS file for 0.2 release. 2007-09-18 Zeeshan Ali * src/network-light-gui.c: * src/universal-cp-actiondialog.c: * src/universal-cp-actiondialog.h: * src/universal-cp-detailstreeview.c: * src/universal-cp-devicetreeview.c: * src/universal-cp-eventtreeview.c: * src/universal-cp-gui.c: Some more object ref leakage fixes. 2007-09-18 Zeeshan Ali * src/network-light-gui.c: * src/universal-cp-gui.c: Set the version string on the about dialogs. 2007-09-18 Zeeshan Ali * configure.ac: Bump up the version to 0.2. 2007-09-18 Zeeshan Ali * README: Update the README. 2007-09-17 Zeeshan Ali * src/gupnp-universal-cp.glade: Quit menuitem calls application_exit() instead of gtk_main_quit() on activation. 2007-09-17 Zeeshan Ali * src/universal-cp-detailstreeview.c: * src/universal-cp-devicetreeview.c: * src/universal-cp-eventtreeview.c: * src/universal-cp-gui.c: - Explicitly destroy the main window. - Don't leak the treemodels. 2007-09-17 Zeeshan Ali * src/universal-cp.c: Search for "upnp:rootdevice" rather than "ssdp:all". 2007-09-17 Zeeshan Ali * src/universal-cp-devicetreeview.c: Fix some resource ref and GList leakage. 2007-09-17 Zeeshan Ali * src/universal-cp-gui.c: * src/universal-cp.c: * src/universal-cp.h: - The main module exits the mainloop - GUI and UPnP objects are destroyed before exiting the mainloop. This is to allow the service proxies to unsubscribe themselves. 2007-09-17 Zeeshan Ali * src/network-light-upnp.c: Print more details on the console for each failed notification. 2007-09-16 Zeeshan Ali * src/network-light-gui.c: * src/pixmaps/Makefile.am: * src/pixmaps/network-light-22x22.png: * src/pixmaps/network-light-256x256.png: * src/pixmaps/network-light.png: * src/xml/network-light-desc.xml: Keep the network light icon in two sizes, one small and one big so control points have a bit more choice. 2007-09-16 Zeeshan Ali * src/universal-cp-icons.c: Use LARGE_TOOLBAR as icon size instead of DIALOG when rendering icons from stock. 2007-09-16 Zeeshan Ali * src/gupnp-universal-cp.glade: Put a little more space between children of action-invocation-table. 2007-09-16 Zeeshan Ali * src/universal-cp-actiondialog.c: Put static labels of action dialog into a sizegroup. 2007-09-15 Zeeshan Ali * src/universal-cp-icons.c: Use the best interpolation method available. 2007-09-15 Zeeshan Ali Lapo Calamandrei * src/pixmaps/network-light.png: Icon update for network-light. 2007-09-14 Zeeshan Ali * src/network-light-gui.c: * src/universal-cp-icons.c: Use g_build_filename() instead of g_strjoin() for filenames. 2007-09-14 Zeeshan Ali Lapo Calamandrei * src/pixmaps/upnp-device.png: * src/pixmaps/upnp-state-variable.png: Icons update for device and state-variable. 2007-09-14 Zeeshan Ali * src/pixmaps/Makefile.am: * src/pixmaps/upnp-action-arg-in.png: * src/pixmaps/upnp-action-arg-out.png: * src/universal-cp-devicetreeview.c: * src/universal-cp-icons.c: * src/universal-cp-icons.h: New separate icons for in & out action arguments from Lapo Calamandrei. 2007-09-14 Zeeshan Ali * src/pixmaps/Makefile.am: * src/pixmaps/upnp-state-variables.png: * src/universal-cp-icons.c: * src/universal-cp-icons.h: Use 'GTK_STOCK_DIRECTORY' for the the parent node of the state-variables. 2007-09-14 Zeeshan Ali * src/universal-cp-eventtreeview.c: Strip newlines from value of the variable in events before displaying them and don't display the complete value if it's too big. User can get the complete value if she copy the event to the clipboard. 2007-09-14 Zeeshan Ali * src/universal-cp-actiondialog.c: Shrink the action dialog each time after removing the argument widgets. 2007-09-13 Zeeshan Ali * src/universal-cp-eventtreeview.c: Don't let the event treeview scroll-down. 2007-09-13 Zeeshan Ali * src/pixmaps/upnp-service.png: * src/pixmaps/upnp-state-variable.png: Icons update from Lapo Calamandrei. 2007-09-13 Zeeshan Ali * src/universal-cp-actiondialog.c: Only update an out argument textview if there is any text to put there. 2007-09-12 Zeeshan Ali * src/pixmaps/Makefile.am: * src/pixmaps/upnp-action.png: * src/pixmaps/upnp-network.png: Remove unneeded icons. 2007-09-12 Zeeshan Ali * src/universal-cp-icons.c: * src/universal-cp-icons.h: - Get the action icon from the gtk stock as well - Clean-up the code for loading pixbuf from gtk stock icons. 2007-09-12 Zeeshan Ali * src/universal-cp-icons.c: * src/universal-cp-icons.h: - Get the network icon from the gtk stock - Put the code for loading pixbuf from stock into a separate function. 2007-09-12 Zeeshan Ali * src/pixmaps/upnp-device.png: Icon update from Lapo Calamandrei. 2007-09-12 Zeeshan Ali * src/universal-cp-devicetreeview.c: * src/universal-cp-icons.c: * src/universal-cp-icons.h: Display a message in the device treeview instead of a warning on the console when introspection is not available for a service. 2007-09-12 Zeeshan Ali * src/universal-cp-gui.c: * src/universal-cp-icons.c: * src/universal-cp-icons.h: No need to pass glade_xml file to init_icons(). 2007-09-12 Zeeshan Ali * src/network-light-upnp.c: * src/universal-cp-actiondialog.c: * src/universal-cp-devicetreeview.c: * src/universal-cp-eventtreeview.c: * src/universal-cp-gui.c: Remove the unneeded usage of G_OBJECT() macro. 2007-09-12 Zeeshan Ali * src/universal-cp-actiondialog.c: * src/universal-cp-devicetreeview.c: Fix some ref leaks and a small stylistic change. 2007-09-11 Zeeshan Ali * src/universal-cp-eventtreeview.c: Bugfix: Don't leave out the 'value' when copying the event(s). 2007-09-11 Zeeshan Ali * src/universal-cp-actiondialog.c: * src/universal-cp-actiondialog.h: * src/universal-cp-detailstreeview.c: * src/universal-cp-detailstreeview.h: * src/universal-cp-devicetreeview.c: * src/universal-cp-devicetreeview.h: * src/universal-cp-eventtreeview.c: * src/universal-cp-eventtreeview.h: * src/universal-cp-gui.c: * src/universal-cp-gui.h: * src/universal-cp-icons.c: * src/universal-cp-icons.h: Cleanup: No shared global variables between modules and every module communicate with the others through function calls only. 2007-09-10 Zeeshan Ali * src/pixmaps/Makefile.am: * src/pixmaps/action.png: * src/pixmaps/device.png: * src/pixmaps/network.png: * src/pixmaps/service.png: * src/pixmaps/state-variable.png: * src/pixmaps/state-variables.png: * src/pixmaps/upnp-action.png: * src/pixmaps/upnp-device.png: * src/pixmaps/upnp-network.png: * src/pixmaps/upnp-service.png: * src/pixmaps/upnp-state-variable.png: * src/pixmaps/upnp-state-variables.png: * src/universal-cp-icons.c: Add 'upnp-' prefix to all universal-cp icons. 2007-09-10 Zeeshan Ali * src/pixmaps/Makefile.am: * src/pixmaps/devices.png: * src/pixmaps/network.png: * src/universal-cp-devicetreeview.c: * src/universal-cp-icons.c: * src/universal-cp-icons.h: Rename "UPnP Devices" to "UPnP Network" everwhere. 2007-09-10 Zeeshan Ali * src/universal-cp-devicetreeview.c: Use the id instead of SCPD URL of the service in the warning message. 2007-09-09 Zeeshan Ali * src/universal-cp-devicetreeview.c: Treat the error in the introspection callback as constant. 2007-09-08 Zeeshan Ali * src/universal-cp-devicetreeview.c: Retreive the service introspection, asynchronously. 2007-09-07 Zeeshan Ali * AUTHORS: Add Lapo Calamandrei to AUTHORS file. 2007-09-07 Zeeshan Ali * src/gupnp-network-light.glade: * src/gupnp-universal-cp.glade: * src/network-light-gui.c: Polish the about dialog boxes. 2007-09-07 Zeeshan Ali * src/xml/network-light-desc.xml: Clean-up the network-light description document. 2007-09-07 Zeeshan Ali * src/universal-cp.c: Don't display model description twice. 2007-09-06 Zeeshan Ali * src/Makefile.am: * src/network-light-gui.c: * src/network-light-upnp.c: * src/network-light-upnp.h: * src/network-light.c: - Put the UPnP code of network-light into a separate module. - Oops! forgot to add network-light.h to Makefile.am. 2007-09-06 Zeeshan Ali * src/network-light.c: notify the clients of the actual load level set, not what is requested. 2007-09-06 Zeeshan Ali * src/network-light-gui.c: * src/network-light-gui.h: * src/network-light.c: * src/network-light.h: - Move the light status handling back to main module. - Notify the clients when the status changes from the UI. 2007-09-06 Zeeshan Ali * src/gupnp-universal-cp.glade: Small stylistic change. 2007-09-06 Zeeshan Ali * src/universal-cp-gui.c: Set the selection mode of all treeviews to GTK_SELECTION_SINGLE. 2007-09-06 Zeeshan Ali * src/universal-cp-devicetreeview.c: * src/universal-cp-gui.c: Move remaining device treeview code to the relevent module. 2007-09-06 Zeeshan Ali * src/gupnp-universal-cp.glade: * src/universal-cp-eventtreeview.c: - Add event treeview context menu. - Add ability to copy&paste from event treeview. 2007-09-06 Zeeshan Ali * src/gupnp-universal-cp.glade: * src/universal-cp-detailstreeview.c: - Add details treeview context menu. - Add ability to copy&paste from details treeview. 2007-09-06 Zeeshan Ali * src/Makefile.am: * src/universal-cp-detailstreeview.c: * src/universal-cp-detailstreeview.h: * src/universal-cp-eventtreeview.c: * src/universal-cp-eventtreeview.h: * src/universal-cp-gui.c: * src/universal-cp-gui.h: Put details and event treeview handling in separate modules. 2007-09-06 Zeeshan Ali * src/universal-cp-gui.c: Fix a small build problem. 2007-09-06 Zeeshan Ali * src/universal-cp-devicetreeview.c: subscribe to events after settting the notify callbacks. 2007-09-06 Zeeshan Ali * src/universal-cp-gui.c: Prepend rather than append the events to the event log treeview. 2007-09-06 Zeeshan Ali * src/universal-cp-gui.c: Double-click on a service row, inverts the subscription status to that service. 2007-09-06 Zeeshan Ali * src/gupnp-universal-cp.glade: * src/universal-cp-actiondialog.c: * src/universal-cp-actiondialog.h: * src/universal-cp-gui.c: Rename the device treeview row activation signal handler so it doesn't look bad when we use the same handler for service subscription and move it to -gui module. 2007-09-05 Zeeshan Ali * src/universal-cp-devicetreeview.c: services are subscribed to, by default. 2007-09-05 Zeeshan Ali * src/network-light.c: Only host the dir where the description doc is found. 2007-09-05 Zeeshan Ali * src/Makefile.am: Make xml dir part of the build. 2007-09-05 Zeeshan Ali * src/network-light.c: Simplify code using the power of gupnp_service_signals_autoconnect(). 2007-09-05 Zeeshan Ali * src/network-light-gui.c: Fix a small oops. 2007-09-05 Zeeshan Ali * src/network-light-gui.c: Cleaner code for loading pixbufs. 2007-09-05 Zeeshan Ali * src/pixmaps/Makefile.am: Add network-light icon to build. 2007-09-05 Zeeshan Ali 2007-09-05 Matthew Allum * configure.ac: * src/Makefile.am: * src/gupnp-network-light.glade: * src/gupnp-universal-cp.glade: * src/network-light-gui.c: * src/network-light-gui.h: * src/network-light.c: * src/universal-cp-actiondialog.c: * src/universal-cp-devicetreeview.c: * src/universal-cp-gui.c: * src/universal-cp-icons.c: * src/universal-cp.c: * src/xml/Makefile.am: Install the xml files too and make network-light be able to run installed. 2007-09-04 Matthew Allum * src/network-light-gui.c: Get light images from installed dir rather than local source dir. 2007-09-05 Zeeshan Ali * src/network-light-gui.c: * src/pixmaps/network-light.png: * src/xml/network-light-desc.xml: Add icon for window decorations and clients. 2007-09-05 Zeeshan Ali * src/universal-cp-icons.c: Preserve the aspect-ratio of the original image. 2007-09-04 Zeeshan Ali * src/universal-cp-devicetreeview.c: Use icon types rather than icons to identify the treeview rows. 2007-09-04 Zeeshan Ali * src/network-light-gui.c: Initialize label of the "On" menuitem only at startup and set it's state according to light-bulb status each time it pop's up. 2007-09-04 Zeeshan Ali * src/gupnp-network-light.glade: Remove all the spacing around the light-bulb image as it doesn't suit the new background color of the image. 2007-09-04 Zeeshan Ali * src/pixmaps/network-light-off.png: * src/pixmaps/network-light-on.png: Use newer, cool icons from Lapo Calamandrei for network light. 2007-09-04 Zeeshan Ali * src/xml/network-light-desc.xml: Append a '/' to icon URL. 2007-09-04 Zeeshan Ali * src/universal-cp-devicetreeview.c: * src/universal-cp-devicetreeview.h: * src/universal-cp-gui.c: * src/universal-cp-icons.c: * src/universal-cp-icons.h: * src/universal-cp.c: Prefer to use icon from the device to reprent it. 2007-09-03 Zeeshan Ali * src/Makefile.am: * src/universal-cp-devicetreeview.c: * src/universal-cp-gui.c: * src/universal-cp-gui.h: * src/universal-cp-icons.c: * src/universal-cp-icons.h: Put icons handling into a separate module. 2007-09-02 Zeeshan Ali * src/gupnp-network-light.glade: Put plenty of space around the light-bulb image. 2007-09-02 Zeeshan Ali * src/gupnp-network-light.glade: * src/network-light-gui.c: Double-click inverts the light-bulb status. 2007-09-02 Zeeshan Ali * src/network-light-gui.c: * src/network-light-gui.h: Use int for load_level and use CLAMP macro to keep it under limits. 2007-09-02 Zeeshan Ali * src/gupnp-network-light.glade: * src/network-light-gui.c: Add popup menu. 2007-09-01 Zeeshan Ali * src/gupnp-network-light.glade: Add about dialog. 2007-09-01 Zeeshan Ali * src/Makefile.am: * src/gupnp-network-light.glade: * src/network-light-gui.c: * src/network-light-gui.h: * src/network-light.c: Use glade for consistancy. 2007-09-01 Zeeshan Ali * src/pixmaps/network-light-off.png: * src/pixmaps/network-light-on.png: New cool icons for network-light from Lapo Calamandrei . 2007-08-31 Zeeshan Ali * src/pixmaps/network-light-on.png: Use image from Markus Berg for "on". 2007-08-31 Zeeshan Ali * src/Makefile.am: * src/network-light-gui.c: * src/network-light-gui.h: * src/network-light.c: Add basic GUI for network light and let it handle the light status and load_level. 2007-08-29 Zeeshan Ali * src/network-light.c: Implement Dimming service. 2007-08-28 Zeeshan Ali * src/network-light.c: Refactorize the main function. 2007-08-28 Zeeshan Ali * src/pixmaps/Makefile.am: Add network light icons to the build. 2007-08-28 Zeeshan Ali * src/pixmaps/network-light-off.png: * src/pixmaps/network-light-on.png: * src/pixmaps/network-light.png: * src/xml/network-light-desc.xml: Setup the icons for the network light service. Courtesy of Tango project. 2007-08-27 Zeeshan Ali * src/xml/SwitchPower-scpd.xml: Correct a typo in SwitchPower SCPD. 2007-08-27 Zeeshan Ali * configure.ac: * NEWS: Bump up the version to 0.1.2 and update the NEWS file. * src/universal-cp-gui.c: Fix the treeview headers that broke because of recent changes. 2007-08-27 Zeeshan Ali * src/network-light.c: Implement SwitchPower service. 2007-08-27 Zeeshan Ali * src/network-light.c: Add a variable for light status. 2007-08-27 Zeeshan Ali * src/network-light.c: Remove unneeded prints and use g_warning for warnings. 2007-08-27 Zeeshan Ali * src/network-light.c: * src/universal-cp-actiondialog.c: * src/universal-cp-actiondialog.h: * src/universal-cp-devicetreeview.c: * src/universal-cp-devicetreeview.h: * src/universal-cp-gui.c: * src/universal-cp-gui.h: * src/universal-cp.c: * src/universal-cp.h: Fix copyright notice. 2007-08-27 Zeeshan Ali * src/network-light.c: No need to print "damn". :) 2007-08-27 Zeeshan Ali * src/pixmaps/network-light.png: Add icon for network light. 2007-08-27 Zeeshan Ali * src/xml/Dimming-scpd.xml: * src/xml/SwitchPower-scpd.xml: * src/xml/network-light-desc.xml: Add xml for network light.