[Rawstudio-commit] r3189 - trunk/plugins/output-facebook

Anders Kvist anders at kvistmail.dk
Sat Feb 13 01:20:54 CET 2010


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;
+}




More information about the Rawstudio-commit mailing list