Author: akv
Date: 2010-02-13 01:20:54 +0100 (Sat, 13 Feb 2010)
New Revision: 3189
Modified:
trunk/plugins/output-facebook/Makefile.am
trunk/plugins/output-facebook/output-facebook.c
Log:
Added facebook logo to export dialog.
Modified: trunk/plugins/output-facebook/Makefile.am
===================================================================
--- trunk/plugins/output-facebook/Makefile.am 2010-02-12 23:41:45 UTC (rev
3188)
+++ trunk/plugins/output-facebook/Makefile.am 2010-02-13 00:20:54 UTC (rev
3189)
@@ -1,4 +1,4 @@
-plugindir = $(libdir)/rawstudio/plugins
+plugindir = $(libdir)
AM_CFLAGS =\
-Wall\
@@ -23,3 +23,6 @@
output_facebook_la_SOURCES = output-facebook.c output-facebook.h \
rs-facebook-client.c rs-facebook-client.h \
rs-facebook-client-param.c rs-facebook-client-param.h
+
+plugin_DATA = facebook-logo.svg
+EXTRA_DIST = $(plugin_DATA)
\ No newline at end of file
Modified: trunk/plugins/output-facebook/output-facebook.c
===================================================================
--- trunk/plugins/output-facebook/output-facebook.c 2010-02-12 23:41:45 UTC
(rev 3188)
+++ trunk/plugins/output-facebook/output-facebook.c 2010-02-13 00:20:54 UTC
(rev 3189)
@@ -74,6 +74,7 @@
enum
{
PROP_0,
+ PROP_LOGO,
PROP_JPEG_QUALITY,
PROP_FILENAME, /* Required for a output plugin - not in use */
PROP_CAPTION,
@@ -84,6 +85,7 @@
static void set_property (GObject * object, guint property_id, const GValue *
value, GParamSpec * pspec);
static gboolean execute (RSOutput * output, RSFilter * filter);
static GtkWidget * get_album_selector_widget();
+static GtkWidget * get_logo_widget(RSFacebook *facebook);
G_MODULE_EXPORT void rs_plugin_load (RSPlugin * plugin)
{
@@ -128,6 +130,13 @@
GTK_TYPE_WIDGET,
G_PARAM_READABLE));
+ g_object_class_install_property (object_class,
+ PROP_LOGO, g_param_spec_object ("Logo",
+
"logo",
+
"Logo",
+
GTK_TYPE_WIDGET,
+
G_PARAM_READABLE));
+
output_class->execute = execute;
output_class->display_name = _("Upload photo to Facebook");
}
@@ -157,6 +166,9 @@
case PROP_ALBUM_SELECTOR:
g_value_set_object(value, get_album_selector_widget(facebook));
break;
+ case PROP_LOGO:
+ g_value_set_object(value, get_logo_widget(facebook));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
}
@@ -496,3 +508,13 @@
return box;
}
+
+GtkWidget *
+get_logo_widget(RSFacebook *facebook)
+{
+ GtkWidget *box = gtk_vbox_new(TRUE, 2);
+ GtkWidget *logo =
gtk_image_new_from_file(g_build_filename(PACKAGE_DATA_DIR, PACKAGE,
"/plugins/facebook-logo.svg", NULL));
+
+ gtk_box_pack_start (GTK_BOX (box), logo, FALSE, FALSE, 2);
+ return box;
+}
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit