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

Reply via email to