[libgda] Misc UI improvements



commit fce08efadbf9a8383bcdbf319e878aa83aecbcab
Author: Vivien Malerba <malerba gnome-db org>
Date:   Mon Jul 18 19:46:04 2011 +0200

    Misc UI improvements

 libgda-ui/data-entries/gdaui-entry-shell.c |   40 ++++++++++++++++++++++++++-
 libgda-ui/gdaui-rt-editor.c                |   15 ++++++++++
 2 files changed, 53 insertions(+), 2 deletions(-)
---
diff --git a/libgda-ui/data-entries/gdaui-entry-shell.c b/libgda-ui/data-entries/gdaui-entry-shell.c
index 2c74d64..079d2e2 100644
--- a/libgda-ui/data-entries/gdaui-entry-shell.c
+++ b/libgda-ui/data-entries/gdaui-entry-shell.c
@@ -69,6 +69,7 @@ struct  _GdauiEntryShellPriv {
 
 /* get a pointer to the parents to be able to call their destructor */
 static GObjectClass *parent_class = NULL;
+static GtkCssProvider *css_provider = NULL;
 
 /**
  * gdaui_entry_shell_get_type:
@@ -136,11 +137,28 @@ show_all (GtkWidget *widget)
 }
 
 static void
-gdaui_entry_shell_init (GdauiEntryShell * shell)
+gdaui_entry_shell_init (GdauiEntryShell *shell)
 {
 	GtkWidget *button, *hbox, *arrow;
 	GValue *gval;
 
+	if (!css_provider) {
+		css_provider = gtk_css_provider_new ();
+                gtk_css_provider_load_from_data (css_provider,
+						 "* {\n"
+						 "-GtkArrow-arrow-scaling: 0.4;\n"
+						 "margin: 0;\n"
+						 "padding: 0;\n"
+						 "xthickness: 0;\n"
+						 "ythickness: 0;\n"
+						 "border-style: none;\n"
+						 "border-width: 0;\n"
+						 "-GtkButton-default-border: 0;\n"
+						 "-GtkButton-default-outside-border: 0;\n"
+						 "-GtkButton-inner-border: 0}",
+						 -1, NULL);
+	}
+
 	/* Private structure */
 	shell->priv = g_new0 (GdauiEntryShellPriv, 1);
 	shell->priv->embedder = NULL;
@@ -158,26 +176,44 @@ gdaui_entry_shell_init (GdauiEntryShell * shell)
 	/* Setting the initial layout */
 	gtk_viewport_set_shadow_type (GTK_VIEWPORT (shell), GTK_SHADOW_NONE);
 	gtk_container_set_border_width (GTK_CONTAINER (shell), 0);
+	gtk_style_context_add_provider (gtk_widget_get_style_context ((GtkWidget*) shell),
+					GTK_STYLE_PROVIDER (css_provider),
+					GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
 
 	/* hbox */
 	hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
 	gtk_container_add (GTK_CONTAINER (shell), hbox);
 	gtk_widget_show (hbox);
 	shell->priv->hbox = hbox;
+	gtk_style_context_add_provider (gtk_widget_get_style_context (hbox),
+					GTK_STYLE_PROVIDER (css_provider),
+					GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
 
 	/* vbox to insert the real widget to edit data */
 	shell->priv->embedder = widget_embedder_new ();
+	gtk_style_context_add_provider (gtk_widget_get_style_context (shell->priv->embedder),
+					GTK_STYLE_PROVIDER (css_provider),
+					GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
 	gtk_box_pack_start (GTK_BOX (hbox), shell->priv->embedder, TRUE, TRUE, 0);
 	gtk_widget_show (shell->priv->embedder);	
 
+
+
 	/* button to change the entry's state and to display that state */
 	arrow = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_NONE);
+	gtk_style_context_add_provider (gtk_widget_get_style_context (arrow),
+					GTK_STYLE_PROVIDER (css_provider),
+					GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+
 	button = gtk_button_new ();
+	gtk_style_context_add_provider (gtk_widget_get_style_context (button),
+					GTK_STYLE_PROVIDER (css_provider),
+					GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+
 	gtk_container_add (GTK_CONTAINER (button), arrow);
 	gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, TRUE, 0);
 	shell->priv->button = button;
 	gtk_widget_show_all (button);
-	gtk_widget_set_size_request (button, 15, 15);
 
 	g_signal_connect (G_OBJECT (button), "event",
 			  G_CALLBACK (event_cb), shell);
diff --git a/libgda-ui/gdaui-rt-editor.c b/libgda-ui/gdaui-rt-editor.c
index 48a3cd9..6d89a71 100644
--- a/libgda-ui/gdaui-rt-editor.c
+++ b/libgda-ui/gdaui-rt-editor.c
@@ -87,6 +87,7 @@ struct _GdauiRtEditorPriv
 
 /* get a pointer to the parents to be able to call their destructor */
 static GObjectClass *parent_class = NULL;
+static GtkCssProvider *css_provider = NULL;
 static gchar *help_str=N_("\"\"\"= Title level 1 =\n"
 			  "== Title level 2 ==\n"
 			  "\"\"\"= Title level 1 =\n"
@@ -388,6 +389,20 @@ gdaui_rt_editor_init (GdauiRtEditor *rte)
 
 	/* toolbar */
 	toolbar = gtk_ui_manager_get_widget (rte->priv->uimanager, "/ToolBar");
+
+	if (!css_provider) {
+		css_provider = gtk_css_provider_new ();
+		gtk_css_provider_load_from_data (css_provider,
+						 "* {\n"
+						 "-GtkToolbar-shadow-type : GTK_SHADOW_NONE;\n"
+						 "xthickness : 0;\n"
+						 "ythickness : 0}",
+						 -1, NULL);
+	}
+	gtk_style_context_add_provider (gtk_widget_get_style_context ((GtkWidget*) toolbar),
+					GTK_STYLE_PROVIDER (css_provider),
+					GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+
 	gtk_toolbar_set_icon_size (GTK_TOOLBAR (toolbar), GTK_ICON_SIZE_MENU);
 	rte->priv->toolbar = toolbar;
 	gtk_box_pack_end (GTK_BOX (rte), toolbar, FALSE, FALSE, 0);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]