mirror of
https://gitlab.gnome.org/GNOME/glade.git
synced 2025-06-24 00:02:35 -04:00
Compare commits
47 Commits
master
...
GLADE_3_12
Author | SHA1 | Date | |
---|---|---|---|
|
947c909d96 | ||
|
b9485a955b | ||
|
645e749b50 | ||
|
509849d3bc | ||
|
cfabe76ac6 | ||
|
4494d347fa | ||
|
0422ff71a6 | ||
|
0feb1d60f6 | ||
|
afafb04f3e | ||
|
cbe3a8d872 | ||
|
43da72092d | ||
|
5afe1e90af | ||
|
83119a90f5 | ||
|
4e1e77d027 | ||
|
4b84daf2df | ||
|
faf44c1d0d | ||
|
5ac8115fd0 | ||
|
99961286c0 | ||
|
bcf33eb38b | ||
|
0d94a1676a | ||
|
307d64e287 | ||
|
04327328cc | ||
|
d64b28e1f2 | ||
|
00bf025ab2 | ||
|
1ba51ede2c | ||
|
91738d088e | ||
|
5b9ef21305 | ||
|
945eca8900 | ||
|
8d6a2c6382 | ||
|
bde2bb0695 | ||
|
0060114efc | ||
|
b5785c36f8 | ||
|
6b621f52ac | ||
|
af34f54a52 | ||
|
03f19ce6b2 | ||
|
e406272d2c | ||
|
d637753991 | ||
|
869ef5fb04 | ||
|
1cb4102e10 | ||
|
85bfc72aec | ||
|
4f53fd5903 | ||
|
5cc1652d18 | ||
|
e2f7971bc1 | ||
|
b745b3f3e6 | ||
|
0d1939d7a0 | ||
|
ef763ba43f | ||
|
5623a75e43 |
103
ChangeLog
103
ChangeLog
@ -1,3 +1,106 @@
|
||||
2012-05-06 Juan Pablo Ugarte <juanpablougarte@gmail.com>
|
||||
|
||||
* configure.ac, NEWS: Rolling 3.12.1 bugfix release
|
||||
|
||||
2012-05-03 Juan Pablo Ugarte <juanpablougarte@gmail.com>
|
||||
|
||||
* gladeui/glade-utils.c: Reworked glade_util_get_placeholder_from_pointer()
|
||||
to use gdk_device_get_window_at_position() to get the placeholder window from the pointer.
|
||||
|
||||
* src/glade-window.c: Use glade_util_get_placeholder_from_pointer() in paste action activate
|
||||
|
||||
* gladeui/glade-popup.c: Fixed bug #675395
|
||||
"Using right click to add a widget over a placeholder do not work as expected every time"
|
||||
|
||||
2012-05-02 Juan Pablo Ugarte <juanpablougarte@gmail.com>
|
||||
|
||||
* plugins/gtk+/gtk+.xml.in: Set GtkCheckButton:xalign save-always.
|
||||
Fixes bug #675042 "plugins/gtk+.xml.in: always store GtkButton [x|y]align properties"
|
||||
|
||||
2012-04-28 Juan Pablo Ugarte <juanpablougarte@gmail.com>
|
||||
|
||||
* gladeui/glade-base-editor.c,
|
||||
gladeui/glade-design-layout.c,
|
||||
gladeui/glade-design-view.c,
|
||||
gladeui/glade-editor-property.c,
|
||||
gladeui/glade-editor.c,
|
||||
gladeui/glade-named-icon-chooser-dialog.c,
|
||||
gladeui/glade-palette.c,
|
||||
gladeui/glade-project.c,
|
||||
gladeui/glade-widget-adaptor.c,
|
||||
plugins/gtk+/glade-accels.c,
|
||||
plugins/gtk+/glade-attributes.c,
|
||||
plugins/gtk+/glade-button-editor.c,
|
||||
plugins/gtk+/glade-cell-renderer-editor.c,
|
||||
plugins/gtk+/glade-column-types.c,
|
||||
plugins/gtk+/glade-entry-editor.c,
|
||||
plugins/gtk+/glade-icon-factory-editor.c,
|
||||
plugins/gtk+/glade-icon-sources.c,
|
||||
plugins/gtk+/glade-image-editor.c,
|
||||
plugins/gtk+/glade-image-item-editor.c,
|
||||
plugins/gtk+/glade-label-editor.c,
|
||||
plugins/gtk+/glade-model-data.c,
|
||||
plugins/gtk+/glade-store-editor.c,
|
||||
plugins/gtk+/glade-text-button.c,
|
||||
plugins/gtk+/glade-tool-button-editor.c,
|
||||
plugins/gtk+/glade-tool-item-group-editor.c,
|
||||
plugins/gtk+/glade-treeview-editor.c:
|
||||
Removed use of deprecated GtkHBox, GtkVBox and others
|
||||
|
||||
2012-04-25 Juan Pablo Ugarte <juanpablougarte@gmail.com>
|
||||
|
||||
* gladeui/glade-design-view.c: Added custom style provider to setup
|
||||
viewport background color to @base_color
|
||||
|
||||
* gladeui/glade-design-layout.c:
|
||||
o Added custom stype provider to setup bg color to @base_color.
|
||||
o Simplyfied glade_design_layout_style_updated() using gtk_style_context_lookup_color()
|
||||
o Removed old theme hack widget_reset_bg_color()
|
||||
|
||||
* plugins/gtk+/glade-accels.c: Replaced strcmp() with g_strcmp0 in glade_eprop_accel_populate_view()
|
||||
|
||||
2012-04-03 Juan Pablo Ugarte <juanpablougarte@gmail.com>
|
||||
|
||||
* gladeui/glade-inspector.c: Removed use of deprecated object GCompletion
|
||||
|
||||
* gladeui/glade-property-class.c: replaced deprecated function g_value_get_char with g_value_get_schar()
|
||||
|
||||
2012-03-31 Juan Pablo Ugarte <juanpablougarte@gmail.com>
|
||||
|
||||
* gladeui/glade-signal-editor.c: Fixed memory leak on handler-suggestion emison
|
||||
|
||||
2012-03-26 Juan Pablo Ugarte <juanpablougarte@gmail.com>
|
||||
|
||||
* configure.ac, NEWS: Rolling 3.12.0 (Bumped GTK dependency to 3.4)
|
||||
|
||||
2012-03-19 Juan Pablo Ugarte <juanpablougarte@gmail.com>
|
||||
|
||||
* gladeui/glade-accumulators.[ch]: Added new accumulator _glade_strv_handled_accumulator()
|
||||
|
||||
* gladeui/glade-marshallers.list: Added new marshall BOXED:OBJECT
|
||||
|
||||
* gladeui/glade-signal-editor.[ch]:
|
||||
o Implemented GladeSignalEditor::callback-suggestions signal
|
||||
(based on patch by Marco Diego Aurélio Mesquita <marcodiegomesquita@gmail.com >)
|
||||
Closes bug #667570 "Implement callback name suggestion on glade-signal-editor"
|
||||
o Added GladeSignalEditor:widget object property
|
||||
|
||||
* gladeui/glade-signal-model.c: Fixed bogus runtime warning in
|
||||
glade_signal_model_iter_n_children() when it is called with a NULL iter
|
||||
Fixed space identation (we use * next to the variable name)
|
||||
|
||||
2012-02-17 Marco Diego Aurélio Mesquita <marcodiegomesquita@gmail.com>
|
||||
|
||||
* gladeui/glade-signal-editor.[ch]: Fixed bug 669272 "Emit a signal to notify signal activation"
|
||||
|
||||
2012-02-15 Juan Pablo Ugarte <juanpablougarte@gmail.com>
|
||||
|
||||
* plugins/gtk+/glade-gtk-grid.c: Fix bug 664912 "GtkGrid assumes 3x3 (edit)"
|
||||
|
||||
* plugins/gtk+/glade-gtk.c: Fixed bug 645340 "Minor string typo"
|
||||
|
||||
* plugins/gtk+/gtk+.xml.in: Fixed bug 646366 "non-sense UI string"
|
||||
|
||||
2012-02-13 Juan Pablo Ugarte <juanpablougarte@gmail.com>
|
||||
|
||||
* configure.ac, NEWS: Rolling 3.11.0
|
||||
|
22
NEWS
22
NEWS
@ -1,3 +1,25 @@
|
||||
============
|
||||
Glade 3.12.1
|
||||
============
|
||||
|
||||
- Use glade_util_get_placeholder_from_pointer() in paste action activate
|
||||
- Fixed bug #675395 "Using right click to add a widget over a placeholder do not work as expected every time"
|
||||
- Fixed bug #675042 "plugins/gtk+.xml.in: always store GtkButton [x|y]align properties"
|
||||
- Added custom style provider to setup GladeDesignView and GladeDesignLayout background color to @base_color
|
||||
- Fixed memory leak on GladeSignalEditor::callback-suggestions emison
|
||||
- Removed use of lots of deprecated functions
|
||||
|
||||
============
|
||||
Glade 3.12.0
|
||||
============
|
||||
|
||||
- Implemented GladeSignalEditor::callback-suggestions signal based
|
||||
on patch by Marco Diego Aurélio Mesquita, closes bug #667570
|
||||
"Implement callback name suggestion on glade-signal-editor"
|
||||
- Fixed bug 664912 "GtkGrid assumes 3x3 (edit)"
|
||||
- Fixed bug 645340 "Minor string typo" and bug 646366 "non-sense UI string"
|
||||
- Fixed bug 669272 "Emit a signal to notify signal activation" by Marco Diego Aurélio Mesquita
|
||||
|
||||
============
|
||||
Glade 3.11.0
|
||||
============
|
||||
|
@ -3,8 +3,8 @@ dnl Process this file with autoconf to produce a configure script.
|
||||
AC_PREREQ(2.52)
|
||||
|
||||
m4_define(glade_major_version, 3)
|
||||
m4_define(glade_minor_version, 11)
|
||||
m4_define(glade_micro_version, 0)
|
||||
m4_define(glade_minor_version, 12)
|
||||
m4_define(glade_micro_version, 1)
|
||||
m4_define(glade_version, glade_major_version.glade_minor_version.glade_micro_version)
|
||||
|
||||
AC_INIT([glade], [glade_version],
|
||||
@ -127,7 +127,7 @@ GOBJECT_INTROSPECTION_CHECK([0.10.1])
|
||||
dnl ================================================================
|
||||
dnl Check for gtk+
|
||||
dnl ================================================================
|
||||
GTK_REQUIRED=3.2.3
|
||||
GTK_REQUIRED=3.4.0
|
||||
PKG_CHECK_MODULES([GTK],[
|
||||
gtk+-3.0 >= $GTK_REQUIRED
|
||||
gmodule-2.0
|
||||
|
@ -30,9 +30,9 @@
|
||||
|
||||
|
||||
gboolean
|
||||
_glade_single_object_accumulator (GSignalInvocationHint * ihint,
|
||||
GValue * return_accu,
|
||||
const GValue * handler_return, gpointer dummy)
|
||||
_glade_single_object_accumulator (GSignalInvocationHint *ihint,
|
||||
GValue *return_accu,
|
||||
const GValue *handler_return, gpointer dummy)
|
||||
{
|
||||
GObject *object = g_value_get_object (handler_return);
|
||||
g_value_set_object (return_accu, object);
|
||||
@ -41,9 +41,9 @@ _glade_single_object_accumulator (GSignalInvocationHint * ihint,
|
||||
}
|
||||
|
||||
gboolean
|
||||
_glade_integer_handled_accumulator (GSignalInvocationHint * ihint,
|
||||
GValue * return_accu,
|
||||
const GValue * handler_return,
|
||||
_glade_integer_handled_accumulator (GSignalInvocationHint *ihint,
|
||||
GValue *return_accu,
|
||||
const GValue *handler_return,
|
||||
gpointer dummy)
|
||||
{
|
||||
gboolean continue_emission;
|
||||
@ -58,9 +58,9 @@ _glade_integer_handled_accumulator (GSignalInvocationHint * ihint,
|
||||
|
||||
/* From gtkmain.c */
|
||||
gboolean
|
||||
_glade_boolean_handled_accumulator (GSignalInvocationHint * ihint,
|
||||
GValue * return_accu,
|
||||
const GValue * handler_return,
|
||||
_glade_boolean_handled_accumulator (GSignalInvocationHint *ihint,
|
||||
GValue *return_accu,
|
||||
const GValue *handler_return,
|
||||
gpointer dummy)
|
||||
{
|
||||
gboolean continue_emission;
|
||||
@ -74,9 +74,9 @@ _glade_boolean_handled_accumulator (GSignalInvocationHint * ihint,
|
||||
}
|
||||
|
||||
gboolean
|
||||
_glade_string_accumulator (GSignalInvocationHint * ihint,
|
||||
GValue * return_accu,
|
||||
const GValue * handler_return, gpointer dummy)
|
||||
_glade_string_accumulator (GSignalInvocationHint *ihint,
|
||||
GValue *return_accu,
|
||||
const GValue *handler_return, gpointer dummy)
|
||||
{
|
||||
const gchar *handler_str;
|
||||
|
||||
@ -89,9 +89,22 @@ _glade_string_accumulator (GSignalInvocationHint * ihint,
|
||||
}
|
||||
|
||||
gboolean
|
||||
_glade_stop_emission_accumulator (GSignalInvocationHint * ihint,
|
||||
GValue * return_accu,
|
||||
const GValue * handler_return, gpointer dummy)
|
||||
_glade_strv_handled_accumulator (GSignalInvocationHint *ihint,
|
||||
GValue *return_accu,
|
||||
const GValue *handler_return, gpointer dummy)
|
||||
{
|
||||
const gchar **handler_strv;
|
||||
|
||||
handler_strv = g_value_get_boxed (handler_return);
|
||||
g_value_set_boxed (return_accu, handler_strv);
|
||||
|
||||
return (handler_strv == NULL);
|
||||
}
|
||||
|
||||
gboolean
|
||||
_glade_stop_emission_accumulator (GSignalInvocationHint *ihint,
|
||||
GValue *return_accu,
|
||||
const GValue *handler_return, gpointer dummy)
|
||||
{
|
||||
g_value_copy (handler_return, return_accu);
|
||||
|
||||
|
@ -25,6 +25,11 @@ gboolean _glade_string_accumulator (GSignalInvocationHint *ihint,
|
||||
const GValue *handler_return,
|
||||
gpointer dummy);
|
||||
|
||||
gboolean _glade_strv_handled_accumulator (GSignalInvocationHint *ihint,
|
||||
GValue *return_accu,
|
||||
const GValue *handler_return,
|
||||
gpointer dummy);
|
||||
|
||||
gboolean _glade_stop_emission_accumulator (GSignalInvocationHint *ihint,
|
||||
GValue *return_accu,
|
||||
const GValue *handler_return,
|
||||
|
@ -1688,7 +1688,7 @@ glade_base_editor_init (GladeBaseEditor * editor)
|
||||
e = editor->priv = g_new0 (GladeBaseEditorPrivate, 1);
|
||||
|
||||
/* Paned */
|
||||
e->paned = paned = gtk_vpaned_new ();
|
||||
e->paned = paned = gtk_paned_new (GTK_ORIENTATION_VERTICAL);
|
||||
gtk_widget_show (paned);
|
||||
gtk_box_pack_start (GTK_BOX (editor), e->paned, TRUE, TRUE, 0);
|
||||
|
||||
@ -1711,7 +1711,7 @@ glade_base_editor_init (GladeBaseEditor * editor)
|
||||
gtk_notebook_append_page (GTK_NOTEBOOK (e->notebook), e->main_scroll, label);
|
||||
|
||||
/* Hbox */
|
||||
hbox = gtk_hbox_new (FALSE, 8);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8);
|
||||
gtk_widget_show (hbox);
|
||||
|
||||
/* translators: refers to a tab name used to show the widget hierarchy */
|
||||
@ -1720,7 +1720,7 @@ glade_base_editor_init (GladeBaseEditor * editor)
|
||||
gtk_notebook_append_page (GTK_NOTEBOOK (e->notebook), hbox, label);
|
||||
|
||||
/* TreeView Vbox */
|
||||
tree_vbox = gtk_vbox_new (FALSE, 8);
|
||||
tree_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 8);
|
||||
gtk_widget_show (tree_vbox);
|
||||
gtk_box_pack_start (GTK_BOX (hbox), tree_vbox, FALSE, TRUE, 0);
|
||||
|
||||
@ -1798,7 +1798,7 @@ glade_base_editor_init (GladeBaseEditor * editor)
|
||||
gtk_table_attach_defaults (GTK_TABLE (button_table), button, 1, 2, 0, 1);
|
||||
|
||||
/* Properties Vbox */
|
||||
vbox = gtk_vbox_new (FALSE, 8);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 8);
|
||||
gtk_widget_show (vbox);
|
||||
gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0);
|
||||
|
||||
@ -2245,7 +2245,7 @@ glade_base_editor_pack_new_window (GladeBaseEditor * editor,
|
||||
G_CALLBACK (gtk_widget_destroy), window);
|
||||
|
||||
/* Button Box */
|
||||
buttonbox = gtk_hbutton_box_new ();
|
||||
buttonbox = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
|
||||
gtk_widget_show (buttonbox);
|
||||
gtk_button_box_set_layout (GTK_BUTTON_BOX (buttonbox), GTK_BUTTONBOX_END);
|
||||
gtk_box_set_spacing (GTK_BOX (buttonbox), 8);
|
||||
|
@ -97,7 +97,7 @@ static gint gc_group_depth = 0;
|
||||
G_DEFINE_TYPE (GladeCommand, glade_command, G_TYPE_OBJECT)
|
||||
|
||||
static void
|
||||
glade_command_finalize (GObject * obj)
|
||||
glade_command_finalize (GObject *obj)
|
||||
{
|
||||
GladeCommand *cmd = (GladeCommand *) obj;
|
||||
g_return_if_fail (cmd != NULL);
|
||||
@ -110,13 +110,13 @@ glade_command_finalize (GObject * obj)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_unifies_impl (GladeCommand * this_cmd, GladeCommand * other_cmd)
|
||||
glade_command_unifies_impl (GladeCommand *this_cmd, GladeCommand *other_cmd)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_collapse_impl (GladeCommand * this_cmd, GladeCommand * other_cmd)
|
||||
glade_command_collapse_impl (GladeCommand *this_cmd, GladeCommand *other_cmd)
|
||||
{
|
||||
g_return_if_reached ();
|
||||
}
|
||||
@ -130,7 +130,7 @@ glade_command_init (GladeCommand *command)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_class_init (GladeCommandClass * klass)
|
||||
glade_command_class_init (GladeCommandClass *klass)
|
||||
{
|
||||
GObjectClass *object_class;
|
||||
|
||||
@ -229,7 +229,7 @@ glade_command_group_id (GladeCommand *command)
|
||||
* Returns: whether the command was successfully executed
|
||||
*/
|
||||
gboolean
|
||||
glade_command_execute (GladeCommand * command)
|
||||
glade_command_execute (GladeCommand *command)
|
||||
{
|
||||
g_return_val_if_fail (GLADE_IS_COMMAND (command), FALSE);
|
||||
return GLADE_COMMAND_GET_CLASS (command)->execute (command);
|
||||
@ -245,7 +245,7 @@ glade_command_execute (GladeCommand * command)
|
||||
* Returns: whether the command was successfully reversed
|
||||
*/
|
||||
gboolean
|
||||
glade_command_undo (GladeCommand * command)
|
||||
glade_command_undo (GladeCommand *command)
|
||||
{
|
||||
g_return_val_if_fail (GLADE_IS_COMMAND (command), FALSE);
|
||||
return GLADE_COMMAND_GET_CLASS (command)->undo (command);
|
||||
@ -262,7 +262,7 @@ glade_command_undo (GladeCommand * command)
|
||||
* Returns: whether they can be unified.
|
||||
*/
|
||||
gboolean
|
||||
glade_command_unifies (GladeCommand * command, GladeCommand * other)
|
||||
glade_command_unifies (GladeCommand *command, GladeCommand *other)
|
||||
{
|
||||
g_return_val_if_fail (command, FALSE);
|
||||
|
||||
@ -284,7 +284,7 @@ glade_command_unifies (GladeCommand * command, GladeCommand * other)
|
||||
* covers both commands and @other can be dispensed with.
|
||||
*/
|
||||
void
|
||||
glade_command_collapse (GladeCommand * command, GladeCommand * other)
|
||||
glade_command_collapse (GladeCommand *command, GladeCommand *other)
|
||||
{
|
||||
g_return_if_fail (command);
|
||||
GLADE_COMMAND_GET_CLASS (command)->collapse (command, other);
|
||||
@ -300,7 +300,7 @@ glade_command_collapse (GladeCommand * command, GladeCommand * other)
|
||||
* Marks the begining of a group.
|
||||
*/
|
||||
void
|
||||
glade_command_push_group (const gchar * fmt, ...)
|
||||
glade_command_push_group (const gchar *fmt, ...)
|
||||
{
|
||||
va_list args;
|
||||
|
||||
@ -341,7 +341,7 @@ glade_command_get_group_depth (void)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_check_group (GladeCommand * cmd)
|
||||
glade_command_check_group (GladeCommand *cmd)
|
||||
{
|
||||
g_return_if_fail (GLADE_IS_COMMAND (cmd));
|
||||
if (gc_group_description)
|
||||
@ -377,7 +377,7 @@ GLADE_MAKE_COMMAND (GladeCommandSetProperty, glade_command_set_property);
|
||||
|
||||
/* Undo the last "set property command" */
|
||||
static gboolean
|
||||
glade_command_set_property_undo (GladeCommand * cmd)
|
||||
glade_command_set_property_undo (GladeCommand *cmd)
|
||||
{
|
||||
return glade_command_set_property_execute (cmd);
|
||||
}
|
||||
@ -387,7 +387,7 @@ glade_command_set_property_undo (GladeCommand * cmd)
|
||||
* this function cmd will point to the undo action
|
||||
*/
|
||||
static gboolean
|
||||
glade_command_set_property_execute (GladeCommand * cmd)
|
||||
glade_command_set_property_execute (GladeCommand *cmd)
|
||||
{
|
||||
GladeCommandSetProperty *me = (GladeCommandSetProperty *) cmd;
|
||||
GList *l;
|
||||
@ -469,7 +469,7 @@ glade_command_set_property_execute (GladeCommand * cmd)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_set_property_finalize (GObject * obj)
|
||||
glade_command_set_property_finalize (GObject *obj)
|
||||
{
|
||||
GladeCommandSetProperty *me;
|
||||
GList *l;
|
||||
@ -498,8 +498,8 @@ glade_command_set_property_finalize (GObject * obj)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_set_property_unifies (GladeCommand * this_cmd,
|
||||
GladeCommand * other_cmd)
|
||||
glade_command_set_property_unifies (GladeCommand *this_cmd,
|
||||
GladeCommand *other_cmd)
|
||||
{
|
||||
GladeCommandSetProperty *cmd1, *cmd2;
|
||||
GladePropertyClass *pclass1, *pclass2;
|
||||
@ -568,8 +568,8 @@ glade_command_set_property_unifies (GladeCommand * this_cmd,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_set_property_collapse (GladeCommand * this_cmd,
|
||||
GladeCommand * other_cmd)
|
||||
glade_command_set_property_collapse (GladeCommand *this_cmd,
|
||||
GladeCommand *other_cmd)
|
||||
{
|
||||
GladeCommandSetProperty *cmd1, *cmd2;
|
||||
GCSetPropData *pdata1, *pdata2;
|
||||
@ -613,7 +613,7 @@ glade_command_set_property_collapse (GladeCommand * this_cmd,
|
||||
|
||||
#define MAX_UNDO_MENU_ITEM_VALUE_LEN 10
|
||||
static gchar *
|
||||
glade_command_set_property_description (GladeCommandSetProperty * me)
|
||||
glade_command_set_property_description (GladeCommandSetProperty *me)
|
||||
{
|
||||
GCSetPropData *sdata;
|
||||
gchar *description = NULL;
|
||||
@ -659,7 +659,7 @@ glade_command_set_property_description (GladeCommandSetProperty * me)
|
||||
* @props (element-type GladeProperty): List of #GladeProperty
|
||||
*/
|
||||
void
|
||||
glade_command_set_properties_list (GladeProject * project, GList * props)
|
||||
glade_command_set_properties_list (GladeProject *project, GList *props)
|
||||
{
|
||||
GladeCommandSetProperty *me;
|
||||
GladeCommand *cmd;
|
||||
@ -706,9 +706,10 @@ glade_command_set_properties_list (GladeProject * project, GList * props)
|
||||
|
||||
|
||||
void
|
||||
glade_command_set_properties (GladeProperty * property,
|
||||
const GValue * old_value,
|
||||
const GValue * new_value, ...)
|
||||
glade_command_set_properties (GladeProperty *property,
|
||||
const GValue *old_value,
|
||||
const GValue *new_value,
|
||||
...)
|
||||
{
|
||||
GCSetPropData *sdata;
|
||||
GladeProperty *prop;
|
||||
@ -759,8 +760,7 @@ glade_command_set_properties (GladeProperty * property,
|
||||
}
|
||||
|
||||
void
|
||||
glade_command_set_property_value (GladeProperty * property,
|
||||
const GValue * pvalue)
|
||||
glade_command_set_property_value (GladeProperty *property, const GValue *pvalue)
|
||||
{
|
||||
|
||||
/* Dont generate undo/redo items for unchanging property values.
|
||||
@ -811,7 +811,7 @@ GLADE_MAKE_COMMAND (GladeCommandSetName, glade_command_set_name);
|
||||
|
||||
/* Undo the last "set name command" */
|
||||
static gboolean
|
||||
glade_command_set_name_undo (GladeCommand * cmd)
|
||||
glade_command_set_name_undo (GladeCommand *cmd)
|
||||
{
|
||||
return glade_command_set_name_execute (cmd);
|
||||
}
|
||||
@ -821,7 +821,7 @@ glade_command_set_name_undo (GladeCommand * cmd)
|
||||
* function cmd will point to the undo action
|
||||
*/
|
||||
static gboolean
|
||||
glade_command_set_name_execute (GladeCommand * cmd)
|
||||
glade_command_set_name_execute (GladeCommand *cmd)
|
||||
{
|
||||
GladeCommandSetName *me = GLADE_COMMAND_SET_NAME (cmd);
|
||||
char *tmp;
|
||||
@ -840,7 +840,7 @@ glade_command_set_name_execute (GladeCommand * cmd)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_set_name_finalize (GObject * obj)
|
||||
glade_command_set_name_finalize (GObject *obj)
|
||||
{
|
||||
GladeCommandSetName *me;
|
||||
|
||||
@ -855,8 +855,7 @@ glade_command_set_name_finalize (GObject * obj)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_set_name_unifies (GladeCommand * this_cmd,
|
||||
GladeCommand * other_cmd)
|
||||
glade_command_set_name_unifies (GladeCommand *this_cmd, GladeCommand *other_cmd)
|
||||
{
|
||||
GladeCommandSetName *cmd1;
|
||||
GladeCommandSetName *cmd2;
|
||||
@ -874,8 +873,8 @@ glade_command_set_name_unifies (GladeCommand * this_cmd,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_set_name_collapse (GladeCommand * this_cmd,
|
||||
GladeCommand * other_cmd)
|
||||
glade_command_set_name_collapse (GladeCommand *this_cmd,
|
||||
GladeCommand *other_cmd)
|
||||
{
|
||||
GladeCommandSetName *nthis = GLADE_COMMAND_SET_NAME (this_cmd);
|
||||
GladeCommandSetName *nother = GLADE_COMMAND_SET_NAME (other_cmd);
|
||||
@ -894,7 +893,7 @@ glade_command_set_name_collapse (GladeCommand * this_cmd,
|
||||
|
||||
/* this function takes the ownership of name */
|
||||
void
|
||||
glade_command_set_name (GladeWidget * widget, const gchar * name)
|
||||
glade_command_set_name (GladeWidget *widget, const gchar *name)
|
||||
{
|
||||
GladeCommandSetName *me;
|
||||
GladeCommand *cmd;
|
||||
@ -951,7 +950,7 @@ GLADE_MAKE_COMMAND (GladeCommandAddRemove, glade_command_add_remove);
|
||||
#define GLADE_IS_COMMAND_ADD_REMOVE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_ADD_REMOVE_TYPE))
|
||||
|
||||
static void
|
||||
glade_command_placeholder_destroyed (GtkWidget * object, CommandData * cdata)
|
||||
glade_command_placeholder_destroyed (GtkWidget *object, CommandData *cdata)
|
||||
{
|
||||
if (GTK_WIDGET (cdata->placeholder) == object)
|
||||
{
|
||||
@ -961,8 +960,8 @@ glade_command_placeholder_destroyed (GtkWidget * object, CommandData * cdata)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_placeholder_connect (CommandData * cdata,
|
||||
GladePlaceholder * placeholder)
|
||||
glade_command_placeholder_connect (CommandData *cdata,
|
||||
GladePlaceholder *placeholder)
|
||||
{
|
||||
g_assert (cdata && cdata->placeholder == NULL);
|
||||
|
||||
@ -982,7 +981,7 @@ glade_command_placeholder_connect (CommandData * cdata,
|
||||
* @return (element-type GladeWidget) : List of #GladeWidget
|
||||
*/
|
||||
static GList *
|
||||
get_all_parentless_reffed_widgets (GList * reffed, GladeWidget * widget)
|
||||
get_all_parentless_reffed_widgets (GList *reffed, GladeWidget *widget)
|
||||
{
|
||||
GList *children, *l, *list;
|
||||
GladeWidget *child;
|
||||
@ -1089,19 +1088,9 @@ glade_command_add (GList *widgets,
|
||||
else if (cdata->parent &&
|
||||
glade_widget_placeholder_relation (cdata->parent, widget))
|
||||
{
|
||||
GtkContainer *cont = GTK_CONTAINER (glade_widget_get_object (cdata->parent));
|
||||
|
||||
child = glade_util_get_placeholder_from_pointer (cont);
|
||||
|
||||
if (child && g_list_find (placeholders, child) == NULL)
|
||||
{
|
||||
placeholders = g_list_append (placeholders, child);
|
||||
glade_command_placeholder_connect
|
||||
(cdata, GLADE_PLACEHOLDER (child));
|
||||
}
|
||||
else if ((children =
|
||||
glade_widget_adaptor_get_children (glade_widget_get_adaptor (cdata->parent),
|
||||
glade_widget_get_object (cdata->parent))) != NULL)
|
||||
if ((children =
|
||||
glade_widget_adaptor_get_children (glade_widget_get_adaptor (cdata->parent),
|
||||
glade_widget_get_object (cdata->parent))) != NULL)
|
||||
{
|
||||
for (l = children; l && l->data; l = l->next)
|
||||
{
|
||||
@ -1109,7 +1098,7 @@ glade_command_add (GList *widgets,
|
||||
|
||||
/* Find a placeholder for this child */
|
||||
if (GLADE_IS_PLACEHOLDER (child) &&
|
||||
g_list_find (placeholders, child) == NULL)
|
||||
g_list_find (placeholders, child) == NULL)
|
||||
{
|
||||
placeholders = g_list_append (placeholders, child);
|
||||
glade_command_placeholder_connect (cdata, GLADE_PLACEHOLDER (child));
|
||||
@ -1139,7 +1128,7 @@ glade_command_add (GList *widgets,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_delete_prop_refs (GladeWidget * widget)
|
||||
glade_command_delete_prop_refs (GladeWidget *widget)
|
||||
{
|
||||
GladeProperty *property;
|
||||
GList *refs, *l;
|
||||
@ -1153,10 +1142,10 @@ glade_command_delete_prop_refs (GladeWidget * widget)
|
||||
g_list_free (refs);
|
||||
}
|
||||
|
||||
static void glade_command_remove (GList * widgets);
|
||||
static void glade_command_remove (GList *widgets);
|
||||
|
||||
static void
|
||||
glade_command_remove_locked (GladeWidget * widget, GList * reffed)
|
||||
glade_command_remove_locked (GladeWidget *widget, GList *reffed)
|
||||
{
|
||||
GList list = { 0, }, *widgets, *l;
|
||||
GladeWidget *locked;
|
||||
@ -1186,7 +1175,7 @@ glade_command_remove_locked (GladeWidget * widget, GList * reffed)
|
||||
* Performs a remove command on all widgets in @widgets from @parent.
|
||||
*/
|
||||
static void
|
||||
glade_command_remove (GList * widgets)
|
||||
glade_command_remove (GList *widgets)
|
||||
{
|
||||
GladeCommandAddRemove *me;
|
||||
GladeWidget *widget = NULL;
|
||||
@ -1293,7 +1282,7 @@ glade_command_remove (GList * widgets)
|
||||
} /* end of glade_command_remove() */
|
||||
|
||||
static void
|
||||
glade_command_transfer_props (GladeWidget * gnew, GList * saved_props)
|
||||
glade_command_transfer_props (GladeWidget *gnew, GList *saved_props)
|
||||
{
|
||||
GList *l;
|
||||
|
||||
@ -1311,7 +1300,7 @@ glade_command_transfer_props (GladeWidget * gnew, GList * saved_props)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_add_execute (GladeCommandAddRemove * me)
|
||||
glade_command_add_execute (GladeCommandAddRemove *me)
|
||||
{
|
||||
CommandData *cdata;
|
||||
GList *list, *l, *saved_props;
|
||||
@ -1443,7 +1432,7 @@ glade_command_add_execute (GladeCommandAddRemove * me)
|
||||
} /* end of glade_command_add_execute() */
|
||||
|
||||
static gboolean
|
||||
glade_command_remove_execute (GladeCommandAddRemove * me)
|
||||
glade_command_remove_execute (GladeCommandAddRemove *me)
|
||||
{
|
||||
CommandData *cdata;
|
||||
GladeWidget *reffed;
|
||||
@ -1483,7 +1472,7 @@ glade_command_remove_execute (GladeCommandAddRemove * me)
|
||||
* function cmd will point to the undo action
|
||||
*/
|
||||
static gboolean
|
||||
glade_command_add_remove_execute (GladeCommand * cmd)
|
||||
glade_command_add_remove_execute (GladeCommand *cmd)
|
||||
{
|
||||
GladeCommandAddRemove *me = (GladeCommandAddRemove *) cmd;
|
||||
gboolean retval;
|
||||
@ -1499,13 +1488,13 @@ glade_command_add_remove_execute (GladeCommand * cmd)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_add_remove_undo (GladeCommand * cmd)
|
||||
glade_command_add_remove_undo (GladeCommand *cmd)
|
||||
{
|
||||
return glade_command_add_remove_execute (cmd);
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_add_remove_finalize (GObject * obj)
|
||||
glade_command_add_remove_finalize (GObject *obj)
|
||||
{
|
||||
GladeCommandAddRemove *cmd;
|
||||
CommandData *cdata;
|
||||
@ -1539,15 +1528,15 @@ glade_command_add_remove_finalize (GObject * obj)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_add_remove_unifies (GladeCommand * this_cmd,
|
||||
GladeCommand * other_cmd)
|
||||
glade_command_add_remove_unifies (GladeCommand *this_cmd,
|
||||
GladeCommand *other_cmd)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_add_remove_collapse (GladeCommand * this_cmd,
|
||||
GladeCommand * other_cmd)
|
||||
glade_command_add_remove_collapse (GladeCommand *this_cmd,
|
||||
GladeCommand *other_cmd)
|
||||
{
|
||||
g_return_if_reached ();
|
||||
}
|
||||
@ -1572,8 +1561,10 @@ glade_command_add_remove_collapse (GladeCommand * this_cmd,
|
||||
* Returns: the newly created widget.
|
||||
*/
|
||||
GladeWidget *
|
||||
glade_command_create (GladeWidgetAdaptor * adaptor, GladeWidget * parent,
|
||||
GladePlaceholder * placeholder, GladeProject * project)
|
||||
glade_command_create (GladeWidgetAdaptor *adaptor,
|
||||
GladeWidget *parent,
|
||||
GladePlaceholder *placeholder,
|
||||
GladeProject *project)
|
||||
{
|
||||
GladeWidget *widget;
|
||||
GList *widgets = NULL;
|
||||
@ -1617,7 +1608,7 @@ glade_command_create (GladeWidgetAdaptor * adaptor, GladeWidget * parent,
|
||||
* Performs a delete command on the list of widgets.
|
||||
*/
|
||||
void
|
||||
glade_command_delete (GList * widgets)
|
||||
glade_command_delete (GList *widgets)
|
||||
{
|
||||
GladeWidget *widget;
|
||||
|
||||
@ -1638,7 +1629,7 @@ glade_command_delete (GList * widgets)
|
||||
* Removes the list of widgets and adds them to the clipboard.
|
||||
*/
|
||||
void
|
||||
glade_command_cut (GList * widgets)
|
||||
glade_command_cut (GList *widgets)
|
||||
{
|
||||
GladeWidget *widget;
|
||||
GList *l;
|
||||
@ -1661,8 +1652,7 @@ glade_command_cut (GList * widgets)
|
||||
|
||||
#if 0
|
||||
static void
|
||||
glade_command_break_references_for_widget (GladeWidget * widget,
|
||||
GList * widgets)
|
||||
glade_command_break_references_for_widget (GladeWidget *widget, GList *widgets)
|
||||
{
|
||||
GList *l, *children;
|
||||
|
||||
@ -1702,7 +1692,7 @@ glade_command_break_references_for_widget (GladeWidget * widget,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_break_references (GladeProject * project, GList * widgets)
|
||||
glade_command_break_references (GladeProject *project, GList *widgets)
|
||||
{
|
||||
GList *list;
|
||||
GladeWidget *widget;
|
||||
@ -1732,8 +1722,9 @@ glade_command_break_references (GladeProject * project, GList * widgets)
|
||||
* will be used when pasting toplevel objects).
|
||||
*/
|
||||
void
|
||||
glade_command_paste (GList * widgets, GladeWidget * parent,
|
||||
GladePlaceholder * placeholder,
|
||||
glade_command_paste (GList *widgets,
|
||||
GladeWidget *parent,
|
||||
GladePlaceholder *placeholder,
|
||||
GladeProject *project)
|
||||
{
|
||||
GList *list, *copied_widgets = NULL;
|
||||
@ -1774,8 +1765,9 @@ glade_command_paste (GList * widgets, GladeWidget * parent,
|
||||
* parent; the active project will be used when pasting toplevel objects).
|
||||
*/
|
||||
void
|
||||
glade_command_dnd (GList * widgets, GladeWidget * parent,
|
||||
GladePlaceholder * placeholder)
|
||||
glade_command_dnd (GList *widgets,
|
||||
GladeWidget *parent,
|
||||
GladePlaceholder *placeholder)
|
||||
{
|
||||
GladeWidget *widget;
|
||||
GladeProject *project;
|
||||
@ -1832,7 +1824,7 @@ GLADE_MAKE_COMMAND (GladeCommandAddSignal, glade_command_add_signal);
|
||||
#define GLADE_IS_COMMAND_ADD_SIGNAL_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_ADD_SIGNAL_TYPE))
|
||||
|
||||
static void
|
||||
glade_command_add_signal_finalize (GObject * obj)
|
||||
glade_command_add_signal_finalize (GObject *obj)
|
||||
{
|
||||
GladeCommandAddSignal *cmd = GLADE_COMMAND_ADD_SIGNAL (obj);
|
||||
|
||||
@ -1847,13 +1839,13 @@ glade_command_add_signal_finalize (GObject * obj)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_add_signal_undo (GladeCommand * this_cmd)
|
||||
glade_command_add_signal_undo (GladeCommand *this_cmd)
|
||||
{
|
||||
return glade_command_add_signal_execute (this_cmd);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_add_signal_execute (GladeCommand * this_cmd)
|
||||
glade_command_add_signal_execute (GladeCommand *this_cmd)
|
||||
{
|
||||
GladeCommandAddSignal *cmd = GLADE_COMMAND_ADD_SIGNAL (this_cmd);
|
||||
GladeSignal *temp;
|
||||
@ -1882,23 +1874,23 @@ glade_command_add_signal_execute (GladeCommand * this_cmd)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_add_signal_unifies (GladeCommand * this_cmd,
|
||||
GladeCommand * other_cmd)
|
||||
glade_command_add_signal_unifies (GladeCommand *this_cmd,
|
||||
GladeCommand *other_cmd)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_add_signal_collapse (GladeCommand * this_cmd,
|
||||
GladeCommand * other_cmd)
|
||||
glade_command_add_signal_collapse (GladeCommand *this_cmd,
|
||||
GladeCommand *other_cmd)
|
||||
{
|
||||
g_return_if_reached ();
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_add_remove_change_signal (GladeWidget * glade_widget,
|
||||
const GladeSignal * signal,
|
||||
const GladeSignal * new_signal,
|
||||
glade_command_add_remove_change_signal (GladeWidget *glade_widget,
|
||||
const GladeSignal *signal,
|
||||
const GladeSignal *new_signal,
|
||||
GladeAddType type)
|
||||
{
|
||||
GladeCommandAddSignal *me = GLADE_COMMAND_ADD_SIGNAL
|
||||
@ -1937,8 +1929,7 @@ glade_command_add_remove_change_signal (GladeWidget * glade_widget,
|
||||
* TODO: write me
|
||||
*/
|
||||
void
|
||||
glade_command_add_signal (GladeWidget * glade_widget,
|
||||
const GladeSignal * signal)
|
||||
glade_command_add_signal (GladeWidget *glade_widget, const GladeSignal *signal)
|
||||
{
|
||||
glade_command_add_remove_change_signal
|
||||
(glade_widget, signal, NULL, GLADE_ADD);
|
||||
@ -1952,8 +1943,8 @@ glade_command_add_signal (GladeWidget * glade_widget,
|
||||
* TODO: write me
|
||||
*/
|
||||
void
|
||||
glade_command_remove_signal (GladeWidget * glade_widget,
|
||||
const GladeSignal * signal)
|
||||
glade_command_remove_signal (GladeWidget *glade_widget,
|
||||
const GladeSignal *signal)
|
||||
{
|
||||
glade_command_add_remove_change_signal
|
||||
(glade_widget, signal, NULL, GLADE_REMOVE);
|
||||
@ -1968,9 +1959,9 @@ glade_command_remove_signal (GladeWidget * glade_widget,
|
||||
* TODO: write me
|
||||
*/
|
||||
void
|
||||
glade_command_change_signal (GladeWidget * glade_widget,
|
||||
const GladeSignal * old_signal,
|
||||
const GladeSignal * new_signal)
|
||||
glade_command_change_signal (GladeWidget *glade_widget,
|
||||
const GladeSignal *old_signal,
|
||||
const GladeSignal *new_signal)
|
||||
{
|
||||
glade_command_add_remove_change_signal
|
||||
(glade_widget, old_signal, new_signal, GLADE_CHANGE);
|
||||
@ -2005,7 +1996,7 @@ GLADE_MAKE_COMMAND (GladeCommandSetI18n, glade_command_set_i18n);
|
||||
#define GLADE_IS_COMMAND_SET_I18N_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_SET_I18N_TYPE))
|
||||
|
||||
static gboolean
|
||||
glade_command_set_i18n_execute (GladeCommand * cmd)
|
||||
glade_command_set_i18n_execute (GladeCommand *cmd)
|
||||
{
|
||||
GladeCommandSetI18n *me = (GladeCommandSetI18n *) cmd;
|
||||
gboolean temp_translatable;
|
||||
@ -2036,13 +2027,13 @@ glade_command_set_i18n_execute (GladeCommand * cmd)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_set_i18n_undo (GladeCommand * cmd)
|
||||
glade_command_set_i18n_undo (GladeCommand *cmd)
|
||||
{
|
||||
return glade_command_set_i18n_execute (cmd);
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_set_i18n_finalize (GObject * obj)
|
||||
glade_command_set_i18n_finalize (GObject *obj)
|
||||
{
|
||||
GladeCommandSetI18n *me;
|
||||
|
||||
@ -2058,8 +2049,7 @@ glade_command_set_i18n_finalize (GObject * obj)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_set_i18n_unifies (GladeCommand * this_cmd,
|
||||
GladeCommand * other_cmd)
|
||||
glade_command_set_i18n_unifies (GladeCommand *this_cmd, GladeCommand *other_cmd)
|
||||
{
|
||||
GladeCommandSetI18n *cmd1;
|
||||
GladeCommandSetI18n *cmd2;
|
||||
@ -2077,8 +2067,8 @@ glade_command_set_i18n_unifies (GladeCommand * this_cmd,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_set_i18n_collapse (GladeCommand * this_cmd,
|
||||
GladeCommand * other_cmd)
|
||||
glade_command_set_i18n_collapse (GladeCommand *this_cmd,
|
||||
GladeCommand *other_cmd)
|
||||
{
|
||||
/* this command is the one that will be used for an undo of the sequence of like commands */
|
||||
GladeCommandSetI18n *this = GLADE_COMMAND_SET_I18N (this_cmd);
|
||||
@ -2109,9 +2099,10 @@ glade_command_set_i18n_collapse (GladeCommand * this_cmd,
|
||||
* Sets the i18n data on the property.
|
||||
*/
|
||||
void
|
||||
glade_command_set_i18n (GladeProperty * property,
|
||||
glade_command_set_i18n (GladeProperty *property,
|
||||
gboolean translatable,
|
||||
const gchar * context, const gchar * comment)
|
||||
const gchar *context,
|
||||
const gchar *comment)
|
||||
{
|
||||
GladeCommandSetI18n *me;
|
||||
|
||||
@ -2170,7 +2161,7 @@ GLADE_MAKE_COMMAND (GladeCommandLock, glade_command_lock);
|
||||
#define GLADE_IS_COMMAND_LOCK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_LOCK_TYPE))
|
||||
|
||||
static gboolean
|
||||
glade_command_lock_execute (GladeCommand * cmd)
|
||||
glade_command_lock_execute (GladeCommand *cmd)
|
||||
{
|
||||
GladeCommandLock *me = (GladeCommandLock *) cmd;
|
||||
|
||||
@ -2187,13 +2178,13 @@ glade_command_lock_execute (GladeCommand * cmd)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_lock_undo (GladeCommand * cmd)
|
||||
glade_command_lock_undo (GladeCommand *cmd)
|
||||
{
|
||||
return glade_command_lock_execute (cmd);
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_lock_finalize (GObject * obj)
|
||||
glade_command_lock_finalize (GObject *obj)
|
||||
{
|
||||
GladeCommandLock *me = (GladeCommandLock *) obj;
|
||||
|
||||
@ -2204,7 +2195,7 @@ glade_command_lock_finalize (GObject * obj)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_command_lock_unifies (GladeCommand * this_cmd, GladeCommand * other_cmd)
|
||||
glade_command_lock_unifies (GladeCommand *this_cmd, GladeCommand *other_cmd)
|
||||
{
|
||||
/* GladeCommandLock *cmd1; */
|
||||
/* GladeCommandLock *cmd2; */
|
||||
@ -2213,7 +2204,7 @@ glade_command_lock_unifies (GladeCommand * this_cmd, GladeCommand * other_cmd)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_command_lock_collapse (GladeCommand * this_cmd, GladeCommand * other_cmd)
|
||||
glade_command_lock_collapse (GladeCommand *this_cmd, GladeCommand *other_cmd)
|
||||
{
|
||||
/* this command is the one that will be used for an undo of the sequence of like commands */
|
||||
//GladeCommandLock *this = GLADE_COMMAND_LOCK (this_cmd);
|
||||
@ -2237,7 +2228,7 @@ glade_command_lock_collapse (GladeCommand * this_cmd, GladeCommand * other_cmd)
|
||||
* be removed from the project until unlocked.
|
||||
*/
|
||||
void
|
||||
glade_command_lock_widget (GladeWidget * widget, GladeWidget * locked)
|
||||
glade_command_lock_widget (GladeWidget *widget, GladeWidget *locked)
|
||||
{
|
||||
GladeCommandLock *me;
|
||||
|
||||
@ -2279,7 +2270,7 @@ glade_command_lock_widget (GladeWidget * widget, GladeWidget * locked)
|
||||
*
|
||||
*/
|
||||
void
|
||||
glade_command_unlock_widget (GladeWidget * widget)
|
||||
glade_command_unlock_widget (GladeWidget *widget)
|
||||
{
|
||||
GladeCommandLock *me;
|
||||
|
||||
|
@ -85,6 +85,7 @@ struct _GladeDesignLayoutPrivate
|
||||
|
||||
/* Colors */
|
||||
GdkRGBA fg_color;
|
||||
GdkRGBA bg_color;
|
||||
GdkRGBA frame_color[2];
|
||||
GdkRGBA frame_color_active[2];
|
||||
|
||||
@ -924,24 +925,6 @@ on_glade_widget_name_notify (GObject *gobject, GParamSpec *pspec, GladeDesignLay
|
||||
gtk_widget_queue_resize (GTK_WIDGET (layout));
|
||||
}
|
||||
|
||||
static void
|
||||
widget_reset_bg_color (GtkWidget *widget)
|
||||
{
|
||||
GtkStyleContext *context = gtk_style_context_new ();
|
||||
GtkWidgetPath *path = gtk_widget_path_new ();
|
||||
GdkRGBA bg_color;
|
||||
|
||||
gtk_widget_path_append_type (path, G_OBJECT_TYPE (widget));
|
||||
gtk_style_context_set_path (context, path);
|
||||
gtk_widget_path_free (path);
|
||||
|
||||
gtk_style_context_get_background_color (context, GTK_STATE_FLAG_NORMAL, &bg_color);
|
||||
gtk_widget_override_background_color (widget, GTK_STATE_FLAG_NORMAL, &bg_color);
|
||||
|
||||
g_object_unref (context);
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
glade_design_layout_add (GtkContainer *container, GtkWidget *widget)
|
||||
{
|
||||
@ -952,11 +935,6 @@ glade_design_layout_add (GtkContainer *container, GtkWidget *widget)
|
||||
layout->priv->current_width = 0;
|
||||
layout->priv->current_height = 0;
|
||||
|
||||
/*FIXME: Adwaita theme, for some unknown reason, overwrites the window default bg.
|
||||
* This is a workaround to reset it to the default value.
|
||||
*/
|
||||
widget_reset_bg_color (widget);
|
||||
|
||||
gtk_widget_set_parent_window (widget, priv->offscreen_window);
|
||||
|
||||
GTK_CONTAINER_CLASS (glade_design_layout_parent_class)->add (container,
|
||||
@ -1472,7 +1450,7 @@ glade_design_layout_draw (GtkWidget *widget, cairo_t *cr)
|
||||
gint border_width = gtk_container_get_border_width (GTK_CONTAINER (widget));
|
||||
gboolean selected = FALSE;
|
||||
GList *l;
|
||||
|
||||
|
||||
/* draw offscreen widgets */
|
||||
gdk_cairo_set_source_window (cr, priv->offscreen_window,
|
||||
priv->child_offset, priv->child_offset);
|
||||
@ -1677,7 +1655,7 @@ glade_design_layout_realize (GtkWidget * widget)
|
||||
|
||||
context = gtk_widget_get_style_context (widget);
|
||||
gtk_style_context_set_background (context, priv->window);
|
||||
gtk_style_context_set_background (context, priv->offscreen_window);
|
||||
gdk_window_set_background_rgba (priv->offscreen_window, &priv->bg_color);
|
||||
gdk_window_show (priv->offscreen_window);
|
||||
|
||||
gdk_window_set_cursor (priv->window, NULL);
|
||||
@ -1694,7 +1672,7 @@ glade_design_layout_realize (GtkWidget * widget)
|
||||
priv->cursors[ACTIVITY_MARGINS_TOP_LEFT] = gdk_cursor_new_for_display (display, GDK_TOP_LEFT_CORNER);
|
||||
priv->cursors[ACTIVITY_MARGINS_TOP_RIGHT] = gdk_cursor_new_for_display (display, GDK_TOP_RIGHT_CORNER);
|
||||
priv->cursors[ACTIVITY_MARGINS_BOTTOM_LEFT] = gdk_cursor_new_for_display (display, GDK_BOTTOM_LEFT_CORNER);
|
||||
priv->cursors[ACTIVITY_MARGINS_BOTTOM_RIGHT] = gdk_cursor_ref (priv->cursors[ACTIVITY_RESIZE_WIDTH_AND_HEIGHT]);
|
||||
priv->cursors[ACTIVITY_MARGINS_BOTTOM_RIGHT] = g_object_ref (priv->cursors[ACTIVITY_RESIZE_WIDTH_AND_HEIGHT]);
|
||||
|
||||
priv->widget_name = pango_layout_new (gtk_widget_get_pango_context (widget));
|
||||
}
|
||||
@ -1719,7 +1697,7 @@ glade_design_layout_unrealize (GtkWidget * widget)
|
||||
{
|
||||
if (priv->cursors[i])
|
||||
{
|
||||
gdk_cursor_unref (priv->cursors[i]);
|
||||
g_object_unref (priv->cursors[i]);
|
||||
priv->cursors[i] = NULL;
|
||||
}
|
||||
}
|
||||
@ -1739,46 +1717,24 @@ static void
|
||||
glade_design_layout_style_updated (GtkWidget *widget)
|
||||
{
|
||||
GladeDesignLayoutPrivate *priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (widget);
|
||||
GtkStyleContext *context = gtk_style_context_new ();
|
||||
GtkWidgetPath *path = gtk_widget_path_new ();
|
||||
GdkRGBA bg_color;
|
||||
GtkStyleContext *context = gtk_widget_get_style_context (widget);
|
||||
|
||||
g_type_class_ref (GTK_TYPE_TREE_VIEW);
|
||||
gtk_widget_path_append_type (path, GTK_TYPE_WIDGET);
|
||||
gtk_style_context_set_path (context, path);
|
||||
gtk_style_context_add_class (context, GTK_STYLE_CLASS_VIEW);
|
||||
gtk_widget_path_free (path);
|
||||
gtk_style_context_lookup_color (context, "fg_color", &priv->fg_color);
|
||||
gtk_style_context_lookup_color (context, "bg_color", &priv->frame_color[0]);
|
||||
gtk_style_context_lookup_color (context, "selected_bg_color", &priv->frame_color_active[0]);
|
||||
gtk_style_context_lookup_color (context, "selected_fg_color", &priv->frame_color_active[1]);
|
||||
|
||||
gtk_style_context_get_background_color (context,
|
||||
GTK_STATE_FLAG_NORMAL,
|
||||
&bg_color);
|
||||
gtk_style_context_get_color (context,
|
||||
GTK_STATE_FLAG_NORMAL,
|
||||
&priv->fg_color);
|
||||
|
||||
gtk_style_context_get_background_color (context, GTK_STATE_FLAG_SELECTED,
|
||||
&priv->frame_color[0]);
|
||||
gtk_style_context_get_color (context, GTK_STATE_FLAG_SELECTED,
|
||||
&priv->frame_color[1]);
|
||||
|
||||
gtk_style_context_get_background_color (context,
|
||||
GTK_STATE_FLAG_SELECTED |
|
||||
GTK_STATE_FLAG_FOCUSED,
|
||||
&priv->frame_color_active[0]);
|
||||
gtk_style_context_get_color (context,
|
||||
GTK_STATE_FLAG_SELECTED |
|
||||
GTK_STATE_FLAG_FOCUSED,
|
||||
&priv->frame_color_active[1]);
|
||||
|
||||
gtk_widget_override_background_color (widget, GTK_STATE_FLAG_NORMAL, &bg_color);
|
||||
priv->frame_color[1] = priv->fg_color;
|
||||
priv->bg_color = priv->frame_color[0];
|
||||
|
||||
g_object_unref (context);
|
||||
if (priv->offscreen_window) gdk_window_set_background_rgba (priv->offscreen_window, &priv->bg_color);
|
||||
}
|
||||
|
||||
static void
|
||||
glade_design_layout_init (GladeDesignLayout *layout)
|
||||
{
|
||||
GladeDesignLayoutPrivate *priv;
|
||||
GtkCssProvider *provider;
|
||||
gint i;
|
||||
|
||||
layout->priv = priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (layout);
|
||||
@ -1796,6 +1752,16 @@ glade_design_layout_init (GladeDesignLayout *layout)
|
||||
priv->south.height = PADDING + OUTLINE_WIDTH;
|
||||
|
||||
gtk_widget_set_has_window (GTK_WIDGET (layout), TRUE);
|
||||
|
||||
provider = gtk_css_provider_new ();
|
||||
gtk_css_provider_load_from_data (provider,
|
||||
"GladeDesignLayout {\n"
|
||||
" background-color : @base_color;\n"
|
||||
" }", -1, NULL);
|
||||
|
||||
gtk_style_context_add_provider (gtk_widget_get_style_context (GTK_WIDGET (layout)),
|
||||
GTK_STYLE_PROVIDER (provider),
|
||||
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -1899,7 +1865,9 @@ glade_design_layout_constructor (GType type,
|
||||
"selection-changed",
|
||||
G_CALLBACK (on_project_selection_changed),
|
||||
GLADE_DESIGN_LAYOUT (object));
|
||||
|
||||
|
||||
glade_design_layout_style_updated (GTK_WIDGET (object));
|
||||
|
||||
return object;
|
||||
}
|
||||
|
||||
|
@ -241,7 +241,8 @@ glade_design_view_set_property (GObject *object,
|
||||
static void
|
||||
glade_design_view_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value, GParamSpec *pspec)
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
switch (prop_id)
|
||||
{
|
||||
@ -291,30 +292,10 @@ glade_design_view_draw (GtkWidget *widget, cairo_t *cr)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
glade_design_view_style_updated (GtkWidget *widget)
|
||||
{
|
||||
GladeDesignViewPrivate *priv = GLADE_DESIGN_VIEW_GET_PRIVATE (widget);
|
||||
GtkWidget *viewport = gtk_bin_get_child (GTK_BIN (priv->scrolled_window));
|
||||
GtkStyleContext *context = gtk_style_context_new ();
|
||||
GtkWidgetPath *path = gtk_widget_path_new ();
|
||||
GdkRGBA bg_color;
|
||||
|
||||
g_type_class_ref (GTK_TYPE_TREE_VIEW);
|
||||
gtk_widget_path_append_type (path, GTK_TYPE_WIDGET);
|
||||
gtk_style_context_set_path (context, path);
|
||||
gtk_style_context_add_class (context, GTK_STYLE_CLASS_VIEW);
|
||||
gtk_widget_path_free (path);
|
||||
|
||||
gtk_style_context_get_background_color (context, GTK_STATE_FLAG_NORMAL, &bg_color);
|
||||
gtk_widget_override_background_color (viewport, GTK_STATE_FLAG_NORMAL, &bg_color);
|
||||
|
||||
g_object_unref (context);
|
||||
}
|
||||
|
||||
static void
|
||||
glade_design_view_init (GladeDesignView *view)
|
||||
{
|
||||
GtkCssProvider *provider;
|
||||
GtkWidget *viewport;
|
||||
|
||||
view->priv = GLADE_DESIGN_VIEW_GET_PRIVATE (view);
|
||||
@ -322,7 +303,7 @@ glade_design_view_init (GladeDesignView *view)
|
||||
gtk_widget_set_no_show_all (GTK_WIDGET (view), TRUE);
|
||||
|
||||
view->priv->project = NULL;
|
||||
view->priv->layout_box = gtk_vbox_new (FALSE, 0);
|
||||
view->priv->layout_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
gtk_widget_set_valign (view->priv->layout_box, GTK_ALIGN_START);
|
||||
gtk_container_set_border_width (GTK_CONTAINER (view->priv->layout_box), 0);
|
||||
gtk_box_pack_end (GTK_BOX (view->priv->layout_box), gtk_fixed_new (), FALSE, FALSE, 0);
|
||||
@ -347,6 +328,16 @@ glade_design_view_init (GladeDesignView *view)
|
||||
gtk_box_pack_start (GTK_BOX (view), view->priv->scrolled_window, TRUE, TRUE, 0);
|
||||
|
||||
gtk_container_set_border_width (GTK_CONTAINER (view), 0);
|
||||
|
||||
provider = gtk_css_provider_new ();
|
||||
gtk_css_provider_load_from_data (provider,
|
||||
"GtkViewport {\n"
|
||||
" background-color : @base_color;\n"
|
||||
" }", -1, NULL);
|
||||
|
||||
gtk_style_context_add_provider (gtk_widget_get_style_context (GTK_WIDGET (viewport)),
|
||||
GTK_STYLE_PROVIDER (provider),
|
||||
GTK_STYLE_PROVIDER_PRIORITY_FALLBACK);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -363,7 +354,6 @@ glade_design_view_class_init (GladeDesignViewClass *klass)
|
||||
object_class->set_property = glade_design_view_set_property;
|
||||
|
||||
widget_class->draw = glade_design_view_draw;
|
||||
widget_class->style_updated = glade_design_view_style_updated;
|
||||
|
||||
g_object_class_install_property (object_class,
|
||||
PROP_PROJECT,
|
||||
|
@ -342,7 +342,7 @@ glade_editor_property_constructor (GType type,
|
||||
|
||||
g_object_ref_sink (eprop->priv->item_label);
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 4);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4);
|
||||
|
||||
gtk_label_set_line_wrap (GTK_LABEL (eprop->priv->label), TRUE);
|
||||
gtk_label_set_width_chars (GTK_LABEL (eprop->priv->label), 10);
|
||||
@ -1151,7 +1151,7 @@ glade_eprop_flags_show_dialog (GtkWidget * button, GladeEditorProperty * eprop)
|
||||
gtk_container_set_border_width (GTK_CONTAINER (action_area), 5);
|
||||
gtk_box_set_spacing (GTK_BOX (action_area), 6);
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 6);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
|
||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);
|
||||
|
||||
view = glade_eprop_flags_create_treeview (eprop);
|
||||
@ -1180,8 +1180,8 @@ glade_eprop_flags_create_input (GladeEditorProperty * eprop)
|
||||
GtkWidget *vbox, *hbox, *button, *widget;
|
||||
GladeEPropFlags *eprop_flags = GLADE_EPROP_FLAGS (eprop);
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
|
||||
widget = glade_eprop_flags_create_treeview (eprop);
|
||||
|
||||
@ -1321,7 +1321,7 @@ glade_eprop_color_create_input (GladeEditorProperty * eprop)
|
||||
|
||||
pspec = glade_property_class_get_pspec (eprop->priv->klass);
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
|
||||
eprop_color->entry = gtk_entry_new ();
|
||||
gtk_editable_set_editable (GTK_EDITABLE (eprop_color->entry), FALSE);
|
||||
@ -1525,7 +1525,7 @@ glade_eprop_named_icon_create_input (GladeEditorProperty * eprop)
|
||||
GtkWidget *hbox;
|
||||
GtkWidget *button;
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
|
||||
eprop_named_icon->entry = gtk_entry_new ();
|
||||
gtk_widget_show (eprop_named_icon->entry);
|
||||
@ -1786,7 +1786,7 @@ glade_editor_property_show_i18n_dialog (GtkWidget * parent,
|
||||
gtk_box_set_spacing (GTK_BOX (action_area), 6);
|
||||
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 6);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
|
||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);
|
||||
gtk_widget_show (vbox);
|
||||
|
||||
@ -1821,7 +1821,7 @@ glade_editor_property_show_i18n_dialog (GtkWidget * parent,
|
||||
}
|
||||
|
||||
/* Translatable and context prefix. */
|
||||
hbox = gtk_hbox_new (FALSE, 12);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12);
|
||||
gtk_widget_show (hbox);
|
||||
|
||||
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
|
||||
@ -2128,7 +2128,7 @@ glade_eprop_text_create_input (GladeEditorProperty * eprop)
|
||||
klass = eprop->priv->klass;
|
||||
pspec = glade_property_class_get_pspec (klass);
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
|
||||
if (glade_property_class_stock (klass) ||
|
||||
glade_property_class_stock_icon (klass))
|
||||
@ -2809,7 +2809,7 @@ glade_editor_property_show_object_dialog (GladeProject * project,
|
||||
gtk_container_set_border_width (GTK_CONTAINER (action_area), 5);
|
||||
gtk_box_set_spacing (GTK_BOX (action_area), 6);
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 6);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
|
||||
gtk_widget_show (vbox);
|
||||
|
||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);
|
||||
@ -2951,7 +2951,7 @@ glade_eprop_object_show_dialog (GtkWidget * dialog_button,
|
||||
gtk_container_set_border_width (GTK_CONTAINER (action_area), 5);
|
||||
gtk_box_set_spacing (GTK_BOX (action_area), 6);
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 6);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
|
||||
gtk_widget_show (vbox);
|
||||
|
||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);
|
||||
@ -3134,7 +3134,7 @@ glade_eprop_object_create_input (GladeEditorProperty * eprop)
|
||||
GtkWidget *hbox;
|
||||
GtkWidget *button;
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
eprop_object->entry = gtk_entry_new ();
|
||||
gtk_editable_set_editable (GTK_EDITABLE (eprop_object->entry), FALSE);
|
||||
gtk_widget_show (eprop_object->entry);
|
||||
@ -3254,7 +3254,7 @@ glade_eprop_objects_show_dialog (GtkWidget * dialog_button,
|
||||
|
||||
gtk_window_set_default_size (GTK_WINDOW (dialog), 600, 500);
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 6);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
|
||||
gtk_widget_show (vbox);
|
||||
|
||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 6);
|
||||
@ -3337,7 +3337,7 @@ glade_eprop_objects_create_input (GladeEditorProperty * eprop)
|
||||
GtkWidget *hbox;
|
||||
GtkWidget *button;
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
eprop_objects->entry = gtk_entry_new ();
|
||||
gtk_editable_set_editable (GTK_EDITABLE (eprop_objects->entry), FALSE);
|
||||
gtk_widget_show (eprop_objects->entry);
|
||||
|
@ -289,7 +289,7 @@ glade_editor_notebook_page (GladeEditor * editor, const gchar * name)
|
||||
gtk_notebook_insert_page (GTK_NOTEBOOK (editor->priv->notebook), sw,
|
||||
label_widget, page++);
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
gtk_widget_show (vbox);
|
||||
gtk_container_add (GTK_CONTAINER (alignment), vbox);
|
||||
|
||||
@ -419,7 +419,7 @@ glade_editor_setup_class_field (GladeEditor * editor)
|
||||
GtkWidget *hbox;
|
||||
gint icon_height;
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 4);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4);
|
||||
|
||||
editor->priv->class_icon = gtk_image_new ();
|
||||
editor->priv->class_label = gtk_label_new (NULL);
|
||||
@ -505,7 +505,7 @@ glade_editor_init (GladeEditor * editor)
|
||||
gtk_box_pack_start (GTK_BOX (editor), editor->priv->class_field, FALSE, FALSE, 0);
|
||||
gtk_box_pack_start (GTK_BOX (editor), editor->priv->notebook, TRUE, TRUE, 0);
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 6);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
|
||||
gtk_container_set_border_width (GTK_CONTAINER (hbox), 0);
|
||||
gtk_box_pack_start (GTK_BOX (editor), hbox, FALSE, FALSE, 0);
|
||||
|
||||
@ -1287,7 +1287,7 @@ glade_editor_reset_dialog (GladeEditor *editor)
|
||||
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
|
||||
GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 6);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
|
||||
gtk_widget_show (vbox);
|
||||
|
||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 6);
|
||||
@ -1321,7 +1321,7 @@ glade_editor_reset_dialog (GladeEditor *editor)
|
||||
gtk_container_add (GTK_CONTAINER (sw), tree_view);
|
||||
|
||||
/* Select all / Unselect all */
|
||||
hbox = gtk_hbutton_box_new ();
|
||||
hbox = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
|
||||
gtk_button_box_set_layout (GTK_BUTTON_BOX (hbox), GTK_BUTTONBOX_END);
|
||||
gtk_widget_show (hbox);
|
||||
gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0);
|
||||
|
@ -78,7 +78,6 @@ struct _GladeInspectorPrivate
|
||||
GladeProject *project;
|
||||
|
||||
GtkWidget *entry;
|
||||
GCompletion *completion;
|
||||
guint idle_complete;
|
||||
gboolean search_disabled;
|
||||
};
|
||||
@ -87,24 +86,24 @@ static GParamSpec *properties[N_PROPERTIES];
|
||||
static guint glade_inspector_signals[LAST_SIGNAL] = { 0 };
|
||||
|
||||
|
||||
static void glade_inspector_dispose (GObject * object);
|
||||
static void glade_inspector_finalize (GObject * object);
|
||||
static void add_columns (GtkTreeView * inspector);
|
||||
static void item_activated_cb (GtkTreeView * view,
|
||||
GtkTreePath * path,
|
||||
GtkTreeViewColumn * column,
|
||||
GladeInspector * inspector);
|
||||
static void selection_changed_cb (GtkTreeSelection * selection,
|
||||
GladeInspector * inspector);
|
||||
static gint button_press_cb (GtkWidget * widget,
|
||||
GdkEventButton * event,
|
||||
GladeInspector * inspector);
|
||||
static void glade_inspector_dispose (GObject *object);
|
||||
static void glade_inspector_finalize (GObject *object);
|
||||
static void add_columns (GtkTreeView *inspector);
|
||||
static void item_activated_cb (GtkTreeView *view,
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
GladeInspector *inspector);
|
||||
static void selection_changed_cb (GtkTreeSelection *selection,
|
||||
GladeInspector *inspector);
|
||||
static gint button_press_cb (GtkWidget *widget,
|
||||
GdkEventButton *event,
|
||||
GladeInspector *inspector);
|
||||
|
||||
G_DEFINE_TYPE (GladeInspector, glade_inspector, GTK_TYPE_VBOX)
|
||||
static void
|
||||
glade_inspector_set_property (GObject * object,
|
||||
glade_inspector_set_property (GObject *object,
|
||||
guint property_id,
|
||||
const GValue * value, GParamSpec * pspec)
|
||||
const GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
GladeInspector *inspector = GLADE_INSPECTOR (object);
|
||||
|
||||
@ -120,9 +119,10 @@ G_DEFINE_TYPE (GladeInspector, glade_inspector, GTK_TYPE_VBOX)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_inspector_get_property (GObject * object,
|
||||
glade_inspector_get_property (GObject *object,
|
||||
guint property_id,
|
||||
GValue * value, GParamSpec * pspec)
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GladeInspector *inspector = GLADE_INSPECTOR (object);
|
||||
|
||||
@ -138,7 +138,7 @@ glade_inspector_get_property (GObject * object,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_inspector_class_init (GladeInspectorClass * klass)
|
||||
glade_inspector_class_init (GladeInspectorClass *klass)
|
||||
{
|
||||
GObjectClass *object_class;
|
||||
|
||||
@ -189,7 +189,7 @@ glade_inspector_class_init (GladeInspectorClass * klass)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
find_in_string_insensitive (const gchar * _haystack, const gchar * _needle)
|
||||
find_in_string_insensitive (const gchar *_haystack, const gchar *_needle)
|
||||
{
|
||||
gboolean visible;
|
||||
gchar *haystack = g_utf8_casefold (_haystack, -1);
|
||||
@ -204,8 +204,9 @@ find_in_string_insensitive (const gchar * _haystack, const gchar * _needle)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_inspector_visible_func (GtkTreeModel * model,
|
||||
GtkTreeIter * parent, gpointer data)
|
||||
glade_inspector_visible_func (GtkTreeModel *model,
|
||||
GtkTreeIter *parent,
|
||||
gpointer data)
|
||||
{
|
||||
GladeInspector *inspector = data;
|
||||
GladeInspectorPrivate *priv = inspector->priv;
|
||||
@ -242,7 +243,7 @@ glade_inspector_visible_func (GtkTreeModel * model,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_inspector_filter (GladeInspector * inspector)
|
||||
glade_inspector_filter (GladeInspector *inspector)
|
||||
{
|
||||
GladeInspectorPrivate *priv = inspector->priv;
|
||||
|
||||
@ -255,22 +256,49 @@ glade_inspector_filter (GladeInspector * inspector)
|
||||
}
|
||||
|
||||
static void
|
||||
search_entry_changed_cb (GtkEntry * entry, GladeInspector * inspector)
|
||||
search_entry_changed_cb (GtkEntry *entry, GladeInspector *inspector)
|
||||
{
|
||||
glade_inspector_filter (inspector);
|
||||
}
|
||||
|
||||
static void
|
||||
selection_name_foreach_func (GtkTreeModel *model,
|
||||
GtkTreePath *path,
|
||||
GtkTreeIter *iter,
|
||||
gchar **selection)
|
||||
{
|
||||
if (*selection == NULL)
|
||||
{
|
||||
gchar *name;
|
||||
|
||||
gtk_tree_model_get (model, iter, GLADE_PROJECT_MODEL_COLUMN_NAME, &name, -1);
|
||||
*selection = name;
|
||||
}
|
||||
}
|
||||
|
||||
static gchar *
|
||||
get_selected_name (GladeInspector *inspector)
|
||||
{
|
||||
GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (inspector->priv->view));
|
||||
gchar *name = NULL;
|
||||
|
||||
gtk_tree_selection_selected_foreach (selection,
|
||||
(GtkTreeSelectionForeachFunc)
|
||||
selection_name_foreach_func, &name);
|
||||
|
||||
return name;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
search_complete_idle (GladeInspector * inspector)
|
||||
search_complete_idle (GladeInspector *inspector)
|
||||
{
|
||||
GladeInspectorPrivate *priv = inspector->priv;
|
||||
gchar *completed = get_selected_name (inspector);
|
||||
const gchar *str;
|
||||
gchar *completed = NULL;
|
||||
gsize length;
|
||||
|
||||
str = gtk_entry_get_text (GTK_ENTRY (priv->entry));
|
||||
|
||||
g_completion_complete (priv->completion, str, &completed);
|
||||
if (completed)
|
||||
{
|
||||
length = strlen (str);
|
||||
@ -287,10 +315,11 @@ search_complete_idle (GladeInspector * inspector)
|
||||
}
|
||||
|
||||
static void
|
||||
search_entry_text_inserted_cb (GtkEntry * entry,
|
||||
const gchar * text,
|
||||
search_entry_text_inserted_cb (GtkEntry *entry,
|
||||
const gchar *text,
|
||||
gint length,
|
||||
gint * position, GladeInspector * inspector)
|
||||
gint *position,
|
||||
GladeInspector *inspector)
|
||||
{
|
||||
GladeInspectorPrivate *priv = inspector->priv;
|
||||
|
||||
@ -302,9 +331,9 @@ search_entry_text_inserted_cb (GtkEntry * entry,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
search_entry_key_press_event_cb (GtkEntry * entry,
|
||||
GdkEventKey * event,
|
||||
GladeInspector * inspector)
|
||||
search_entry_key_press_event_cb (GtkEntry *entry,
|
||||
GdkEventKey *event,
|
||||
GladeInspector *inspector)
|
||||
{
|
||||
GladeInspectorPrivate *priv = inspector->priv;
|
||||
const gchar *str;
|
||||
@ -325,18 +354,14 @@ search_entry_key_press_event_cb (GtkEntry * entry,
|
||||
|
||||
if (event->keyval == GDK_KEY_Return || event->keyval == GDK_KEY_KP_Enter)
|
||||
{
|
||||
GladeWidget *widget;
|
||||
GList *list;
|
||||
gchar *name;
|
||||
|
||||
str = gtk_entry_get_text (GTK_ENTRY (priv->entry));
|
||||
|
||||
if (str &&
|
||||
(list = g_completion_complete (priv->completion, str, NULL)) != NULL)
|
||||
if (str && (name = get_selected_name (inspector)))
|
||||
{
|
||||
widget = glade_widget_get_from_gobject (list->data);
|
||||
|
||||
gtk_entry_set_text (GTK_ENTRY (entry), glade_widget_get_name (widget));
|
||||
|
||||
gtk_entry_set_text (GTK_ENTRY (entry), name);
|
||||
g_free (name);
|
||||
gtk_editable_set_position (GTK_EDITABLE (entry), -1);
|
||||
gtk_editable_select_region (GTK_EDITABLE (entry), -1, -1);
|
||||
}
|
||||
@ -347,7 +372,7 @@ search_entry_key_press_event_cb (GtkEntry * entry,
|
||||
}
|
||||
|
||||
static void
|
||||
widget_font_desc_set_style (GtkWidget * widget, PangoStyle style)
|
||||
widget_font_desc_set_style (GtkWidget *widget, PangoStyle style)
|
||||
{
|
||||
GtkStyleContext *context = gtk_widget_get_style_context (widget);
|
||||
PangoFontDescription *font_desc =
|
||||
@ -358,16 +383,8 @@ widget_font_desc_set_style (GtkWidget * widget, PangoStyle style)
|
||||
pango_font_description_free (font_desc);
|
||||
}
|
||||
|
||||
static const gchar *
|
||||
search_complete_func (GObject * object)
|
||||
{
|
||||
GladeWidget *widget = glade_widget_get_from_gobject (object);
|
||||
g_assert (widget);
|
||||
return glade_widget_get_name (widget);
|
||||
}
|
||||
|
||||
static void
|
||||
search_entry_update (GladeInspector * inspector)
|
||||
search_entry_update (GladeInspector *inspector)
|
||||
{
|
||||
GladeInspectorPrivate *priv = inspector->priv;
|
||||
const gchar *str = gtk_entry_get_text (GTK_ENTRY (priv->entry));
|
||||
@ -388,8 +405,9 @@ search_entry_update (GladeInspector * inspector)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
search_entry_focus_in_cb (GtkWidget * entry,
|
||||
GdkEventFocus * event, GladeInspector * inspector)
|
||||
search_entry_focus_in_cb (GtkWidget *entry,
|
||||
GdkEventFocus *event,
|
||||
GladeInspector *inspector)
|
||||
{
|
||||
GladeInspectorPrivate *priv = inspector->priv;
|
||||
|
||||
@ -406,8 +424,9 @@ search_entry_focus_in_cb (GtkWidget * entry,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
search_entry_focus_out_cb (GtkWidget * entry,
|
||||
GdkEventFocus * event, GladeInspector * inspector)
|
||||
search_entry_focus_out_cb (GtkWidget *entry,
|
||||
GdkEventFocus *event,
|
||||
GladeInspector *inspector)
|
||||
{
|
||||
search_entry_update (inspector);
|
||||
|
||||
@ -415,7 +434,7 @@ search_entry_focus_out_cb (GtkWidget * entry,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_inspector_init (GladeInspector * inspector)
|
||||
glade_inspector_init (GladeInspector *inspector)
|
||||
{
|
||||
GladeInspectorPrivate *priv;
|
||||
GtkWidget *sw;
|
||||
@ -435,27 +454,19 @@ glade_inspector_init (GladeInspector * inspector)
|
||||
|
||||
g_signal_connect (priv->entry, "changed",
|
||||
G_CALLBACK (search_entry_changed_cb), inspector);
|
||||
|
||||
g_signal_connect (priv->entry, "key-press-event",
|
||||
G_CALLBACK (search_entry_key_press_event_cb), inspector);
|
||||
|
||||
g_signal_connect_after (priv->entry, "insert-text",
|
||||
G_CALLBACK (search_entry_text_inserted_cb),
|
||||
inspector);
|
||||
|
||||
g_signal_connect (priv->entry, "focus-in-event",
|
||||
G_CALLBACK (search_entry_focus_in_cb), inspector);
|
||||
|
||||
g_signal_connect (priv->entry, "focus-out-event",
|
||||
G_CALLBACK (search_entry_focus_out_cb), inspector);
|
||||
|
||||
priv->completion = g_completion_new ((GCompletionFunc) search_complete_func);
|
||||
|
||||
priv->view = gtk_tree_view_new ();
|
||||
gtk_tree_view_set_enable_search (GTK_TREE_VIEW (priv->view), FALSE);
|
||||
|
||||
|
||||
add_columns (GTK_TREE_VIEW (priv->view));
|
||||
gtk_tree_view_set_search_column (GTK_TREE_VIEW (priv->view), GLADE_PROJECT_MODEL_COLUMN_NAME);
|
||||
|
||||
g_signal_connect (G_OBJECT (priv->view), "row-activated",
|
||||
G_CALLBACK (item_activated_cb), inspector);
|
||||
@ -469,7 +480,6 @@ glade_inspector_init (GladeInspector * inspector)
|
||||
g_signal_connect (G_OBJECT (priv->view), "button-press-event",
|
||||
G_CALLBACK (button_press_cb), inspector);
|
||||
|
||||
|
||||
sw = gtk_scrolled_window_new (NULL, NULL);
|
||||
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
|
||||
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
|
||||
@ -480,14 +490,11 @@ glade_inspector_init (GladeInspector * inspector)
|
||||
gtk_widget_show (priv->view);
|
||||
gtk_widget_show (sw);
|
||||
|
||||
|
||||
|
||||
gtk_widget_pop_composite_child ();
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
glade_inspector_dispose (GObject * object)
|
||||
glade_inspector_dispose (GObject *object)
|
||||
{
|
||||
GladeInspector *inspector = GLADE_INSPECTOR (object);
|
||||
|
||||
@ -503,18 +510,14 @@ glade_inspector_dispose (GObject * object)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_inspector_finalize (GObject * object)
|
||||
glade_inspector_finalize (GObject *object)
|
||||
{
|
||||
GladeInspector *inspector = GLADE_INSPECTOR (object);
|
||||
|
||||
g_completion_free (inspector->priv->completion);
|
||||
|
||||
G_OBJECT_CLASS (glade_inspector_parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
static void
|
||||
project_selection_changed_cb (GladeProject * project,
|
||||
GladeInspector * inspector)
|
||||
project_selection_changed_cb (GladeProject *project,
|
||||
GladeInspector *inspector)
|
||||
{
|
||||
GladeWidget *widget;
|
||||
GtkTreeSelection *selection;
|
||||
@ -579,9 +582,10 @@ project_selection_changed_cb (GladeProject * project,
|
||||
}
|
||||
|
||||
static void
|
||||
selection_foreach_func (GtkTreeModel * model,
|
||||
GtkTreePath * path,
|
||||
GtkTreeIter * iter, GList ** selection)
|
||||
selection_foreach_func (GtkTreeModel *model,
|
||||
GtkTreePath *path,
|
||||
GtkTreeIter *iter,
|
||||
GList **selection)
|
||||
{
|
||||
GObject *object;
|
||||
|
||||
@ -596,7 +600,7 @@ selection_foreach_func (GtkTreeModel * model,
|
||||
}
|
||||
|
||||
static void
|
||||
selection_changed_cb (GtkTreeSelection * selection, GladeInspector * inspector)
|
||||
selection_changed_cb (GtkTreeSelection *selection, GladeInspector *inspector)
|
||||
{
|
||||
GList *sel = NULL, *l;
|
||||
|
||||
@ -634,16 +638,18 @@ selection_changed_cb (GtkTreeSelection * selection, GladeInspector * inspector)
|
||||
}
|
||||
|
||||
static void
|
||||
item_activated_cb (GtkTreeView * view,
|
||||
GtkTreePath * path,
|
||||
GtkTreeViewColumn * column, GladeInspector * inspector)
|
||||
item_activated_cb (GtkTreeView *view,
|
||||
GtkTreePath *path,
|
||||
GtkTreeViewColumn *column,
|
||||
GladeInspector *inspector)
|
||||
{
|
||||
g_signal_emit (inspector, glade_inspector_signals[ITEM_ACTIVATED], 0);
|
||||
}
|
||||
|
||||
static gint
|
||||
button_press_cb (GtkWidget * widget,
|
||||
GdkEventButton * event, GladeInspector * inspector)
|
||||
button_press_cb (GtkWidget *widget,
|
||||
GdkEventButton *event,
|
||||
GladeInspector *inspector)
|
||||
{
|
||||
GtkTreeView *view = GTK_TREE_VIEW (widget);
|
||||
GladeInspectorPrivate *priv = inspector->priv;
|
||||
@ -690,7 +696,7 @@ button_press_cb (GtkWidget * widget,
|
||||
}
|
||||
|
||||
static void
|
||||
add_columns (GtkTreeView * view)
|
||||
add_columns (GtkTreeView *view)
|
||||
{
|
||||
GtkTreeViewColumn *column;
|
||||
GtkCellRenderer *renderer;
|
||||
@ -736,35 +742,8 @@ add_columns (GtkTreeView * view)
|
||||
}
|
||||
|
||||
static void
|
||||
update_project_completion (GladeProject * project,
|
||||
GladeWidget * widget, GladeInspector * inspector)
|
||||
disconnect_project_signals (GladeInspector *inspector, GladeProject *project)
|
||||
{
|
||||
GladeInspectorPrivate *priv = inspector->priv;
|
||||
const GList *items;
|
||||
|
||||
g_completion_clear_items (priv->completion);
|
||||
|
||||
if (!priv->project)
|
||||
return;
|
||||
|
||||
items = glade_project_get_objects (priv->project);
|
||||
|
||||
/* GCompletion API should take 'const GList *' */
|
||||
g_completion_add_items (priv->completion, (GList *) items);
|
||||
}
|
||||
|
||||
static void
|
||||
disconnect_project_signals (GladeInspector * inspector, GladeProject * project)
|
||||
{
|
||||
g_signal_handlers_disconnect_by_func (G_OBJECT (project),
|
||||
G_CALLBACK (update_project_completion),
|
||||
inspector);
|
||||
g_signal_handlers_disconnect_by_func (G_OBJECT (project),
|
||||
G_CALLBACK (update_project_completion),
|
||||
inspector);
|
||||
g_signal_handlers_disconnect_by_func (G_OBJECT (project),
|
||||
G_CALLBACK (update_project_completion),
|
||||
inspector);
|
||||
g_signal_handlers_disconnect_by_func (G_OBJECT (project),
|
||||
G_CALLBACK
|
||||
(project_selection_changed_cb),
|
||||
@ -772,14 +751,8 @@ disconnect_project_signals (GladeInspector * inspector, GladeProject * project)
|
||||
}
|
||||
|
||||
static void
|
||||
connect_project_signals (GladeInspector * inspector, GladeProject * project)
|
||||
connect_project_signals (GladeInspector *inspector, GladeProject *project)
|
||||
{
|
||||
g_signal_connect (G_OBJECT (project), "add-widget",
|
||||
G_CALLBACK (update_project_completion), inspector);
|
||||
g_signal_connect (G_OBJECT (project), "remove-widget",
|
||||
G_CALLBACK (update_project_completion), inspector);
|
||||
g_signal_connect (G_OBJECT (project), "widget-name-changed",
|
||||
G_CALLBACK (update_project_completion), inspector);
|
||||
g_signal_connect (G_OBJECT (project), "selection-changed",
|
||||
G_CALLBACK (project_selection_changed_cb), inspector);
|
||||
}
|
||||
@ -793,7 +766,7 @@ connect_project_signals (GladeInspector * inspector, GladeProject * project)
|
||||
* project, pass %NULL for @project.
|
||||
*/
|
||||
void
|
||||
glade_inspector_set_project (GladeInspector * inspector, GladeProject * project)
|
||||
glade_inspector_set_project (GladeInspector *inspector, GladeProject *project)
|
||||
{
|
||||
g_return_if_fail (GLADE_IS_INSPECTOR (inspector));
|
||||
g_return_if_fail (GLADE_IS_PROJECT (project) || project == NULL);
|
||||
@ -828,9 +801,15 @@ glade_inspector_set_project (GladeInspector * inspector, GladeProject * project)
|
||||
g_object_unref (priv->filter); /* pass ownership of the filter to the model */
|
||||
|
||||
connect_project_signals (inspector, project);
|
||||
}
|
||||
|
||||
update_project_completion (project, NULL, inspector);
|
||||
gtk_tree_view_set_search_entry (GTK_TREE_VIEW (priv->view), GTK_ENTRY (priv->entry));
|
||||
gtk_tree_view_set_enable_search (GTK_TREE_VIEW (priv->view), TRUE);
|
||||
}
|
||||
else
|
||||
{
|
||||
gtk_tree_view_set_search_entry (GTK_TREE_VIEW (priv->view), NULL);
|
||||
gtk_tree_view_set_enable_search (GTK_TREE_VIEW (priv->view), FALSE);
|
||||
}
|
||||
|
||||
g_object_notify_by_pspec (G_OBJECT (inspector), properties[PROP_PROJECT]);
|
||||
}
|
||||
@ -844,7 +823,7 @@ glade_inspector_set_project (GladeInspector * inspector, GladeProject * project)
|
||||
* Returns: A #GladeProject
|
||||
*/
|
||||
GladeProject *
|
||||
glade_inspector_get_project (GladeInspector * inspector)
|
||||
glade_inspector_get_project (GladeInspector *inspector)
|
||||
{
|
||||
g_return_val_if_fail (GLADE_IS_INSPECTOR (inspector), NULL);
|
||||
|
||||
@ -860,7 +839,7 @@ glade_inspector_get_project (GladeInspector * inspector)
|
||||
* Returns: A #GList
|
||||
*/
|
||||
GList *
|
||||
glade_inspector_get_selected_items (GladeInspector * inspector)
|
||||
glade_inspector_get_selected_items (GladeInspector *inspector)
|
||||
{
|
||||
GtkTreeSelection *selection;
|
||||
GList *items = NULL, *paths;
|
||||
@ -915,7 +894,7 @@ glade_inspector_new (void)
|
||||
* Returns: a new #GladeInspector
|
||||
*/
|
||||
GtkWidget *
|
||||
glade_inspector_new_with_project (GladeProject * project)
|
||||
glade_inspector_new_with_project (GladeProject *project)
|
||||
{
|
||||
GladeInspector *inspector;
|
||||
g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
|
||||
|
@ -22,3 +22,4 @@ BOOLEAN:STRING,STRING,STRING,BOXED
|
||||
BOOLEAN:STRING,BOXED,OBJECT
|
||||
STRING:OBJECT
|
||||
INT:OBJECT,BOXED
|
||||
BOXED:OBJECT
|
||||
|
@ -463,7 +463,7 @@ set_busy_cursor (GladeNamedIconChooserDialog * dialog, gboolean busy)
|
||||
gdk_display_flush (display);
|
||||
|
||||
if (cursor)
|
||||
gdk_cursor_unref (cursor);
|
||||
g_object_unref (cursor);
|
||||
}
|
||||
|
||||
static GtkListStore *
|
||||
@ -1407,7 +1407,7 @@ glade_named_icon_chooser_dialog_init (GladeNamedIconChooserDialog * dialog)
|
||||
|
||||
gtk_widget_push_composite_child ();
|
||||
|
||||
contents = gtk_vbox_new (FALSE, 6);
|
||||
contents = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
|
||||
gtk_widget_show (contents);
|
||||
|
||||
label = gtk_label_new_with_mnemonic (_("Icon _Name:"));
|
||||
@ -1435,21 +1435,21 @@ glade_named_icon_chooser_dialog_init (GladeNamedIconChooserDialog * dialog)
|
||||
|
||||
gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->priv->entry);
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 12);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12);
|
||||
gtk_widget_show (hbox);
|
||||
|
||||
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
|
||||
gtk_box_pack_start (GTK_BOX (hbox), dialog->priv->entry, TRUE, TRUE, 0);
|
||||
gtk_box_pack_start (GTK_BOX (contents), hbox, FALSE, FALSE, 6);
|
||||
|
||||
hpaned = gtk_hpaned_new ();
|
||||
hpaned = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL);
|
||||
gtk_paned_set_position (GTK_PANED (hpaned), 150);
|
||||
gtk_widget_show (hpaned);
|
||||
|
||||
dialog->priv->contexts_view = create_contexts_view (dialog);
|
||||
dialog->priv->icons_view = create_icons_view (dialog);
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 6);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
|
||||
gtk_widget_show (vbox);
|
||||
|
||||
group = gtk_size_group_new (GTK_SIZE_GROUP_VERTICAL);
|
||||
@ -1474,7 +1474,7 @@ glade_named_icon_chooser_dialog_init (GladeNamedIconChooserDialog * dialog)
|
||||
gtk_paned_pack1 (GTK_PANED (hpaned), vbox, FALSE, FALSE);
|
||||
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 6);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
|
||||
gtk_widget_show (vbox);
|
||||
|
||||
label = gtk_label_new_with_mnemonic (_("Icon Na_mes:"));
|
||||
|
@ -304,7 +304,7 @@ glade_palette_new_item (GladePalette * palette, GladeWidgetAdaptor * adaptor)
|
||||
g_assert (GTK_IS_BUTTON (button));
|
||||
|
||||
/* Add a box to avoid the ellipsize on the items */
|
||||
box = gtk_hbox_new (FALSE, 0);
|
||||
box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
label = gtk_label_new (glade_widget_adaptor_get_title (adaptor));
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
|
||||
gtk_widget_show (label);
|
||||
@ -636,7 +636,7 @@ glade_palette_init (GladePalette * palette)
|
||||
|
||||
/* create selector button */
|
||||
priv->selector_button = glade_palette_create_selector_button (palette);
|
||||
priv->selector_hbox = gtk_hbox_new (FALSE, 0);
|
||||
priv->selector_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
gtk_box_pack_start (GTK_BOX (priv->selector_hbox), priv->selector_button,
|
||||
FALSE, FALSE, 0);
|
||||
gtk_box_pack_start (GTK_BOX (palette), priv->selector_hbox, FALSE, FALSE, 0);
|
||||
|
@ -37,7 +37,7 @@
|
||||
#include "glade-app.h"
|
||||
|
||||
static void
|
||||
glade_popup_docs_cb (GtkMenuItem * item, GladeWidgetAdaptor * adaptor)
|
||||
glade_popup_docs_cb (GtkMenuItem *item, GladeWidgetAdaptor *adaptor)
|
||||
{
|
||||
gchar *book;
|
||||
|
||||
@ -52,48 +52,42 @@ glade_popup_docs_cb (GtkMenuItem * item, GladeWidgetAdaptor * adaptor)
|
||||
WIDGET POPUP
|
||||
*******************************************************/
|
||||
static void
|
||||
glade_popup_select_cb (GtkMenuItem * item, GladeWidget * widget)
|
||||
glade_popup_select_cb (GtkMenuItem *item, GladeWidget *widget)
|
||||
{
|
||||
glade_project_selection_set (glade_widget_get_project (widget),
|
||||
glade_widget_get_object (widget), TRUE);
|
||||
}
|
||||
|
||||
static void
|
||||
glade_popup_widget_add_cb (GtkMenuItem * item,
|
||||
GladeWidget * widget)
|
||||
{
|
||||
GladeProject *project;
|
||||
GladeWidgetAdaptor *adaptor;
|
||||
|
||||
project = glade_widget_get_project (widget);
|
||||
adaptor = glade_project_get_add_item (project);
|
||||
|
||||
g_return_if_fail (adaptor != NULL);
|
||||
|
||||
if (!glade_util_check_and_warn_scrollable
|
||||
(widget, adaptor, glade_app_get_window ()))
|
||||
{
|
||||
if (glade_command_create (adaptor, widget,
|
||||
NULL, project))
|
||||
|
||||
glade_project_set_add_item (project, NULL);
|
||||
}
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
GladeWidgetAdaptor *adaptor;
|
||||
GladeProject *project;
|
||||
GladeWidget *parent;
|
||||
GladePlaceholder *placeholder;
|
||||
} RootAddData;
|
||||
|
||||
static void
|
||||
glade_popup_root_add_cb (GtkMenuItem *item,
|
||||
RootAddData *data)
|
||||
glade_popup_widget_add_cb (GtkMenuItem *item, RootAddData *data)
|
||||
{
|
||||
g_return_if_fail (data->adaptor != NULL);
|
||||
|
||||
if (!glade_util_check_and_warn_scrollable
|
||||
(data->parent, data->adaptor, glade_app_get_window ()))
|
||||
{
|
||||
if (glade_command_create (data->adaptor, data->parent,
|
||||
data->placeholder, data->project))
|
||||
|
||||
glade_project_set_add_item (data->project, NULL);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
glade_popup_root_add_cb (GtkMenuItem *item, RootAddData *data)
|
||||
{
|
||||
glade_command_create (data->adaptor, NULL, NULL, data->project);
|
||||
}
|
||||
|
||||
static void
|
||||
glade_popup_cut_cb (GtkMenuItem * item, GladeWidget * widget)
|
||||
glade_popup_cut_cb (GtkMenuItem *item, GladeWidget *widget)
|
||||
{
|
||||
GladeProject *project = glade_widget_get_project (widget);
|
||||
|
||||
@ -106,7 +100,7 @@ glade_popup_cut_cb (GtkMenuItem * item, GladeWidget * widget)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_popup_copy_cb (GtkMenuItem * item, GladeWidget * widget)
|
||||
glade_popup_copy_cb (GtkMenuItem *item, GladeWidget *widget)
|
||||
{
|
||||
GladeProject *project = glade_widget_get_project (widget);
|
||||
|
||||
@ -118,7 +112,7 @@ glade_popup_copy_cb (GtkMenuItem * item, GladeWidget * widget)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_popup_paste_cb (GtkMenuItem * item, gpointer data)
|
||||
glade_popup_paste_cb (GtkMenuItem *item, gpointer data)
|
||||
{
|
||||
GladeWidget *widget = NULL;
|
||||
GladeProject *project;
|
||||
@ -143,7 +137,7 @@ glade_popup_paste_cb (GtkMenuItem * item, gpointer data)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_popup_delete_cb (GtkMenuItem * item, GladeWidget * widget)
|
||||
glade_popup_delete_cb (GtkMenuItem *item, GladeWidget *widget)
|
||||
{
|
||||
GladeProject *project = glade_widget_get_project (widget);
|
||||
|
||||
@ -159,8 +153,8 @@ glade_popup_delete_cb (GtkMenuItem * item, GladeWidget * widget)
|
||||
PLACEHOLDER POPUP
|
||||
*******************************************************/
|
||||
static void
|
||||
glade_popup_placeholder_paste_cb (GtkMenuItem * item,
|
||||
GladePlaceholder * placeholder)
|
||||
glade_popup_placeholder_paste_cb (GtkMenuItem *item,
|
||||
GladePlaceholder *placeholder)
|
||||
{
|
||||
GladeProject *project;
|
||||
|
||||
@ -175,11 +169,13 @@ glade_popup_placeholder_paste_cb (GtkMenuItem * item,
|
||||
POPUP BUILDING
|
||||
*******************************************************/
|
||||
static GtkWidget *
|
||||
glade_popup_append_item (GtkWidget * popup_menu,
|
||||
const gchar * stock_id,
|
||||
const gchar * label,
|
||||
GtkWidget * image,
|
||||
gboolean sensitive, gpointer callback, gpointer data)
|
||||
glade_popup_append_item (GtkWidget *popup_menu,
|
||||
const gchar *stock_id,
|
||||
const gchar *label,
|
||||
GtkWidget *image,
|
||||
gboolean sensitive,
|
||||
gpointer callback,
|
||||
gpointer data)
|
||||
{
|
||||
GtkWidget *menu_item;
|
||||
|
||||
@ -213,7 +209,7 @@ glade_popup_append_item (GtkWidget * popup_menu,
|
||||
|
||||
|
||||
static void
|
||||
glade_popup_menuitem_activated (GtkMenuItem * item, const gchar * action_path)
|
||||
glade_popup_menuitem_activated (GtkMenuItem *item, const gchar *action_path)
|
||||
{
|
||||
GladeWidget *widget;
|
||||
|
||||
@ -223,8 +219,8 @@ glade_popup_menuitem_activated (GtkMenuItem * item, const gchar * action_path)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_popup_menuitem_packing_activated (GtkMenuItem * item,
|
||||
const gchar * action_path)
|
||||
glade_popup_menuitem_packing_activated (GtkMenuItem *item,
|
||||
const gchar *action_path)
|
||||
{
|
||||
GladeWidget *widget, *parent;
|
||||
|
||||
@ -238,8 +234,8 @@ glade_popup_menuitem_packing_activated (GtkMenuItem * item,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_popup_menuitem_ph_packing_activated (GtkMenuItem * item,
|
||||
const gchar * action_path)
|
||||
glade_popup_menuitem_ph_packing_activated (GtkMenuItem *item,
|
||||
const gchar *action_path)
|
||||
{
|
||||
GladePlaceholder *ph;
|
||||
GladeWidget *parent;
|
||||
@ -254,10 +250,11 @@ glade_popup_menuitem_ph_packing_activated (GtkMenuItem * item,
|
||||
}
|
||||
|
||||
static gint
|
||||
glade_popup_action_populate_menu_real (GtkWidget * menu,
|
||||
GladeWidget * gwidget,
|
||||
GList * actions,
|
||||
GCallback callback, gpointer data)
|
||||
glade_popup_action_populate_menu_real (GtkWidget *menu,
|
||||
GladeWidget *gwidget,
|
||||
GList *actions,
|
||||
GCallback callback,
|
||||
gpointer data)
|
||||
{
|
||||
GtkWidget *item;
|
||||
GList *list;
|
||||
@ -318,9 +315,10 @@ glade_popup_action_populate_menu_real (GtkWidget * menu,
|
||||
* Returns the number of action appended to the menu.
|
||||
*/
|
||||
gint
|
||||
glade_popup_action_populate_menu (GtkWidget * menu,
|
||||
GladeWidget * widget,
|
||||
GladeWidgetAction * action, gboolean packing)
|
||||
glade_popup_action_populate_menu (GtkWidget *menu,
|
||||
GladeWidget *widget,
|
||||
GladeWidgetAction *action,
|
||||
gboolean packing)
|
||||
{
|
||||
gint n;
|
||||
|
||||
@ -398,20 +396,20 @@ glade_popup_create_menu (GladeWidget *widget,
|
||||
|
||||
if (adaptor)
|
||||
{
|
||||
GladeWidget *parent;
|
||||
RootAddData *data = g_new (RootAddData, 1);
|
||||
|
||||
parent = placeholder ? glade_placeholder_get_parent (placeholder) : widget;
|
||||
|
||||
|
||||
data->adaptor = adaptor;
|
||||
data->project = project;
|
||||
data->parent = placeholder ? glade_placeholder_get_parent (placeholder) : widget;
|
||||
data->placeholder = placeholder;
|
||||
|
||||
g_object_set_data_full (G_OBJECT (popup_menu), "root-data-destroy-me",
|
||||
data, (GDestroyNotify)g_free);
|
||||
|
||||
glade_popup_append_item (popup_menu, NULL, _("_Add widget here"),
|
||||
NULL, parent != NULL,
|
||||
NULL, data->parent != NULL,
|
||||
glade_popup_widget_add_cb,
|
||||
parent);
|
||||
data);
|
||||
|
||||
glade_popup_append_item (popup_menu, NULL, _("Add widget as _toplevel"),
|
||||
NULL, TRUE, glade_popup_root_add_cb, data);
|
||||
@ -509,8 +507,9 @@ glade_popup_create_menu (GladeWidget *widget,
|
||||
}
|
||||
|
||||
void
|
||||
glade_popup_widget_pop (GladeWidget * widget,
|
||||
GdkEventButton * event, gboolean packing)
|
||||
glade_popup_widget_pop (GladeWidget *widget,
|
||||
GdkEventButton *event,
|
||||
gboolean packing)
|
||||
{
|
||||
GtkWidget *popup_menu;
|
||||
gint button;
|
||||
@ -535,8 +534,8 @@ glade_popup_widget_pop (GladeWidget * widget,
|
||||
}
|
||||
|
||||
void
|
||||
glade_popup_placeholder_pop (GladePlaceholder * placeholder,
|
||||
GdkEventButton * event)
|
||||
glade_popup_placeholder_pop (GladePlaceholder *placeholder,
|
||||
GdkEventButton *event)
|
||||
{
|
||||
GladeWidget *widget;
|
||||
GtkWidget *popup_menu;
|
||||
@ -618,7 +617,7 @@ glade_popup_palette_pop (GladePalette *palette,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_popup_clear_property_cb (GtkMenuItem * item, GladeProperty * property)
|
||||
glade_popup_clear_property_cb (GtkMenuItem *item, GladeProperty *property)
|
||||
{
|
||||
GValue value = { 0, };
|
||||
|
||||
@ -628,7 +627,7 @@ glade_popup_clear_property_cb (GtkMenuItem * item, GladeProperty * property)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_popup_property_docs_cb (GtkMenuItem * item, GladeProperty * property)
|
||||
glade_popup_property_docs_cb (GtkMenuItem *item, GladeProperty *property)
|
||||
{
|
||||
GladeWidgetAdaptor *adaptor, *prop_adaptor;
|
||||
GladePropertyClass *pclass;
|
||||
@ -650,7 +649,7 @@ glade_popup_property_docs_cb (GtkMenuItem * item, GladeProperty * property)
|
||||
}
|
||||
|
||||
void
|
||||
glade_popup_property_pop (GladeProperty * property, GdkEventButton * event)
|
||||
glade_popup_property_pop (GladeProperty *property, GdkEventButton *event)
|
||||
{
|
||||
|
||||
GladeWidgetAdaptor *adaptor, *prop_adaptor;
|
||||
@ -700,8 +699,7 @@ glade_popup_property_pop (GladeProperty * property, GdkEventButton * event)
|
||||
}
|
||||
|
||||
void
|
||||
glade_popup_simple_pop (GladeProject *project,
|
||||
GdkEventButton *event)
|
||||
glade_popup_simple_pop (GladeProject *project, GdkEventButton *event)
|
||||
{
|
||||
GtkWidget *popup_menu;
|
||||
gint button;
|
||||
@ -726,7 +724,7 @@ glade_popup_simple_pop (GladeProject *project,
|
||||
}
|
||||
|
||||
gboolean
|
||||
glade_popup_is_popup_event (GdkEventButton * event)
|
||||
glade_popup_is_popup_event (GdkEventButton *event)
|
||||
{
|
||||
g_return_val_if_fail (event, FALSE);
|
||||
|
||||
|
@ -4083,7 +4083,7 @@ glade_project_build_prefs_box (GladeProject *project)
|
||||
main_frame = gtk_frame_new (NULL);
|
||||
gtk_frame_set_shadow_type (GTK_FRAME (main_frame), GTK_SHADOW_NONE);
|
||||
main_alignment = gtk_alignment_new (0.5F, 0.5F, 0.8F, 0.8F);
|
||||
main_box = gtk_vbox_new (FALSE, 0);
|
||||
main_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
|
||||
gtk_alignment_set_padding (GTK_ALIGNMENT (main_alignment), 0, 0, 4, 0);
|
||||
|
||||
@ -4094,7 +4094,7 @@ glade_project_build_prefs_box (GladeProject *project)
|
||||
string =
|
||||
g_strdup_printf ("<b>%s</b>", _("Image resources are loaded locally:"));
|
||||
frame = gtk_frame_new (NULL);
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
alignment = gtk_alignment_new (0.5F, 0.5F, 0.8F, 0.8F);
|
||||
gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 8, 0, 12, 0);
|
||||
gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
|
||||
@ -4115,7 +4115,7 @@ glade_project_build_prefs_box (GladeProject *project)
|
||||
gtk_size_group_add_widget (sizegroup, project->priv->resource_default_radio);
|
||||
|
||||
/* Project relative directory... */
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
project->priv->resource_relative_radio =
|
||||
gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON
|
||||
(project->priv->
|
||||
@ -4132,7 +4132,7 @@ glade_project_build_prefs_box (GladeProject *project)
|
||||
|
||||
|
||||
/* fullpath directory... */
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
project->priv->resource_fullpath_radio =
|
||||
gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON
|
||||
(project->priv->resource_default_radio),
|
||||
@ -4168,7 +4168,7 @@ glade_project_build_prefs_box (GladeProject *project)
|
||||
/* Target versions */
|
||||
string = g_strdup_printf ("<b>%s</b>", _("Toolkit versions required:"));
|
||||
frame = gtk_frame_new (NULL);
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
|
||||
|
||||
gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 8, 0, 12, 0);
|
||||
@ -4207,7 +4207,7 @@ glade_project_build_prefs_box (GladeProject *project)
|
||||
gtk_misc_set_alignment (GTK_MISC (label), 0.0F, 0.5F);
|
||||
|
||||
gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 2);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
|
||||
active_radio = NULL;
|
||||
target_radio = NULL;
|
||||
@ -4257,7 +4257,7 @@ glade_project_build_prefs_box (GladeProject *project)
|
||||
}
|
||||
|
||||
/* Run verify */
|
||||
hbox = gtk_hbox_new (FALSE, 2);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
|
||||
button = gtk_button_new_from_stock (GTK_STOCK_EXECUTE);
|
||||
g_signal_connect (G_OBJECT (button), "clicked",
|
||||
G_CALLBACK (verify_clicked), project);
|
||||
|
@ -544,7 +544,7 @@ glade_property_class_make_string_from_gvalue (GladePropertyClass *
|
||||
string = g_value_dup_string (value);
|
||||
}
|
||||
else if (G_IS_PARAM_SPEC_CHAR (property_class->pspec))
|
||||
string = g_strdup_printf ("%c", g_value_get_char (value));
|
||||
string = g_strdup_printf ("%c", g_value_get_schar (value));
|
||||
else if (G_IS_PARAM_SPEC_UCHAR (property_class->pspec))
|
||||
string = g_strdup_printf ("%c", g_value_get_uchar (value));
|
||||
else if (G_IS_PARAM_SPEC_UNICHAR (property_class->pspec))
|
||||
@ -859,7 +859,7 @@ glade_property_class_make_gvalue_from_string (GladePropertyClass *property_class
|
||||
else if (G_IS_PARAM_SPEC_STRING (property_class->pspec))
|
||||
g_value_set_string (value, string);
|
||||
else if (G_IS_PARAM_SPEC_CHAR (property_class->pspec))
|
||||
g_value_set_char (value, string[0]);
|
||||
g_value_set_schar (value, string[0]);
|
||||
else if (G_IS_PARAM_SPEC_UCHAR (property_class->pspec))
|
||||
g_value_set_uchar (value, string[0]);
|
||||
else if (G_IS_PARAM_SPEC_UNICHAR (property_class->pspec))
|
||||
@ -933,7 +933,7 @@ glade_property_class_make_gvalue_from_vl (GladePropertyClass * klass,
|
||||
else if (G_IS_PARAM_SPEC_STRING (klass->pspec))
|
||||
g_value_set_string (value, va_arg (vl, gchar *));
|
||||
else if (G_IS_PARAM_SPEC_CHAR (klass->pspec))
|
||||
g_value_set_char (value, (gchar) va_arg (vl, gint));
|
||||
g_value_set_schar (value, (gchar) va_arg (vl, gint));
|
||||
else if (G_IS_PARAM_SPEC_UCHAR (klass->pspec))
|
||||
g_value_set_uchar (value, (guchar) va_arg (vl, guint));
|
||||
else if (G_IS_PARAM_SPEC_UNICHAR (klass->pspec))
|
||||
@ -1018,7 +1018,7 @@ glade_property_class_set_vl_from_gvalue (GladePropertyClass * klass,
|
||||
else if (G_IS_PARAM_SPEC_STRING (klass->pspec))
|
||||
*(gchar **) (va_arg (vl, gchar *)) = (gchar *) g_value_get_string (value);
|
||||
else if (G_IS_PARAM_SPEC_CHAR (klass->pspec))
|
||||
*(gchar *) (va_arg (vl, gint *)) = g_value_get_char (value);
|
||||
*(gchar *) (va_arg (vl, gint *)) = g_value_get_schar (value);
|
||||
else if (G_IS_PARAM_SPEC_UCHAR (klass->pspec))
|
||||
*(guchar *) (va_arg (vl, guint *)) = g_value_get_uchar (value);
|
||||
else if (G_IS_PARAM_SPEC_UNICHAR (klass->pspec))
|
||||
|
@ -56,24 +56,33 @@ struct _GladeSignalEditorPrivate
|
||||
GtkTreeModel *model;
|
||||
|
||||
GladeWidget *widget;
|
||||
GladeWidgetAdaptor* adaptor;
|
||||
GladeWidgetAdaptor *adaptor;
|
||||
|
||||
GtkWidget* signal_tree;
|
||||
GtkTreeViewColumn* column_name;
|
||||
GtkTreeViewColumn* column_handler;
|
||||
GtkTreeViewColumn* column_userdata;
|
||||
GtkTreeViewColumn* column_swap;
|
||||
GtkTreeViewColumn* column_after;
|
||||
GtkWidget *signal_tree;
|
||||
GtkTreeViewColumn *column_name;
|
||||
GtkTreeViewColumn *column_handler;
|
||||
GtkTreeViewColumn *column_userdata;
|
||||
GtkTreeViewColumn *column_swap;
|
||||
GtkTreeViewColumn *column_after;
|
||||
|
||||
GtkCellRenderer* renderer_userdata;
|
||||
GtkCellRenderer *renderer_userdata;
|
||||
|
||||
GtkListStore *handler_completion_store;
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
SIGNAL_ACTIVATED,
|
||||
CALLBACK_SUGGESTIONS,
|
||||
LAST_SIGNAL
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
PROP_0,
|
||||
PROP_GLADE_WIDGET
|
||||
};
|
||||
|
||||
static guint glade_signal_editor_signals[LAST_SIGNAL] = { 0 };
|
||||
|
||||
/* Utils */
|
||||
@ -88,16 +97,16 @@ glade_signal_is_dummy (GladeSignal *signal)
|
||||
|
||||
/* Signal handlers */
|
||||
static void
|
||||
on_handler_edited (GtkCellRendererText* renderer,
|
||||
gchar* path,
|
||||
gchar* handler,
|
||||
on_handler_edited (GtkCellRendererText *renderer,
|
||||
gchar *path,
|
||||
gchar *handler,
|
||||
gpointer user_data)
|
||||
{
|
||||
GladeSignalEditor* self = GLADE_SIGNAL_EDITOR(user_data);
|
||||
GtkTreePath* tree_path = gtk_tree_path_new_from_string (path);
|
||||
GladeSignalEditor *self = GLADE_SIGNAL_EDITOR (user_data);
|
||||
GtkTreePath *tree_path = gtk_tree_path_new_from_string (path);
|
||||
GtkTreeIter iter;
|
||||
gchar* old_handler;
|
||||
GladeSignal* signal;
|
||||
gchar *old_handler;
|
||||
GladeSignal *signal;
|
||||
gboolean dummy;
|
||||
|
||||
g_return_if_fail (self->priv->widget != NULL);
|
||||
@ -178,42 +187,97 @@ on_handler_edited (GtkCellRendererText* renderer,
|
||||
gtk_tree_path_free (tree_path);
|
||||
}
|
||||
|
||||
static void
|
||||
on_handler_editing_started (GtkCellRenderer* renderer,
|
||||
GtkCellEditable* editable,
|
||||
gchar* path,
|
||||
gpointer user_data)
|
||||
static gchar **
|
||||
glade_signal_editor_callback_suggestions (GladeSignalEditor *editor,
|
||||
GladeSignal *signal)
|
||||
{
|
||||
GladeSignalEditor* self = GLADE_SIGNAL_EDITOR(user_data);
|
||||
GtkTreePath* tree_path = gtk_tree_path_new_from_string (path);
|
||||
GladeWidget *widget = glade_signal_editor_get_widget (editor);
|
||||
gchar *signal_name, *name, **suggestions;
|
||||
|
||||
/* Remove the <Type here> */
|
||||
if (GTK_IS_ENTRY (editable))
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
GladeSignal* signal;
|
||||
gboolean dummy;
|
||||
gtk_tree_model_get_iter (self->priv->model,
|
||||
&iter,
|
||||
tree_path);
|
||||
gtk_tree_model_get (self->priv->model,
|
||||
&iter,
|
||||
GLADE_SIGNAL_COLUMN_SIGNAL, &signal,
|
||||
-1);
|
||||
dummy = glade_signal_is_dummy (signal);
|
||||
if (dummy)
|
||||
{
|
||||
gtk_entry_set_text (GTK_ENTRY (editable), "");
|
||||
}
|
||||
g_object_unref (signal);
|
||||
}
|
||||
gtk_tree_path_free (tree_path);
|
||||
suggestions = g_new (gchar *, 10);
|
||||
|
||||
name = (gchar *) glade_widget_get_name (widget);
|
||||
|
||||
signal_name = g_strdup (glade_signal_get_name (signal));
|
||||
glade_util_replace (signal_name, '-', '_');
|
||||
|
||||
suggestions[0] = g_strdup_printf ("on_%s_%s", name, signal_name);
|
||||
suggestions[1] = g_strdup_printf ("%s_%s_cb", name, signal_name);
|
||||
suggestions[2] = g_strdup ("gtk_widget_show");
|
||||
suggestions[3] = g_strdup ("gtk_widget_hide");
|
||||
suggestions[4] = g_strdup ("gtk_widget_grab_focus");
|
||||
suggestions[5] = g_strdup ("gtk_widget_destroy");
|
||||
suggestions[6] = g_strdup ("gtk_true");
|
||||
suggestions[7] = g_strdup ("gtk_false");
|
||||
suggestions[8] = g_strdup ("gtk_main_quit");
|
||||
suggestions[9] = NULL;
|
||||
|
||||
return suggestions;
|
||||
}
|
||||
|
||||
static void
|
||||
glade_signal_editor_user_data_activate (GtkCellRenderer * icon_renderer,
|
||||
const gchar * path_str,
|
||||
GladeSignalEditor * editor)
|
||||
on_handler_editing_started (GtkCellRenderer *renderer,
|
||||
GtkCellEditable *editable,
|
||||
gchar *path,
|
||||
gpointer user_data)
|
||||
{
|
||||
/* Check if editable is still an entry */
|
||||
if (GTK_IS_ENTRY (editable))
|
||||
{
|
||||
GladeSignalEditor *self = GLADE_SIGNAL_EDITOR (user_data);
|
||||
GladeSignalEditorPrivate *priv = self->priv;
|
||||
GtkEntry *entry = GTK_ENTRY (editable);
|
||||
GtkEntryCompletion *completion;
|
||||
GtkTreePath *tree_path;
|
||||
GtkTreeIter iter;
|
||||
GladeSignal *signal;
|
||||
gchar **suggestions;
|
||||
gint i;
|
||||
|
||||
tree_path = gtk_tree_path_new_from_string (path);
|
||||
gtk_tree_model_get_iter (priv->model, &iter, tree_path);
|
||||
gtk_tree_path_free (tree_path);
|
||||
|
||||
gtk_tree_model_get (priv->model, &iter,
|
||||
GLADE_SIGNAL_COLUMN_SIGNAL, &signal,
|
||||
-1);
|
||||
|
||||
if (glade_signal_is_dummy (signal))
|
||||
gtk_entry_set_text (entry, "");
|
||||
|
||||
g_signal_emit (self, glade_signal_editor_signals [CALLBACK_SUGGESTIONS], 0, signal, &suggestions);
|
||||
|
||||
g_object_unref (signal);
|
||||
|
||||
completion = gtk_entry_completion_new ();
|
||||
gtk_entry_completion_set_text_column (completion, 0);
|
||||
gtk_entry_completion_set_minimum_key_length (completion, 0);
|
||||
gtk_entry_completion_set_inline_completion (completion, FALSE);
|
||||
gtk_entry_completion_set_inline_selection (completion, TRUE);
|
||||
gtk_entry_completion_set_popup_completion (completion, TRUE);
|
||||
gtk_entry_set_completion (entry, NULL);
|
||||
|
||||
gtk_list_store_clear (priv->handler_completion_store);
|
||||
|
||||
if (suggestions)
|
||||
{
|
||||
for (i = 0; suggestions[i]; i++)
|
||||
{
|
||||
gtk_list_store_append (priv->handler_completion_store, &iter);
|
||||
gtk_list_store_set (priv->handler_completion_store, &iter, 0, suggestions[i], -1);
|
||||
}
|
||||
|
||||
gtk_entry_completion_set_model (completion, GTK_TREE_MODEL (priv->handler_completion_store));
|
||||
gtk_entry_set_completion (entry, completion);
|
||||
g_strfreev (suggestions);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
glade_signal_editor_user_data_activate (GtkCellRenderer *icon_renderer,
|
||||
const gchar *path_str,
|
||||
GladeSignalEditor *editor)
|
||||
{
|
||||
GladeSignalEditorPrivate *priv = editor->priv;
|
||||
GtkTreePath *path = gtk_tree_path_new_from_string (path_str);
|
||||
@ -268,15 +332,15 @@ glade_signal_editor_user_data_activate (GtkCellRenderer * icon_renderer,
|
||||
}
|
||||
|
||||
static void
|
||||
on_swap_toggled (GtkCellRendererToggle* renderer,
|
||||
gchar* path,
|
||||
on_swap_toggled (GtkCellRendererToggle *renderer,
|
||||
gchar *path,
|
||||
gpointer user_data)
|
||||
{
|
||||
GladeSignalEditor* self = GLADE_SIGNAL_EDITOR(user_data);
|
||||
GtkTreePath* tree_path = gtk_tree_path_new_from_string (path);
|
||||
GladeSignalEditor *self = GLADE_SIGNAL_EDITOR(user_data);
|
||||
GtkTreePath *tree_path = gtk_tree_path_new_from_string (path);
|
||||
GtkTreeIter iter;
|
||||
GladeSignal* old_signal;
|
||||
GladeSignal* new_signal;
|
||||
GladeSignal *old_signal;
|
||||
GladeSignal *new_signal;
|
||||
|
||||
g_return_if_fail (self->priv->widget != NULL);
|
||||
|
||||
@ -304,15 +368,15 @@ on_swap_toggled (GtkCellRendererToggle* renderer,
|
||||
}
|
||||
|
||||
static void
|
||||
on_after_toggled (GtkCellRendererToggle* renderer,
|
||||
gchar* path,
|
||||
on_after_toggled (GtkCellRendererToggle *renderer,
|
||||
gchar *path,
|
||||
gpointer user_data)
|
||||
{
|
||||
GladeSignalEditor* self = GLADE_SIGNAL_EDITOR(user_data);
|
||||
GtkTreePath* tree_path = gtk_tree_path_new_from_string (path);
|
||||
GladeSignalEditor *self = GLADE_SIGNAL_EDITOR(user_data);
|
||||
GtkTreePath *tree_path = gtk_tree_path_new_from_string (path);
|
||||
GtkTreeIter iter;
|
||||
GladeSignal* old_signal;
|
||||
GladeSignal* new_signal;
|
||||
GladeSignal *old_signal;
|
||||
GladeSignal *new_signal;
|
||||
|
||||
g_return_if_fail (self->priv->widget != NULL);
|
||||
|
||||
@ -340,9 +404,9 @@ on_after_toggled (GtkCellRendererToggle* renderer,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_signal_editor_devhelp (GtkCellRenderer * cell,
|
||||
const gchar * path_str,
|
||||
GladeSignalEditor * editor)
|
||||
glade_signal_editor_devhelp (GtkCellRenderer *cell,
|
||||
const gchar *path_str,
|
||||
GladeSignalEditor *editor)
|
||||
{
|
||||
GladeSignalEditorPrivate *priv = editor->priv;
|
||||
GtkTreePath *path = gtk_tree_path_new_from_string (path_str);
|
||||
@ -373,6 +437,45 @@ glade_signal_editor_devhelp (GtkCellRenderer * cell,
|
||||
g_object_unref (signal);
|
||||
}
|
||||
|
||||
static void
|
||||
glade_signal_editor_get_property (GObject *object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GladeSignalEditor *self = GLADE_SIGNAL_EDITOR (object);
|
||||
GladeSignalEditorPrivate *priv = self->priv;
|
||||
|
||||
switch (prop_id)
|
||||
{
|
||||
case PROP_GLADE_WIDGET:
|
||||
g_value_set_object (value, priv->widget);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
glade_signal_editor_set_property (GObject *object,
|
||||
guint prop_id,
|
||||
const GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
GladeSignalEditor *self = GLADE_SIGNAL_EDITOR (object);
|
||||
|
||||
switch (prop_id)
|
||||
{
|
||||
case PROP_GLADE_WIDGET:
|
||||
glade_signal_editor_load_widget (self, g_value_get_object (value));
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* glade_signal_editor_new:
|
||||
*
|
||||
@ -477,13 +580,13 @@ glade_signal_editor_dispose (GObject *object)
|
||||
#define BORDER 10
|
||||
|
||||
static cairo_surface_t*
|
||||
create_rich_drag_surface (GtkWidget* widget, const gchar* text)
|
||||
create_rich_drag_surface (GtkWidget *widget, const gchar *text)
|
||||
{
|
||||
GtkStyleContext* context = gtk_widget_get_style_context (widget);
|
||||
GtkStyleContext *context = gtk_widget_get_style_context (widget);
|
||||
GtkStateFlags state = gtk_widget_get_state_flags (widget);
|
||||
PangoLayout* layout = pango_layout_new (gtk_widget_get_pango_context (widget));
|
||||
cairo_t* cr;
|
||||
cairo_surface_t* s;
|
||||
PangoLayout *layout = pango_layout_new (gtk_widget_get_pango_context (widget));
|
||||
cairo_t *cr;
|
||||
cairo_surface_t *s;
|
||||
gint width, height;
|
||||
GdkRGBA rgba;
|
||||
|
||||
@ -517,14 +620,14 @@ create_rich_drag_surface (GtkWidget* widget, const gchar* text)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_signal_editor_drag_begin (GtkWidget* widget,
|
||||
GdkDragContext* context,
|
||||
glade_signal_editor_drag_begin (GtkWidget *widget,
|
||||
GdkDragContext *context,
|
||||
gpointer user_data)
|
||||
{
|
||||
cairo_surface_t *s = NULL;
|
||||
GtkTreeModel *model;
|
||||
GtkTreeIter iter;
|
||||
GtkTreeSelection* selection;
|
||||
GtkTreeSelection *selection;
|
||||
|
||||
selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget));
|
||||
|
||||
@ -561,7 +664,7 @@ glade_signal_editor_name_cell_data_func (GtkTreeViewColumn *column,
|
||||
GtkTreeIter *iter,
|
||||
gpointer data)
|
||||
{
|
||||
GladeSignal* signal;
|
||||
GladeSignal *signal;
|
||||
gboolean show_name;
|
||||
|
||||
gtk_tree_model_get (model, iter,
|
||||
@ -660,8 +763,8 @@ glade_signal_editor_data_cell_data_func (GtkTreeViewColumn *column,
|
||||
GtkTreeIter *iter,
|
||||
gpointer data)
|
||||
{
|
||||
GladeSignalEditor* editor = GLADE_SIGNAL_EDITOR (data);
|
||||
GladeSignal* signal;
|
||||
GladeSignalEditor *editor = GLADE_SIGNAL_EDITOR (data);
|
||||
GladeSignal *signal;
|
||||
GdkRGBA color;
|
||||
|
||||
gtk_tree_model_get (model, iter,
|
||||
@ -719,7 +822,7 @@ glade_signal_editor_warning_cell_data_func (GtkTreeViewColumn *column,
|
||||
GtkTreeIter *iter,
|
||||
gpointer data)
|
||||
{
|
||||
GladeSignal* signal;
|
||||
GladeSignal *signal;
|
||||
gboolean visible = FALSE;
|
||||
|
||||
gtk_tree_model_get (model, iter,
|
||||
@ -744,16 +847,16 @@ glade_signal_editor_devhelp_cell_data_func (GtkTreeViewColumn *column,
|
||||
GtkTreeIter *iter,
|
||||
gpointer data)
|
||||
{
|
||||
GladeSignal* signal;
|
||||
GladeSignal *signal;
|
||||
|
||||
gtk_tree_model_get (model, iter,
|
||||
GLADE_SIGNAL_COLUMN_SIGNAL, &signal,
|
||||
-1);
|
||||
if (signal)
|
||||
{
|
||||
const GladeSignalClass* class = glade_signal_get_class (signal);
|
||||
GladeWidgetAdaptor* adaptor = glade_signal_class_get_adaptor (class);
|
||||
gchar* book;
|
||||
const GladeSignalClass *class = glade_signal_get_class (signal);
|
||||
GladeWidgetAdaptor *adaptor = glade_signal_class_get_adaptor (class);
|
||||
gchar *book;
|
||||
|
||||
g_object_get (adaptor, "book", &book, NULL);
|
||||
g_object_set (renderer,
|
||||
@ -784,7 +887,7 @@ glade_signal_editor_signal_activate (GtkTreeView *tree_view,
|
||||
GladeSignalEditor *editor)
|
||||
|
||||
{
|
||||
GladeSignalEditor* self = GLADE_SIGNAL_EDITOR(editor);
|
||||
GladeSignalEditor *self = GLADE_SIGNAL_EDITOR (editor);
|
||||
if (self->priv->widget == NULL || column != self->priv->column_name)
|
||||
return;
|
||||
|
||||
@ -811,9 +914,9 @@ static void
|
||||
glade_signal_editor_init (GladeSignalEditor *self)
|
||||
{
|
||||
GtkWidget *scroll;
|
||||
GtkCellRenderer* renderer;
|
||||
GtkCellArea* cell_area;
|
||||
GladeSignalEditorPrivate* priv;
|
||||
GtkCellRenderer *renderer;
|
||||
GtkCellArea *cell_area;
|
||||
GladeSignalEditorPrivate *priv;
|
||||
|
||||
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, GLADE_TYPE_SIGNAL_EDITOR, GladeSignalEditorPrivate);
|
||||
priv = self->priv;
|
||||
@ -995,6 +1098,9 @@ glade_signal_editor_init (GladeSignalEditor *self)
|
||||
G_CALLBACK(glade_signal_editor_drag_begin),
|
||||
self);
|
||||
|
||||
/* Handler completion */
|
||||
priv->handler_completion_store = gtk_list_store_new (1, G_TYPE_STRING);
|
||||
|
||||
/* Emit created signal */
|
||||
g_signal_emit_by_name (glade_app_get(), "signal-editor-created", self);
|
||||
|
||||
@ -1009,8 +1115,12 @@ glade_signal_editor_class_init (GladeSignalEditorClass *klass)
|
||||
glade_signal_editor_parent_class = g_type_class_peek_parent (klass);
|
||||
|
||||
object_class = G_OBJECT_CLASS (klass);
|
||||
object_class->get_property = glade_signal_editor_get_property;
|
||||
object_class->set_property = glade_signal_editor_set_property;
|
||||
object_class->dispose = glade_signal_editor_dispose;
|
||||
|
||||
klass->callback_suggestions = glade_signal_editor_callback_suggestions;
|
||||
|
||||
g_type_class_add_private (klass, sizeof (GladeSignalEditorPrivate));
|
||||
|
||||
/**
|
||||
@ -1020,12 +1130,42 @@ glade_signal_editor_class_init (GladeSignalEditorClass *klass)
|
||||
* Emitted when a item is activated in the GladeInspector.
|
||||
*/
|
||||
glade_signal_editor_signals[SIGNAL_ACTIVATED] =
|
||||
g_signal_new ("signal-activated",
|
||||
G_TYPE_FROM_CLASS (object_class),
|
||||
G_SIGNAL_RUN_LAST,
|
||||
0,
|
||||
NULL, NULL, g_cclosure_marshal_VOID__OBJECT,
|
||||
G_TYPE_NONE, 1,
|
||||
GLADE_TYPE_SIGNAL /* Signal data formatted string */
|
||||
);
|
||||
g_signal_new ("signal-activated",
|
||||
G_TYPE_FROM_CLASS (object_class),
|
||||
G_SIGNAL_RUN_LAST,
|
||||
0,
|
||||
NULL, NULL, g_cclosure_marshal_VOID__OBJECT,
|
||||
G_TYPE_NONE, 1,
|
||||
GLADE_TYPE_SIGNAL /* Signal data formatted string */
|
||||
);
|
||||
|
||||
/**
|
||||
* GladeSignalEditor::callback-suggestions:
|
||||
* @editor: the object which received the signal
|
||||
* @signal: the #GladeSignal that needs callbacks suggestions
|
||||
* @suggestions: Return
|
||||
*
|
||||
* Emitted when the editor needs to show a list of callbacks suggestions to the user.
|
||||
*
|
||||
* Returns wheter or not the event was handled.
|
||||
*/
|
||||
glade_signal_editor_signals[CALLBACK_SUGGESTIONS] =
|
||||
g_signal_new ("callback-suggestions",
|
||||
G_TYPE_FROM_CLASS (object_class),
|
||||
G_SIGNAL_RUN_LAST,
|
||||
G_STRUCT_OFFSET (GladeSignalEditorClass, callback_suggestions),
|
||||
_glade_strv_handled_accumulator,
|
||||
NULL, _glade_marshal_BOXED__OBJECT,
|
||||
G_TYPE_STRV, 1,
|
||||
GLADE_TYPE_SIGNAL
|
||||
);
|
||||
|
||||
|
||||
g_object_class_install_property (object_class,
|
||||
PROP_GLADE_WIDGET,
|
||||
g_param_spec_object ("glade-widget",
|
||||
"Glade Widget",
|
||||
"The glade widget to edit signals",
|
||||
GTK_TYPE_TREE_MODEL,
|
||||
G_PARAM_READWRITE));
|
||||
}
|
||||
|
@ -31,12 +31,12 @@ struct _GladeSignalEditorClass
|
||||
{
|
||||
GtkVBoxClass parent_class;
|
||||
|
||||
gchar ** (* callback_suggestions) (GladeSignalEditor *editor, GladeSignal *signal);
|
||||
void (* glade_reserved1) (void);
|
||||
void (* glade_reserved2) (void);
|
||||
void (* glade_reserved3) (void);
|
||||
void (* glade_reserved4) (void);
|
||||
void (* glade_reserved5) (void);
|
||||
void (* glade_reserved6) (void);
|
||||
};
|
||||
|
||||
GType glade_signal_editor_get_type (void) G_GNUC_CONST;
|
||||
|
@ -48,15 +48,15 @@ enum
|
||||
PROP_SIGNALS
|
||||
};
|
||||
|
||||
static void gtk_tree_model_iface_init (GtkTreeModelIface* iface);
|
||||
static void gtk_tree_drag_source_iface_init (GtkTreeDragSourceIface* iface);
|
||||
static void on_glade_signal_model_added (GladeWidget* widget, const GladeSignal* signal,
|
||||
GladeSignalModel* model);
|
||||
static void on_glade_signal_model_removed (GladeWidget* widget, const GladeSignal* signal,
|
||||
GladeSignalModel* model);
|
||||
static void on_glade_signal_model_changed (GladeWidget* widget, const GladeSignal* signal,
|
||||
GladeSignalModel* model);
|
||||
static void on_glade_widget_support_changed (GladeWidget *widget, GladeSignalModel* model);
|
||||
static void gtk_tree_model_iface_init (GtkTreeModelIface *iface);
|
||||
static void gtk_tree_drag_source_iface_init (GtkTreeDragSourceIface *iface);
|
||||
static void on_glade_signal_model_added (GladeWidget *widget, const GladeSignal *signal,
|
||||
GladeSignalModel *model);
|
||||
static void on_glade_signal_model_removed (GladeWidget *widget, const GladeSignal *signal,
|
||||
GladeSignalModel *model);
|
||||
static void on_glade_signal_model_changed (GladeWidget *widget, const GladeSignal *signal,
|
||||
GladeSignalModel *model);
|
||||
static void on_glade_widget_support_changed (GladeWidget *widget, GladeSignalModel *model);
|
||||
|
||||
G_DEFINE_TYPE_WITH_CODE (GladeSignalModel, glade_signal_model, G_TYPE_OBJECT,
|
||||
G_IMPLEMENT_INTERFACE (GTK_TYPE_TREE_MODEL,
|
||||
@ -65,7 +65,7 @@ G_DEFINE_TYPE_WITH_CODE (GladeSignalModel, glade_signal_model, G_TYPE_OBJECT,
|
||||
gtk_tree_drag_source_iface_init))
|
||||
|
||||
static gint
|
||||
g_ptr_array_find (GPtrArray* array, gpointer data)
|
||||
g_ptr_array_find (GPtrArray *array, gpointer data)
|
||||
{
|
||||
gint i;
|
||||
for (i = 0; i < array->len; i++)
|
||||
@ -86,9 +86,9 @@ glade_signal_model_init (GladeSignalModel *object)
|
||||
}
|
||||
|
||||
static void
|
||||
glade_signal_model_create_widget_list (GladeSignalModel* sig_model)
|
||||
glade_signal_model_create_widget_list (GladeSignalModel *sig_model)
|
||||
{
|
||||
const GList* list;
|
||||
const GList *list;
|
||||
GladeWidget *widget = sig_model->priv->widget;
|
||||
GladeWidgetAdaptor *adaptor = glade_widget_get_adaptor (widget);
|
||||
|
||||
@ -120,7 +120,7 @@ glade_signal_model_finalize (GObject *object)
|
||||
static void
|
||||
glade_signal_model_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
GladeSignalModel* sig_model;
|
||||
GladeSignalModel *sig_model;
|
||||
|
||||
g_return_if_fail (GLADE_IS_SIGNAL_MODEL (object));
|
||||
|
||||
@ -153,7 +153,7 @@ glade_signal_model_set_property (GObject *object, guint prop_id, const GValue *v
|
||||
static void
|
||||
glade_signal_model_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
|
||||
{
|
||||
GladeSignalModel* sig_model;
|
||||
GladeSignalModel *sig_model;
|
||||
|
||||
g_return_if_fail (GLADE_IS_SIGNAL_MODEL (object));
|
||||
|
||||
@ -176,7 +176,7 @@ glade_signal_model_get_property (GObject *object, guint prop_id, GValue *value,
|
||||
static void
|
||||
glade_signal_model_class_init (GladeSignalModelClass *klass)
|
||||
{
|
||||
GObjectClass* object_class = G_OBJECT_CLASS (klass);
|
||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
g_type_class_add_private (klass, sizeof (GladeSignalModelPrivate));
|
||||
|
||||
@ -208,30 +208,30 @@ glade_signal_model_class_init (GladeSignalModelClass *klass)
|
||||
* signals of a widgets in a GtkTreeView
|
||||
*/
|
||||
|
||||
GtkTreeModel*
|
||||
GtkTreeModel *
|
||||
glade_signal_model_new (GladeWidget *widget,
|
||||
GHashTable *signals)
|
||||
{
|
||||
GObject* object = g_object_new (GLADE_TYPE_SIGNAL_MODEL,
|
||||
GObject *object = g_object_new (GLADE_TYPE_SIGNAL_MODEL,
|
||||
"widget", widget,
|
||||
"signals", signals, NULL);
|
||||
return GTK_TREE_MODEL (object);
|
||||
}
|
||||
|
||||
static GtkTreeModelFlags
|
||||
glade_signal_model_get_flags (GtkTreeModel* model)
|
||||
glade_signal_model_get_flags (GtkTreeModel *model)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static gint
|
||||
glade_signal_model_get_n_columns (GtkTreeModel* model)
|
||||
glade_signal_model_get_n_columns (GtkTreeModel *model)
|
||||
{
|
||||
return GLADE_SIGNAL_N_COLUMNS;
|
||||
}
|
||||
|
||||
static GType
|
||||
glade_signal_model_get_column_type (GtkTreeModel* model,
|
||||
glade_signal_model_get_column_type (GtkTreeModel *model,
|
||||
gint column)
|
||||
{
|
||||
switch (column)
|
||||
@ -265,8 +265,8 @@ enum
|
||||
};
|
||||
|
||||
static gboolean
|
||||
glade_signal_model_is_dummy_handler (GladeSignalModel* model,
|
||||
GladeSignal* signal)
|
||||
glade_signal_model_is_dummy_handler (GladeSignalModel *model,
|
||||
GladeSignal *signal)
|
||||
{
|
||||
gboolean dummy;
|
||||
dummy = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (signal),
|
||||
@ -275,11 +275,11 @@ glade_signal_model_is_dummy_handler (GladeSignalModel* model,
|
||||
return dummy;
|
||||
}
|
||||
|
||||
static GladeSignal*
|
||||
glade_signal_model_get_dummy_handler (GladeSignalModel* model,
|
||||
const GladeSignalClass* sig_class)
|
||||
static GladeSignal *
|
||||
glade_signal_model_get_dummy_handler (GladeSignalModel *model,
|
||||
const GladeSignalClass *sig_class)
|
||||
{
|
||||
GladeSignal* signal;
|
||||
GladeSignal *signal;
|
||||
|
||||
signal = g_hash_table_lookup (model->priv->dummy_signals,
|
||||
glade_signal_class_get_name (sig_class));
|
||||
@ -302,9 +302,9 @@ glade_signal_model_get_dummy_handler (GladeSignalModel* model,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_signal_model_create_widget_iter (GladeSignalModel* sig_model,
|
||||
const gchar* widget,
|
||||
GtkTreeIter* iter)
|
||||
glade_signal_model_create_widget_iter (GladeSignalModel *sig_model,
|
||||
const gchar *widget,
|
||||
GtkTreeIter *iter)
|
||||
{
|
||||
iter->stamp = sig_model->priv->stamp;
|
||||
iter->user_data = (gpointer) widget;
|
||||
@ -313,21 +313,21 @@ glade_signal_model_create_widget_iter (GladeSignalModel* sig_model,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_signal_model_create_signal_iter (GladeSignalModel* sig_model,
|
||||
const gchar* widget,
|
||||
const GladeSignal* signal,
|
||||
GtkTreeIter* iter)
|
||||
glade_signal_model_create_signal_iter (GladeSignalModel *sig_model,
|
||||
const gchar *widget,
|
||||
const GladeSignal *signal,
|
||||
GtkTreeIter *iter)
|
||||
{
|
||||
glade_signal_model_create_widget_iter (sig_model, widget, iter);
|
||||
iter->user_data2 = (GladeSignal*) signal;
|
||||
iter->user_data2 = (GladeSignal *) signal;
|
||||
}
|
||||
|
||||
static GList *
|
||||
glade_signal_model_create_signal_list (GladeSignalModel* sig_model,
|
||||
const gchar* widget_type)
|
||||
glade_signal_model_create_signal_list (GladeSignalModel *sig_model,
|
||||
const gchar *widget_type)
|
||||
{
|
||||
GList* widget_signals = NULL;
|
||||
const GList* signals;
|
||||
GList *widget_signals = NULL;
|
||||
const GList *signals;
|
||||
GladeWidget *widget = sig_model->priv->widget;
|
||||
GladeWidgetAdaptor *adaptor = glade_widget_get_adaptor (widget);
|
||||
|
||||
@ -335,7 +335,7 @@ glade_signal_model_create_signal_list (GladeSignalModel* sig_model,
|
||||
signals != NULL;
|
||||
signals = g_list_next (signals))
|
||||
{
|
||||
GladeSignalClass* sig_class = signals->data;
|
||||
GladeSignalClass *sig_class = signals->data;
|
||||
if (g_str_equal (glade_signal_class_get_type (sig_class), widget_type))
|
||||
{
|
||||
widget_signals = g_list_append (widget_signals, sig_class);
|
||||
@ -345,13 +345,13 @@ glade_signal_model_create_signal_list (GladeSignalModel* sig_model,
|
||||
}
|
||||
|
||||
static void
|
||||
on_glade_signal_model_added (GladeWidget* widget, const GladeSignal* signal,
|
||||
on_glade_signal_model_added (GladeWidget *widget, const GladeSignal *signal,
|
||||
GladeSignalModel* model)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
GtkTreePath* path;
|
||||
const GladeSignalClass* sig_class =
|
||||
glade_signal_get_class (signal);
|
||||
GtkTreePath *path;
|
||||
const GladeSignalClass *sig_class = glade_signal_get_class (signal);
|
||||
|
||||
glade_signal_model_create_signal_iter (model,
|
||||
glade_signal_class_get_type (sig_class),
|
||||
signal,
|
||||
@ -367,13 +367,13 @@ on_glade_signal_model_added (GladeWidget* widget, const GladeSignal* signal,
|
||||
}
|
||||
|
||||
static void
|
||||
on_glade_signal_model_removed (GladeWidget* widget, const GladeSignal* signal,
|
||||
GladeSignalModel* model)
|
||||
on_glade_signal_model_removed (GladeWidget *widget, const GladeSignal *signal,
|
||||
GladeSignalModel *model)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
GtkTreePath* path;
|
||||
const GladeSignalClass* sig_class =
|
||||
glade_signal_get_class (signal);
|
||||
GtkTreePath *path;
|
||||
const GladeSignalClass *sig_class = glade_signal_get_class (signal);
|
||||
|
||||
glade_signal_model_create_signal_iter (model,
|
||||
glade_signal_class_get_type (sig_class),
|
||||
signal,
|
||||
@ -387,12 +387,13 @@ on_glade_signal_model_removed (GladeWidget* widget, const GladeSignal* signal,
|
||||
}
|
||||
|
||||
static void
|
||||
on_glade_signal_model_changed (GladeWidget* widget, const GladeSignal* signal,
|
||||
GladeSignalModel* model)
|
||||
on_glade_signal_model_changed (GladeWidget *widget, const GladeSignal *signal,
|
||||
GladeSignalModel *model)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
GtkTreePath* path;
|
||||
const GladeSignalClass* sig_class = glade_signal_get_class (signal);
|
||||
GtkTreePath *path;
|
||||
const GladeSignalClass *sig_class = glade_signal_get_class (signal);
|
||||
|
||||
glade_signal_model_create_signal_iter (model,
|
||||
glade_signal_class_get_type (sig_class),
|
||||
signal,
|
||||
@ -442,13 +443,13 @@ on_glade_widget_support_changed (GladeWidget *widget,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_signal_model_get_iter (GtkTreeModel* model,
|
||||
GtkTreeIter* iter,
|
||||
GtkTreePath* path)
|
||||
glade_signal_model_get_iter (GtkTreeModel *model,
|
||||
GtkTreeIter *iter,
|
||||
GtkTreePath *path)
|
||||
{
|
||||
gint* indices;
|
||||
gint *indices;
|
||||
gint depth;
|
||||
GladeSignalModel* sig_model;
|
||||
GladeSignalModel *sig_model;
|
||||
|
||||
g_return_val_if_fail (path != NULL, FALSE);
|
||||
g_return_val_if_fail (iter != NULL, FALSE);
|
||||
@ -473,7 +474,7 @@ glade_signal_model_get_iter (GtkTreeModel* model,
|
||||
/* Signal */
|
||||
{
|
||||
gboolean retval;
|
||||
GtkTreePath* path =
|
||||
GtkTreePath *path =
|
||||
gtk_tree_path_new_from_indices (indices[ITER_WIDGET], -1);
|
||||
GtkTreeIter widget_iter;
|
||||
|
||||
@ -490,12 +491,12 @@ glade_signal_model_get_iter (GtkTreeModel* model,
|
||||
}
|
||||
|
||||
static GtkTreePath*
|
||||
glade_signal_model_get_path (GtkTreeModel* model,
|
||||
GtkTreeIter* iter)
|
||||
glade_signal_model_get_path (GtkTreeModel *model,
|
||||
GtkTreeIter *iter)
|
||||
{
|
||||
const gchar* widget;
|
||||
GladeSignal* handler;
|
||||
GladeSignalModel* sig_model;
|
||||
const gchar *widget;
|
||||
GladeSignal *handler;
|
||||
GladeSignalModel *sig_model;
|
||||
|
||||
g_return_val_if_fail (iter != NULL, NULL);
|
||||
g_return_val_if_fail (GLADE_IS_SIGNAL_MODEL(model), NULL);
|
||||
@ -507,10 +508,10 @@ glade_signal_model_get_path (GtkTreeModel* model,
|
||||
if (handler)
|
||||
{
|
||||
/* Signal */
|
||||
const GladeSignalClass* sig_class = glade_signal_get_class (handler);
|
||||
const GladeSignalClass *sig_class = glade_signal_get_class (handler);
|
||||
gint index0, index1 = 0;
|
||||
GList* signal;
|
||||
GList* signals = glade_signal_model_create_signal_list (sig_model,
|
||||
GList *signal;
|
||||
GList *signals = glade_signal_model_create_signal_list (sig_model,
|
||||
widget);
|
||||
|
||||
index0 = g_list_index (sig_model->priv->widgets,
|
||||
@ -518,7 +519,7 @@ glade_signal_model_get_path (GtkTreeModel* model,
|
||||
|
||||
for (signal = signals; signal != NULL; signal = g_list_next (signal))
|
||||
{
|
||||
GPtrArray* handlers = g_hash_table_lookup (sig_model->priv->signals,
|
||||
GPtrArray *handlers = g_hash_table_lookup (sig_model->priv->signals,
|
||||
glade_signal_class_get_name (signal->data));
|
||||
|
||||
if (signal->data != sig_class)
|
||||
@ -554,14 +555,14 @@ glade_signal_model_get_path (GtkTreeModel* model,
|
||||
}
|
||||
|
||||
static void
|
||||
glade_signal_model_get_value (GtkTreeModel* model,
|
||||
GtkTreeIter* iter,
|
||||
glade_signal_model_get_value (GtkTreeModel *model,
|
||||
GtkTreeIter *iter,
|
||||
gint column,
|
||||
GValue* value)
|
||||
GValue *value)
|
||||
{
|
||||
const gchar* widget;
|
||||
GladeSignal* handler;
|
||||
GladeSignalModel* sig_model;
|
||||
const gchar *widget;
|
||||
GladeSignal *handler;
|
||||
GladeSignalModel *sig_model;
|
||||
|
||||
g_return_if_fail (iter != NULL);
|
||||
g_return_if_fail (GLADE_IS_SIGNAL_MODEL(model));
|
||||
@ -578,75 +579,61 @@ glade_signal_model_get_value (GtkTreeModel* model,
|
||||
case GLADE_SIGNAL_COLUMN_NAME:
|
||||
if (handler)
|
||||
{
|
||||
g_value_set_static_string (value,
|
||||
glade_signal_get_name (handler));
|
||||
g_value_set_static_string (value, glade_signal_get_name (handler));
|
||||
break;
|
||||
}
|
||||
else
|
||||
g_value_set_static_string (value,
|
||||
widget);
|
||||
g_value_set_static_string (value, widget);
|
||||
break;
|
||||
case GLADE_SIGNAL_COLUMN_SHOW_NAME:
|
||||
if (handler)
|
||||
{
|
||||
GPtrArray* handlers = g_hash_table_lookup (sig_model->priv->signals,
|
||||
GPtrArray *handlers = g_hash_table_lookup (sig_model->priv->signals,
|
||||
glade_signal_get_name (handler));
|
||||
if (!handlers || !handlers->len || g_ptr_array_find (handlers, handler) == 0)
|
||||
g_value_set_boolean (value,
|
||||
TRUE);
|
||||
g_value_set_boolean (value, TRUE);
|
||||
else
|
||||
g_value_set_boolean (value,
|
||||
FALSE);
|
||||
break;
|
||||
}
|
||||
else if (widget)
|
||||
g_value_set_boolean (value,
|
||||
TRUE);
|
||||
g_value_set_boolean (value, TRUE);
|
||||
break;
|
||||
case GLADE_SIGNAL_COLUMN_HANDLER:
|
||||
if (handler)
|
||||
g_value_set_static_string (value,
|
||||
glade_signal_get_handler (handler));
|
||||
g_value_set_static_string (value, glade_signal_get_handler (handler));
|
||||
else
|
||||
g_value_set_static_string (value,
|
||||
"");
|
||||
g_value_set_static_string (value, "");
|
||||
break;
|
||||
case GLADE_SIGNAL_COLUMN_OBJECT:
|
||||
if (handler)
|
||||
{
|
||||
const gchar* userdata = glade_signal_get_userdata (handler);
|
||||
const gchar *userdata = glade_signal_get_userdata (handler);
|
||||
if (userdata && strlen (userdata))
|
||||
g_value_set_static_string (value,
|
||||
userdata);
|
||||
g_value_set_static_string (value, userdata);
|
||||
else
|
||||
g_value_set_static_string (value,
|
||||
USERDATA_DEFAULT);
|
||||
g_value_set_static_string (value, USERDATA_DEFAULT);
|
||||
break;
|
||||
}
|
||||
else
|
||||
g_value_set_static_string (value,
|
||||
"");
|
||||
g_value_set_static_string (value, "");
|
||||
break;
|
||||
case GLADE_SIGNAL_COLUMN_SWAP:
|
||||
if (handler)
|
||||
g_value_set_boolean (value,
|
||||
glade_signal_get_swapped (handler));
|
||||
g_value_set_boolean (value, glade_signal_get_swapped (handler));
|
||||
else
|
||||
g_value_set_boolean (value,
|
||||
FALSE);
|
||||
g_value_set_boolean (value, FALSE);
|
||||
break;
|
||||
case GLADE_SIGNAL_COLUMN_AFTER:
|
||||
if (handler)
|
||||
g_value_set_boolean (value,
|
||||
glade_signal_get_after (handler));
|
||||
g_value_set_boolean (value, glade_signal_get_after (handler));
|
||||
else
|
||||
g_value_set_boolean (value,
|
||||
FALSE);
|
||||
g_value_set_boolean (value, FALSE);
|
||||
break;
|
||||
case GLADE_SIGNAL_COLUMN_TOOLTIP:
|
||||
if (handler)
|
||||
g_value_set_string (value,
|
||||
glade_signal_get_support_warning (handler));
|
||||
g_value_set_string (value, glade_signal_get_support_warning (handler));
|
||||
else
|
||||
g_value_set_static_string (value, NULL);
|
||||
break;
|
||||
@ -659,16 +646,16 @@ glade_signal_model_get_value (GtkTreeModel* model,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_signal_model_iter_next_signal (GladeSignalModel* sig_model,
|
||||
const gchar* widget,
|
||||
GtkTreeIter* iter,
|
||||
GList* signal)
|
||||
glade_signal_model_iter_next_signal (GladeSignalModel *sig_model,
|
||||
const gchar *widget,
|
||||
GtkTreeIter *iter,
|
||||
GList *signal)
|
||||
{
|
||||
if (signal->next)
|
||||
{
|
||||
signal = signal->next;
|
||||
GladeSignal* next_handler;
|
||||
GPtrArray* next_handlers =
|
||||
GladeSignal *next_handler;
|
||||
GPtrArray *next_handlers =
|
||||
g_hash_table_lookup (sig_model->priv->signals,
|
||||
glade_signal_class_get_name (signal->data));
|
||||
if (next_handlers && next_handlers->len)
|
||||
@ -696,13 +683,13 @@ glade_signal_model_iter_next_signal (GladeSignalModel* sig_model,
|
||||
|
||||
|
||||
static gboolean
|
||||
glade_signal_model_iter_next (GtkTreeModel* model,
|
||||
GtkTreeIter* iter)
|
||||
glade_signal_model_iter_next (GtkTreeModel *model,
|
||||
GtkTreeIter *iter)
|
||||
{
|
||||
const gchar* widget;
|
||||
GladeSignal* handler;
|
||||
const gchar *widget;
|
||||
GladeSignal *handler;
|
||||
GtkTreeIter parent;
|
||||
GladeSignalModel* sig_model;
|
||||
GladeSignalModel *sig_model;
|
||||
|
||||
g_return_val_if_fail (iter != NULL, FALSE);
|
||||
g_return_val_if_fail (GLADE_IS_SIGNAL_MODEL(model), FALSE);
|
||||
@ -716,9 +703,8 @@ glade_signal_model_iter_next (GtkTreeModel* model,
|
||||
|
||||
if (handler)
|
||||
{
|
||||
const GladeSignalClass* sig_class =
|
||||
glade_signal_get_class (handler);
|
||||
GList* signals =
|
||||
const GladeSignalClass *sig_class = glade_signal_get_class (handler);
|
||||
GList *signals =
|
||||
glade_signal_model_create_signal_list (sig_model,
|
||||
widget);
|
||||
GList* signal = g_list_find (signals, sig_class);
|
||||
@ -761,8 +747,7 @@ glade_signal_model_iter_next (GtkTreeModel* model,
|
||||
}
|
||||
else if (widget)
|
||||
{
|
||||
gint new_index = g_list_index (sig_model->priv->widgets,
|
||||
widget) + 1;
|
||||
gint new_index = g_list_index (sig_model->priv->widgets, widget) + 1;
|
||||
|
||||
return gtk_tree_model_iter_nth_child (model, iter, NULL, new_index);
|
||||
}
|
||||
@ -774,16 +759,17 @@ glade_signal_model_iter_next (GtkTreeModel* model,
|
||||
}
|
||||
|
||||
static gint
|
||||
glade_signal_model_iter_n_children (GtkTreeModel* model,
|
||||
GtkTreeIter* iter)
|
||||
glade_signal_model_iter_n_children (GtkTreeModel *model, GtkTreeIter *iter)
|
||||
{
|
||||
GladeSignal* handler;
|
||||
GladeSignalModel* sig_model;
|
||||
const gchar* widget;
|
||||
GladeSignal *handler;
|
||||
GladeSignalModel *sig_model;
|
||||
const gchar *widget;
|
||||
|
||||
g_return_val_if_fail (iter != NULL, 0);
|
||||
g_return_val_if_fail (GLADE_IS_SIGNAL_MODEL(model), 0);
|
||||
|
||||
/* FIXME: return the number of toplevels, if it makes sense in this context */
|
||||
if (iter == NULL) return 0;
|
||||
|
||||
handler = iter->user_data2;
|
||||
sig_model = GLADE_SIGNAL_MODEL (model);
|
||||
widget = iter->user_data;
|
||||
@ -794,9 +780,9 @@ glade_signal_model_iter_n_children (GtkTreeModel* model,
|
||||
}
|
||||
else if (widget)
|
||||
{
|
||||
GList* signals = glade_signal_model_create_signal_list (sig_model,
|
||||
GList *signals = glade_signal_model_create_signal_list (sig_model,
|
||||
widget);
|
||||
GList* signal;
|
||||
GList *signal;
|
||||
gint retval = 0;
|
||||
|
||||
for (signal = signals; signal != NULL; signal = g_list_next (signal))
|
||||
@ -815,8 +801,8 @@ glade_signal_model_iter_n_children (GtkTreeModel* model,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_signal_model_iter_has_child (GtkTreeModel* model,
|
||||
GtkTreeIter* iter)
|
||||
glade_signal_model_iter_has_child (GtkTreeModel *model,
|
||||
GtkTreeIter *iter)
|
||||
{
|
||||
g_return_val_if_fail (iter != NULL, FALSE);
|
||||
g_return_val_if_fail (GLADE_IS_SIGNAL_MODEL(model), FALSE);
|
||||
@ -825,14 +811,14 @@ glade_signal_model_iter_has_child (GtkTreeModel* model,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_signal_model_iter_nth_child (GtkTreeModel* model,
|
||||
GtkTreeIter* iter,
|
||||
GtkTreeIter* parent,
|
||||
glade_signal_model_iter_nth_child (GtkTreeModel *model,
|
||||
GtkTreeIter *iter,
|
||||
GtkTreeIter *parent,
|
||||
gint n)
|
||||
{
|
||||
GladeSignal* handler;
|
||||
GladeSignalModel* sig_model;
|
||||
const gchar* widget;
|
||||
GladeSignal *handler;
|
||||
GladeSignalModel *sig_model;
|
||||
const gchar *widget;
|
||||
|
||||
g_return_val_if_fail (iter != NULL, 0);
|
||||
g_return_val_if_fail (GLADE_IS_SIGNAL_MODEL(model), 0);
|
||||
@ -847,12 +833,12 @@ glade_signal_model_iter_nth_child (GtkTreeModel* model,
|
||||
}
|
||||
else if (widget)
|
||||
{
|
||||
GList* signals = glade_signal_model_create_signal_list (sig_model,
|
||||
GList *signals = glade_signal_model_create_signal_list (sig_model,
|
||||
widget);
|
||||
GList* signal;
|
||||
GList *signal;
|
||||
for (signal = signals; signal != NULL; signal = g_list_next (signal))
|
||||
{
|
||||
GPtrArray* handlers = g_hash_table_lookup (sig_model->priv->signals,
|
||||
GPtrArray *handlers = g_hash_table_lookup (sig_model->priv->signals,
|
||||
glade_signal_class_get_name (signal->data));
|
||||
if (handlers)
|
||||
{
|
||||
@ -870,7 +856,7 @@ glade_signal_model_iter_nth_child (GtkTreeModel* model,
|
||||
}
|
||||
if (n == 0)
|
||||
{
|
||||
GladeSignal* handler =
|
||||
GladeSignal *handler =
|
||||
glade_signal_model_get_dummy_handler (sig_model,
|
||||
signal->data);
|
||||
glade_signal_model_create_signal_iter (sig_model,
|
||||
@ -898,21 +884,21 @@ glade_signal_model_iter_nth_child (GtkTreeModel* model,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_signal_model_iter_children (GtkTreeModel* model,
|
||||
GtkTreeIter* iter,
|
||||
GtkTreeIter* parent)
|
||||
glade_signal_model_iter_children (GtkTreeModel *model,
|
||||
GtkTreeIter *iter,
|
||||
GtkTreeIter *parent)
|
||||
{
|
||||
return glade_signal_model_iter_nth_child (model, iter, parent, 0);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_signal_model_iter_parent (GtkTreeModel* model,
|
||||
GtkTreeIter* iter,
|
||||
GtkTreeIter* child)
|
||||
glade_signal_model_iter_parent (GtkTreeModel *model,
|
||||
GtkTreeIter *iter,
|
||||
GtkTreeIter *child)
|
||||
{
|
||||
GladeSignalModel* sig_model;
|
||||
GladeSignal* handler;
|
||||
const gchar* widget;
|
||||
GladeSignalModel *sig_model;
|
||||
GladeSignal *handler;
|
||||
const gchar *widget;
|
||||
|
||||
g_return_val_if_fail (iter != NULL, FALSE);
|
||||
g_return_val_if_fail (child != NULL, FALSE);
|
||||
@ -948,11 +934,11 @@ gtk_tree_model_iface_init (GtkTreeModelIface *iface)
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_signal_model_row_draggable (GtkTreeDragSource* model,
|
||||
GtkTreePath* path)
|
||||
glade_signal_model_row_draggable (GtkTreeDragSource *model,
|
||||
GtkTreePath *path)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
GladeSignal* signal;
|
||||
GladeSignal *signal;
|
||||
gboolean retval;
|
||||
gtk_tree_model_get_iter (GTK_TREE_MODEL (model), &iter, path);
|
||||
|
||||
@ -968,18 +954,18 @@ glade_signal_model_row_draggable (GtkTreeDragSource* model,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_signal_model_drag_data_get (GtkTreeDragSource* model,
|
||||
GtkTreePath* path,
|
||||
GtkSelectionData* data)
|
||||
glade_signal_model_drag_data_get (GtkTreeDragSource *model,
|
||||
GtkTreePath *path,
|
||||
GtkSelectionData *data)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
|
||||
if (gtk_tree_model_get_iter (GTK_TREE_MODEL (model), &iter, path))
|
||||
{
|
||||
GladeSignal* signal;
|
||||
const gchar* widget = iter.user_data;
|
||||
gchar* dnd_text;
|
||||
const gchar* user_data;
|
||||
GladeSignal *signal;
|
||||
const gchar *widget = iter.user_data;
|
||||
gchar *dnd_text;
|
||||
const gchar *user_data;
|
||||
|
||||
gtk_tree_model_get (GTK_TREE_MODEL (model), &iter,
|
||||
GLADE_SIGNAL_COLUMN_SIGNAL, &signal, -1);
|
||||
@ -1008,15 +994,15 @@ glade_signal_model_drag_data_get (GtkTreeDragSource* model,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
glade_signal_model_drag_data_delete (GtkTreeDragSource* model,
|
||||
GtkTreePath* path)
|
||||
glade_signal_model_drag_data_delete (GtkTreeDragSource *model,
|
||||
GtkTreePath *path)
|
||||
{
|
||||
/* We don't move rows... */
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_tree_drag_source_iface_init (GtkTreeDragSourceIface* iface)
|
||||
gtk_tree_drag_source_iface_init (GtkTreeDragSourceIface *iface)
|
||||
{
|
||||
iface->row_draggable = glade_signal_model_row_draggable;
|
||||
iface->drag_data_get = glade_signal_model_drag_data_get;
|
||||
|
@ -65,7 +65,7 @@
|
||||
* Returns:
|
||||
*/
|
||||
static gchar *
|
||||
glade_util_compose_get_type_func (const gchar * name)
|
||||
glade_util_compose_get_type_func (const gchar *name)
|
||||
{
|
||||
gchar *retval;
|
||||
GString *tmp;
|
||||
@ -110,7 +110,7 @@ glade_util_compose_get_type_func (const gchar * name)
|
||||
* Returns: the new #GType
|
||||
*/
|
||||
GType
|
||||
glade_util_get_type_from_name (const gchar * name, gboolean have_func)
|
||||
glade_util_get_type_from_name (const gchar *name, gboolean have_func)
|
||||
{
|
||||
static GModule *allsymbols = NULL;
|
||||
GType (*get_type) ();
|
||||
@ -151,7 +151,7 @@ glade_util_get_type_from_name (const gchar * name, gboolean have_func)
|
||||
* specified by @funcname
|
||||
*/
|
||||
GParamSpec *
|
||||
glade_utils_get_pspec_from_funcname (const gchar * funcname)
|
||||
glade_utils_get_pspec_from_funcname (const gchar *funcname)
|
||||
{
|
||||
static GModule *allsymbols = NULL;
|
||||
GParamSpec *pspec = NULL;
|
||||
@ -189,9 +189,11 @@ glade_utils_get_pspec_from_funcname (const gchar * funcname)
|
||||
* the user selected "YES"; False otherwise.
|
||||
*/
|
||||
gint
|
||||
glade_util_ui_message (GtkWidget * parent,
|
||||
glade_util_ui_message (GtkWidget *parent,
|
||||
GladeUIMessageType type,
|
||||
GtkWidget * widget, const gchar * format, ...)
|
||||
GtkWidget *widget,
|
||||
const gchar *format,
|
||||
...)
|
||||
{
|
||||
GtkWidget *dialog;
|
||||
GtkMessageType message_type = GTK_MESSAGE_INFO;
|
||||
@ -271,9 +273,9 @@ glade_util_ui_message (GtkWidget * parent,
|
||||
|
||||
|
||||
gboolean
|
||||
glade_util_check_and_warn_scrollable (GladeWidget * parent,
|
||||
GladeWidgetAdaptor * child_adaptor,
|
||||
GtkWidget * parent_widget)
|
||||
glade_util_check_and_warn_scrollable (GladeWidget *parent,
|
||||
GladeWidgetAdaptor *child_adaptor,
|
||||
GtkWidget *parent_widget)
|
||||
{
|
||||
if (GTK_IS_SCROLLED_WINDOW (glade_widget_get_object (parent)) &&
|
||||
GWA_SCROLLABLE_WIDGET (child_adaptor) == FALSE)
|
||||
@ -304,7 +306,7 @@ typedef struct
|
||||
static const guint flash_length = 3;
|
||||
|
||||
static gboolean
|
||||
remove_message_timeout (FlashInfo * fi)
|
||||
remove_message_timeout (FlashInfo *fi)
|
||||
{
|
||||
gtk_statusbar_remove (fi->statusbar, fi->context_id, fi->message_id);
|
||||
g_slice_free (FlashInfo, fi);
|
||||
@ -322,8 +324,10 @@ remove_message_timeout (FlashInfo * fi)
|
||||
* Flash a temporary message on the statusbar.
|
||||
*/
|
||||
void
|
||||
glade_util_flash_message (GtkWidget * statusbar, guint context_id,
|
||||
gchar * format, ...)
|
||||
glade_util_flash_message (GtkWidget *statusbar,
|
||||
guint context_id,
|
||||
gchar *format,
|
||||
...)
|
||||
{
|
||||
va_list args;
|
||||
FlashInfo *fi;
|
||||
@ -348,7 +352,7 @@ glade_util_flash_message (GtkWidget * statusbar, guint context_id,
|
||||
}
|
||||
|
||||
static gint
|
||||
glade_util_compare_uline_labels (const gchar * labela, const gchar * labelb)
|
||||
glade_util_compare_uline_labels (const gchar *labela, const gchar *labelb)
|
||||
{
|
||||
for (;;)
|
||||
{
|
||||
@ -438,9 +442,10 @@ glade_util_compare_stock_labels (gconstpointer a, gconstpointer b)
|
||||
* for showing the dialog
|
||||
*/
|
||||
GtkWidget *
|
||||
glade_util_file_dialog_new (const gchar * title,
|
||||
GladeProject * project,
|
||||
GtkWindow * parent, GladeUtilFileDialogType action)
|
||||
glade_util_file_dialog_new (const gchar *title,
|
||||
GladeProject *project,
|
||||
GtkWindow *parent,
|
||||
GladeUtilFileDialogType action)
|
||||
{
|
||||
GtkWidget *file_dialog;
|
||||
GtkFileFilter *file_filter;
|
||||
@ -498,7 +503,7 @@ glade_util_file_dialog_new (const gchar * title,
|
||||
* Replaces each occurance of the character @a in @str to @b.
|
||||
*/
|
||||
void
|
||||
glade_util_replace (gchar * str, gchar a, gchar b)
|
||||
glade_util_replace (gchar *str, gchar a, gchar b)
|
||||
{
|
||||
g_return_if_fail (str != NULL);
|
||||
|
||||
@ -519,7 +524,7 @@ glade_util_replace (gchar * str, gchar a, gchar b)
|
||||
* in a freshly parserd #GladeInterface
|
||||
*/
|
||||
gchar *
|
||||
glade_util_read_prop_name (const gchar * str)
|
||||
glade_util_read_prop_name (const gchar *str)
|
||||
{
|
||||
gchar *id;
|
||||
|
||||
@ -543,7 +548,7 @@ glade_util_read_prop_name (const gchar * str)
|
||||
* Returns: a newly allocated string
|
||||
*/
|
||||
gchar *
|
||||
glade_util_duplicate_underscores (const gchar * name)
|
||||
glade_util_duplicate_underscores (const gchar *name)
|
||||
{
|
||||
const gchar *tmp;
|
||||
const gchar *last_tmp = name;
|
||||
@ -571,7 +576,7 @@ glade_util_duplicate_underscores (const gchar * name)
|
||||
* expose gtk_container_get_all_children
|
||||
*/
|
||||
static void
|
||||
gtk_container_children_callback (GtkWidget * widget, gpointer client_data)
|
||||
gtk_container_children_callback (GtkWidget *widget, gpointer client_data)
|
||||
{
|
||||
GList **children;
|
||||
|
||||
@ -593,7 +598,7 @@ gtk_container_children_callback (GtkWidget * widget, gpointer client_data)
|
||||
* Returns: a #GList giving the contents of @container
|
||||
*/
|
||||
GList *
|
||||
glade_util_container_get_all_children (GtkContainer * container)
|
||||
glade_util_container_get_all_children (GtkContainer *container)
|
||||
{
|
||||
GList *children = NULL;
|
||||
|
||||
@ -612,7 +617,7 @@ glade_util_container_get_all_children (GtkContainer * container)
|
||||
* Returns: the amount of #GladePlaceholders parented by @parent
|
||||
*/
|
||||
gint
|
||||
glade_util_count_placeholders (GladeWidget * parent)
|
||||
glade_util_count_placeholders (GladeWidget *parent)
|
||||
{
|
||||
gint placeholders = 0;
|
||||
GList *list, *children;
|
||||
@ -634,8 +639,10 @@ glade_util_count_placeholders (GladeWidget * parent)
|
||||
}
|
||||
|
||||
static GtkTreeIter *
|
||||
glade_util_find_iter (GtkTreeModel * model,
|
||||
GtkTreeIter * iter, GladeWidget * findme, gint column)
|
||||
glade_util_find_iter (GtkTreeModel *model,
|
||||
GtkTreeIter *iter,
|
||||
GladeWidget *findme,
|
||||
gint column)
|
||||
{
|
||||
GtkTreeIter *retval = NULL;
|
||||
GObject *object = NULL;
|
||||
@ -703,8 +710,9 @@ glade_util_find_iter (GtkTreeModel * model,
|
||||
*
|
||||
*/
|
||||
GtkTreeIter *
|
||||
glade_util_find_iter_by_widget (GtkTreeModel * model,
|
||||
GladeWidget * findme, gint column)
|
||||
glade_util_find_iter_by_widget (GtkTreeModel *model,
|
||||
GladeWidget *findme,
|
||||
gint column)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
if (gtk_tree_model_get_iter_first (model, &iter))
|
||||
@ -745,7 +753,7 @@ glade_util_purify_list (GList * list)
|
||||
*
|
||||
*/
|
||||
GList *
|
||||
glade_util_added_in_list (GList * old_list, GList * new_list)
|
||||
glade_util_added_in_list (GList *old_list, GList *new_list)
|
||||
{
|
||||
GList *added = NULL, *list;
|
||||
|
||||
@ -768,7 +776,7 @@ glade_util_added_in_list (GList * old_list, GList * new_list)
|
||||
*
|
||||
*/
|
||||
GList *
|
||||
glade_util_removed_from_list (GList * old_list, GList * new_list)
|
||||
glade_util_removed_from_list (GList *old_list, GList *new_list)
|
||||
{
|
||||
GList *added = NULL, *list;
|
||||
|
||||
@ -796,7 +804,7 @@ glade_util_removed_from_list (GList * old_list, GList * new_list)
|
||||
* since libc's realpath() does exactly the same.
|
||||
*/
|
||||
gchar *
|
||||
glade_util_canonical_path (const gchar * path)
|
||||
glade_util_canonical_path (const gchar *path)
|
||||
{
|
||||
gchar *orig_dir, *dirname, *basename, *direct_dir, *direct_name = NULL;
|
||||
|
||||
@ -841,7 +849,7 @@ glade_util_canonical_path (const gchar * path)
|
||||
}
|
||||
|
||||
static GModule *
|
||||
try_load_library (const gchar * library_path, const gchar * library_name)
|
||||
try_load_library (const gchar *library_path, const gchar *library_name)
|
||||
{
|
||||
GModule *module = NULL;
|
||||
gchar *path;
|
||||
@ -870,7 +878,7 @@ try_load_library (const gchar * library_path, const gchar * library_name)
|
||||
* Returns: a #GModule on success, or %NULL on failure.
|
||||
*/
|
||||
GModule *
|
||||
glade_util_load_library (const gchar * library_name)
|
||||
glade_util_load_library (const gchar *library_name)
|
||||
{
|
||||
gchar *default_paths[] = { (gchar *) glade_app_get_modules_dir (),
|
||||
NULL, /* <-- dynamically allocated */
|
||||
@ -929,7 +937,7 @@ glade_util_load_library (const gchar * library_name)
|
||||
* Returns: TRUE if file is writeable
|
||||
*/
|
||||
gboolean
|
||||
glade_util_file_is_writeable (const gchar * path)
|
||||
glade_util_file_is_writeable (const gchar *path)
|
||||
{
|
||||
GIOChannel *channel;
|
||||
g_return_val_if_fail (path != NULL, FALSE);
|
||||
@ -1066,8 +1074,9 @@ glade_util_get_devhelp_icon (GtkIconSize size)
|
||||
*
|
||||
*/
|
||||
void
|
||||
glade_util_search_devhelp (const gchar * book,
|
||||
const gchar * page, const gchar * search)
|
||||
glade_util_search_devhelp (const gchar *book,
|
||||
const gchar *page,
|
||||
const gchar *search)
|
||||
{
|
||||
GError *error = NULL;
|
||||
gchar *book_comm = NULL, *page_comm = NULL, *search_comm = NULL;
|
||||
@ -1103,42 +1112,26 @@ glade_util_search_devhelp (const gchar * book,
|
||||
}
|
||||
|
||||
GtkWidget *
|
||||
glade_util_get_placeholder_from_pointer (GtkContainer * container)
|
||||
glade_util_get_placeholder_from_pointer (GtkContainer *container)
|
||||
{
|
||||
GtkWidget *toplevel;
|
||||
GtkWidget *retval = NULL, *child;
|
||||
GtkAllocation allocation;
|
||||
GList *c, *l;
|
||||
gint x, y, x2, y2;
|
||||
GdkDeviceManager *manager;
|
||||
GdkDisplay *display;
|
||||
GdkDevice *device;
|
||||
GdkWindow *window;
|
||||
|
||||
g_return_val_if_fail (GTK_IS_CONTAINER (container), NULL);
|
||||
|
||||
toplevel = gtk_widget_get_toplevel (GTK_WIDGET (container));
|
||||
|
||||
gtk_widget_get_pointer (toplevel, &x, &y);
|
||||
|
||||
for (c = l = glade_util_container_get_all_children (container);
|
||||
l; l = g_list_next (l))
|
||||
if (((display = gtk_widget_get_display (GTK_WIDGET (container))) ||
|
||||
(display = gdk_display_get_default ())) &&
|
||||
(manager = gdk_display_get_device_manager (display)) &&
|
||||
(device = gdk_device_manager_get_client_pointer (manager)) &&
|
||||
(window = gdk_device_get_window_at_position (device, NULL, NULL)))
|
||||
{
|
||||
child = l->data;
|
||||
gpointer widget;
|
||||
gdk_window_get_user_data (window, &widget);
|
||||
|
||||
if (GLADE_IS_PLACEHOLDER (child) && gtk_widget_get_mapped (child))
|
||||
{
|
||||
gtk_widget_translate_coordinates (toplevel, child, x, y, &x2, &y2);
|
||||
|
||||
gtk_widget_get_allocation (child, &allocation);
|
||||
if (x2 >= 0 && y2 >= 0 &&
|
||||
x2 <= allocation.width && y2 <= allocation.height)
|
||||
{
|
||||
retval = child;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return GLADE_IS_PLACEHOLDER (widget) ? GTK_WIDGET (widget) : NULL;
|
||||
}
|
||||
|
||||
g_list_free (c);
|
||||
|
||||
return retval;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -1149,7 +1142,7 @@ glade_util_get_placeholder_from_pointer (GtkContainer * container)
|
||||
*
|
||||
*/
|
||||
gboolean
|
||||
glade_util_object_is_loading (GObject * object)
|
||||
glade_util_object_is_loading (GObject *object)
|
||||
{
|
||||
GladeProject *project;
|
||||
GladeWidget *widget;
|
||||
@ -1174,7 +1167,7 @@ glade_util_object_is_loading (GObject * object)
|
||||
*
|
||||
*/
|
||||
gboolean
|
||||
glade_util_url_show (const gchar * url)
|
||||
glade_util_url_show (const gchar *url)
|
||||
{
|
||||
GtkWidget *widget;
|
||||
GError *error = NULL;
|
||||
@ -1220,7 +1213,7 @@ glade_util_url_show (const gchar * url)
|
||||
* could not be read.
|
||||
*/
|
||||
time_t
|
||||
glade_util_get_file_mtime (const gchar * filename, GError ** error)
|
||||
glade_util_get_file_mtime (const gchar *filename, GError **error)
|
||||
{
|
||||
struct stat info;
|
||||
gint retval;
|
||||
@ -1243,7 +1236,7 @@ glade_util_get_file_mtime (const gchar * filename, GError ** error)
|
||||
}
|
||||
|
||||
gchar *
|
||||
glade_util_filename_to_icon_name (const gchar * value)
|
||||
glade_util_filename_to_icon_name (const gchar *value)
|
||||
{
|
||||
gchar *icon_name, *p;
|
||||
g_return_val_if_fail (value && value[0], NULL);
|
||||
@ -1257,7 +1250,7 @@ glade_util_filename_to_icon_name (const gchar * value)
|
||||
}
|
||||
|
||||
gchar *
|
||||
glade_util_icon_name_to_filename (const gchar * value)
|
||||
glade_util_icon_name_to_filename (const gchar *value)
|
||||
{
|
||||
/* sscanf makes us allocate a buffer */
|
||||
gchar filename[FILENAME_MAX], *p;
|
||||
@ -1275,7 +1268,7 @@ glade_util_icon_name_to_filename (const gchar * value)
|
||||
}
|
||||
|
||||
gint
|
||||
glade_utils_enum_value_from_string (GType enum_type, const gchar * strval)
|
||||
glade_utils_enum_value_from_string (GType enum_type, const gchar *strval)
|
||||
{
|
||||
gint value = 0;
|
||||
const gchar *displayable;
|
||||
@ -1298,7 +1291,8 @@ glade_utils_enum_value_from_string (GType enum_type, const gchar * strval)
|
||||
}
|
||||
|
||||
static gchar *
|
||||
glade_utils_enum_string_from_value_real (GType enum_type, gint value,
|
||||
glade_utils_enum_string_from_value_real (GType enum_type,
|
||||
gint value,
|
||||
gboolean displayable)
|
||||
{
|
||||
GValue gvalue = { 0, };
|
||||
@ -1337,7 +1331,7 @@ glade_utils_enum_string_from_value_displayable (GType enum_type, gint value)
|
||||
|
||||
|
||||
gint
|
||||
glade_utils_flags_value_from_string (GType flags_type, const gchar * strval)
|
||||
glade_utils_flags_value_from_string (GType flags_type, const gchar *strval)
|
||||
{
|
||||
gint value = 0;
|
||||
const gchar *displayable;
|
||||
@ -1360,7 +1354,8 @@ glade_utils_flags_value_from_string (GType flags_type, const gchar * strval)
|
||||
}
|
||||
|
||||
static gchar *
|
||||
glade_utils_flags_string_from_value_real (GType flags_type, gint value,
|
||||
glade_utils_flags_string_from_value_real (GType flags_type,
|
||||
gint value,
|
||||
gboolean displayable)
|
||||
{
|
||||
GValue gvalue = { 0, };
|
||||
@ -1538,8 +1533,8 @@ pclass_from_gtype (GType type)
|
||||
*/
|
||||
GValue *
|
||||
glade_utils_value_from_string (GType type,
|
||||
const gchar * string,
|
||||
GladeProject * project)
|
||||
const gchar *string,
|
||||
GladeProject *project)
|
||||
{
|
||||
GladePropertyClass *pclass;
|
||||
|
||||
@ -1563,7 +1558,7 @@ glade_utils_value_from_string (GType type,
|
||||
* Returns: A newly allocated string
|
||||
*/
|
||||
gchar *
|
||||
glade_utils_string_from_value (const GValue * value)
|
||||
glade_utils_string_from_value (const GValue *value)
|
||||
{
|
||||
GladePropertyClass *pclass;
|
||||
|
||||
@ -1639,8 +1634,9 @@ glade_utils_liststore_from_enum_type (GType enum_type, gboolean include_empty)
|
||||
* Returns: whether the event was handled
|
||||
*/
|
||||
gint
|
||||
glade_utils_hijack_key_press (GtkWindow * win,
|
||||
GdkEventKey * event, gpointer user_data)
|
||||
glade_utils_hijack_key_press (GtkWindow *win,
|
||||
GdkEventKey *event,
|
||||
gpointer user_data)
|
||||
{
|
||||
GtkWidget *focus_widget;
|
||||
|
||||
@ -1660,9 +1656,10 @@ glade_utils_hijack_key_press (GtkWindow * win,
|
||||
|
||||
|
||||
void
|
||||
glade_utils_cairo_draw_line (cairo_t * cr,
|
||||
GdkColor * color,
|
||||
gint x1, gint y1, gint x2, gint y2)
|
||||
glade_utils_cairo_draw_line (cairo_t *cr,
|
||||
GdkColor *color,
|
||||
gint x1, gint y1,
|
||||
gint x2, gint y2)
|
||||
{
|
||||
cairo_save (cr);
|
||||
|
||||
@ -1678,10 +1675,11 @@ glade_utils_cairo_draw_line (cairo_t * cr,
|
||||
|
||||
|
||||
void
|
||||
glade_utils_cairo_draw_rectangle (cairo_t * cr,
|
||||
GdkColor * color,
|
||||
glade_utils_cairo_draw_rectangle (cairo_t *cr,
|
||||
GdkColor *color,
|
||||
gboolean filled,
|
||||
gint x, gint y, gint width, gint height)
|
||||
gint x, gint y,
|
||||
gint width, gint height)
|
||||
{
|
||||
gdk_cairo_set_source_color (cr, color);
|
||||
|
||||
@ -1700,7 +1698,7 @@ glade_utils_cairo_draw_rectangle (cairo_t * cr,
|
||||
|
||||
/* copied from gedit */
|
||||
gchar *
|
||||
glade_utils_replace_home_dir_with_tilde (const gchar * path)
|
||||
glade_utils_replace_home_dir_with_tilde (const gchar *path)
|
||||
{
|
||||
#ifdef G_OS_UNIX
|
||||
gchar *tmp;
|
||||
|
@ -734,7 +734,7 @@ glade_widget_adaptor_finalize (GObject * object)
|
||||
g_free (adaptor->priv->special_child_type);
|
||||
|
||||
if (adaptor->priv->cursor != NULL)
|
||||
gdk_cursor_unref (adaptor->priv->cursor);
|
||||
g_object_unref (adaptor->priv->cursor);
|
||||
|
||||
if (adaptor->priv->name)
|
||||
g_free (adaptor->priv->name);
|
||||
|
@ -283,7 +283,7 @@ glade_eprop_accel_populate_view (GladeEditorProperty * eprop,
|
||||
{
|
||||
info = l->data;
|
||||
|
||||
if (strcmp (info->signal, glade_signal_class_get_name (sclass)))
|
||||
if (g_strcmp0 (info->signal, glade_signal_class_get_name (sclass)))
|
||||
continue;
|
||||
|
||||
accel_text = gtk_accelerator_name (info->key, info->modifiers);
|
||||
@ -520,7 +520,7 @@ glade_eprop_accel_show_dialog (GtkWidget * dialog_button,
|
||||
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
|
||||
GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 6);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
|
||||
gtk_widget_show (vbox);
|
||||
|
||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 6);
|
||||
@ -593,7 +593,7 @@ glade_eprop_accel_create_input (GladeEditorProperty * eprop)
|
||||
GtkWidget *hbox;
|
||||
GtkWidget *button;
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
eprop_accel->entry = gtk_entry_new ();
|
||||
gtk_editable_set_editable (GTK_EDITABLE (eprop_accel->entry), FALSE);
|
||||
gtk_widget_show (eprop_accel->entry);
|
||||
|
@ -1042,7 +1042,7 @@ glade_eprop_attrs_show_dialog (GtkWidget * dialog_button,
|
||||
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
|
||||
GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 6);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
|
||||
gtk_widget_show (vbox);
|
||||
|
||||
gtk_container_set_border_width (GTK_CONTAINER (vbox), 6);
|
||||
@ -1124,7 +1124,7 @@ glade_eprop_attrs_create_input (GladeEditorProperty * eprop)
|
||||
GtkWidget *hbox;
|
||||
GtkWidget *button;
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
|
||||
button = gtk_button_new_from_stock (GTK_STOCK_EDIT);
|
||||
gtk_widget_show (button);
|
||||
|
@ -436,7 +436,7 @@ glade_button_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
0, 12, 0);
|
||||
gtk_container_add (GTK_CONTAINER (frame), button_editor->standard_frame);
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 8);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 8);
|
||||
gtk_container_add (GTK_CONTAINER (button_editor->standard_frame), vbox);
|
||||
|
||||
/* Populate stock frame here... */
|
||||
|
@ -344,8 +344,8 @@ glade_cell_renderer_editor_new (GladeWidgetAdaptor * adaptor,
|
||||
tab->use_attr_pclass = use_attr_pclass;
|
||||
|
||||
/* Label appearance... */
|
||||
hbox_left = gtk_hbox_new (FALSE, 0);
|
||||
hbox_right = gtk_hbox_new (FALSE, 0);
|
||||
hbox_left = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
hbox_right = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
gtk_widget_set_hexpand (hbox_right, TRUE);
|
||||
|
||||
tab->attributes_check = gtk_check_button_new ();
|
||||
@ -567,7 +567,7 @@ glade_eprop_cell_attribute_create_input (GladeEditorProperty * eprop)
|
||||
GtkAdjustment *adjustment;
|
||||
GtkCellRenderer *cell;
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 2);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
|
||||
|
||||
adjustment = glade_property_class_make_adjustment (glade_editor_property_get_pclass (eprop));
|
||||
eprop_attribute->spin = gtk_spin_button_new (adjustment, 1.0, 0);
|
||||
|
@ -808,7 +808,7 @@ glade_eprop_column_types_create_input (GladeEditorProperty * eprop)
|
||||
GtkCellRenderer *cell;
|
||||
gchar *string;
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 2);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 2);
|
||||
|
||||
/* hbox = gtk_hbox_new (FALSE, 4); */
|
||||
|
||||
|
@ -513,7 +513,7 @@ glade_entry_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
/* Text */
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "text", FALSE, TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
entry_editor->text_radio = gtk_radio_button_new (NULL);
|
||||
gtk_box_pack_start (GTK_BOX (hbox), entry_editor->text_radio, FALSE, FALSE,
|
||||
2);
|
||||
@ -526,7 +526,7 @@ glade_entry_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "buffer", FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
entry_editor->buffer_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (entry_editor->text_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), entry_editor->buffer_radio, FALSE, FALSE,
|
||||
@ -596,7 +596,7 @@ glade_entry_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, PIXBUF_NAME (TRUE),
|
||||
FALSE, TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
entry_editor->primary_pixbuf_radio = gtk_radio_button_new (NULL);
|
||||
gtk_box_pack_start (GTK_BOX (hbox), entry_editor->primary_pixbuf_radio, FALSE,
|
||||
FALSE, 2);
|
||||
@ -609,7 +609,7 @@ glade_entry_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, STOCK_NAME (TRUE),
|
||||
FALSE, TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
entry_editor->primary_stock_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (entry_editor->primary_pixbuf_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), entry_editor->primary_stock_radio, FALSE,
|
||||
@ -623,7 +623,7 @@ glade_entry_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, ICON_NAME_NAME (TRUE),
|
||||
FALSE, TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
entry_editor->primary_icon_name_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (entry_editor->primary_pixbuf_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), entry_editor->primary_icon_name_radio,
|
||||
@ -690,7 +690,7 @@ glade_entry_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, PIXBUF_NAME (FALSE),
|
||||
FALSE, TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
entry_editor->secondary_pixbuf_radio = gtk_radio_button_new (NULL);
|
||||
gtk_box_pack_start (GTK_BOX (hbox), entry_editor->secondary_pixbuf_radio,
|
||||
FALSE, FALSE, 2);
|
||||
@ -703,7 +703,7 @@ glade_entry_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, STOCK_NAME (FALSE),
|
||||
FALSE, TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
entry_editor->secondary_stock_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (entry_editor->secondary_pixbuf_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), entry_editor->secondary_stock_radio,
|
||||
@ -718,7 +718,7 @@ glade_entry_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor,
|
||||
ICON_NAME_NAME (FALSE), FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
entry_editor->secondary_icon_name_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (entry_editor->secondary_pixbuf_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), entry_editor->secondary_icon_name_radio,
|
||||
|
@ -151,7 +151,7 @@ glade_icon_factory_editor_new (GladeWidgetAdaptor * adaptor,
|
||||
alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
|
||||
gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
|
||||
gtk_container_add (GTK_CONTAINER (frame), alignment);
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
gtk_container_add (GTK_CONTAINER (alignment), vbox);
|
||||
|
||||
/* Add descriptive label */
|
||||
|
@ -948,8 +948,8 @@ glade_eprop_icon_sources_create_input (GladeEditorProperty * eprop)
|
||||
GladeEPropIconSources *eprop_sources = GLADE_EPROP_ICON_SOURCES (eprop);
|
||||
GtkWidget *vbox, *hbox, *button, *swin;
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 2);
|
||||
hbox = gtk_hbox_new (FALSE, 4);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 2);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4);
|
||||
|
||||
/* hbox with comboboxentry add/remove source buttons on the right... */
|
||||
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
|
||||
|
@ -315,7 +315,7 @@ glade_image_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
/* Stock image... */
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "stock", FALSE, TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
image_editor->stock_radio = gtk_radio_button_new (NULL);
|
||||
gtk_box_pack_start (GTK_BOX (hbox), image_editor->stock_radio, FALSE, FALSE,
|
||||
2);
|
||||
@ -328,7 +328,7 @@ glade_image_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "icon-name", FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
image_editor->icon_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (image_editor->stock_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), image_editor->icon_radio, FALSE, FALSE,
|
||||
@ -342,7 +342,7 @@ glade_image_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "pixbuf", FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
image_editor->file_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (image_editor->stock_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), image_editor->file_radio, FALSE, FALSE,
|
||||
|
@ -332,7 +332,7 @@ glade_image_item_editor_new (GladeWidgetAdaptor * adaptor,
|
||||
(GTK_RADIO_BUTTON (item_editor->stock_radio),
|
||||
_("Custom label and image:"));
|
||||
table_attach (main_table, item_editor->custom_radio, 0, 2);
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
gtk_grid_attach (GTK_GRID (main_table), vbox, 0, 3, 2, 1);
|
||||
gtk_widget_set_hexpand (vbox, TRUE);
|
||||
|
||||
|
@ -518,7 +518,7 @@ append_label_appearance (GladeLabelEditor * label_editor,
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "glade-attributes",
|
||||
FALSE, TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
label_editor->attributes_radio = gtk_radio_button_new (NULL);
|
||||
gtk_box_pack_start (GTK_BOX (hbox), label_editor->attributes_radio, FALSE,
|
||||
FALSE, 2);
|
||||
@ -531,7 +531,7 @@ append_label_appearance (GladeLabelEditor * label_editor,
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "use-markup", FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
label_editor->markup_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (label_editor->attributes_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), label_editor->markup_radio, FALSE, FALSE,
|
||||
@ -545,7 +545,7 @@ append_label_appearance (GladeLabelEditor * label_editor,
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "pattern", FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
label_editor->pattern_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (label_editor->attributes_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), label_editor->pattern_radio, FALSE, FALSE,
|
||||
@ -617,7 +617,7 @@ append_label_formatting (GladeLabelEditor * label_editor,
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "width-chars", FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
label_editor->width_radio = gtk_radio_button_new (NULL);
|
||||
gtk_box_pack_start (GTK_BOX (hbox), label_editor->width_radio, FALSE, FALSE,
|
||||
2);
|
||||
@ -630,7 +630,7 @@ append_label_formatting (GladeLabelEditor * label_editor,
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "max-width-chars",
|
||||
FALSE, TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
label_editor->max_width_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (label_editor->width_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), label_editor->max_width_radio, FALSE,
|
||||
@ -671,7 +671,7 @@ append_label_wrapping (GladeLabelEditor * label_editor,
|
||||
gtk_container_add (GTK_CONTAINER (alignment), table);
|
||||
|
||||
/* Append defaut epropless radio... */
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
label_editor->wrap_free_radio = gtk_radio_button_new (NULL);
|
||||
label_editor->wrap_free_label = gtk_label_new (_("Text wraps normally"));
|
||||
gtk_misc_set_alignment (GTK_MISC (label_editor->wrap_free_label), 0.0F, 0.5F);
|
||||
@ -685,7 +685,7 @@ append_label_wrapping (GladeLabelEditor * label_editor,
|
||||
single_line_eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "single-line-mode",
|
||||
FALSE, TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
label_editor->single_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (label_editor->wrap_free_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), label_editor->single_radio, FALSE, FALSE,
|
||||
@ -700,7 +700,7 @@ append_label_wrapping (GladeLabelEditor * label_editor,
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "wrap-mode", FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
label_editor->wrap_mode_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (label_editor->wrap_free_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), label_editor->wrap_mode_radio, FALSE,
|
||||
|
@ -1108,9 +1108,9 @@ glade_eprop_model_data_create_input (GladeEditorProperty * eprop)
|
||||
GtkWidget *vbox, *hbox, *button, *swin, *label;
|
||||
gchar *string;
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 2);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 2);
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 4);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4);
|
||||
|
||||
/* hbox with add/remove row buttons on the right... */
|
||||
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
|
||||
|
@ -146,7 +146,7 @@ glade_store_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
|
||||
gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
|
||||
gtk_container_add (GTK_CONTAINER (frame), alignment);
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
gtk_container_add (GTK_CONTAINER (alignment), vbox);
|
||||
|
||||
/* Add descriptive label */
|
||||
@ -179,7 +179,7 @@ glade_store_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
|
||||
gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
|
||||
gtk_container_add (GTK_CONTAINER (frame), alignment);
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
gtk_container_add (GTK_CONTAINER (alignment), vbox);
|
||||
|
||||
/* Add descriptive label */
|
||||
|
@ -65,7 +65,7 @@ glade_text_button_init (GladeTextButton * self)
|
||||
|
||||
gtk_alignment_set_padding (GTK_ALIGNMENT (self), 1, 1, 2, 2);
|
||||
|
||||
self->hbox = gtk_hbox_new (FALSE, 2);
|
||||
self->hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
|
||||
|
||||
gtk_container_add (GTK_CONTAINER (self), self->hbox);
|
||||
|
||||
|
@ -390,7 +390,7 @@ glade_tool_button_editor_new (GladeWidgetAdaptor * adaptor,
|
||||
/* Standard label... */
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "label", FALSE, TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
button_editor->standard_label_radio = gtk_radio_button_new (NULL);
|
||||
gtk_box_pack_start (GTK_BOX (hbox), button_editor->standard_label_radio,
|
||||
FALSE, FALSE, 2);
|
||||
@ -403,7 +403,7 @@ glade_tool_button_editor_new (GladeWidgetAdaptor * adaptor,
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "label-widget", FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
button_editor->custom_label_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (button_editor->standard_label_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), button_editor->custom_label_radio, FALSE,
|
||||
@ -438,7 +438,7 @@ glade_tool_button_editor_new (GladeWidgetAdaptor * adaptor,
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "stock-id", FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
button_editor->stock_radio = gtk_radio_button_new (NULL);
|
||||
gtk_box_pack_start (GTK_BOX (hbox), button_editor->stock_radio, FALSE, FALSE,
|
||||
2);
|
||||
@ -451,7 +451,7 @@ glade_tool_button_editor_new (GladeWidgetAdaptor * adaptor,
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "icon-name", FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
button_editor->icon_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (button_editor->stock_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), button_editor->icon_radio, FALSE, FALSE,
|
||||
@ -465,7 +465,7 @@ glade_tool_button_editor_new (GladeWidgetAdaptor * adaptor,
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "icon-widget", FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
button_editor->custom_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (button_editor->stock_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), button_editor->custom_radio, FALSE, FALSE,
|
||||
|
@ -248,7 +248,7 @@ glade_tool_item_group_editor_new (GladeWidgetAdaptor *adaptor,
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "label", FALSE,
|
||||
TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
group_editor->label_radio = gtk_radio_button_new (NULL);
|
||||
gtk_box_pack_start (GTK_BOX (hbox), group_editor->label_radio, FALSE, FALSE,
|
||||
2);
|
||||
@ -261,7 +261,7 @@ glade_tool_item_group_editor_new (GladeWidgetAdaptor *adaptor,
|
||||
eprop =
|
||||
glade_widget_adaptor_create_eprop_by_name (adaptor, "label-widget",
|
||||
FALSE, TRUE);
|
||||
hbox = gtk_hbox_new (FALSE, 0);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||
group_editor->label_widget_radio = gtk_radio_button_new_from_widget
|
||||
(GTK_RADIO_BUTTON (group_editor->label_radio));
|
||||
gtk_box_pack_start (GTK_BOX (hbox), group_editor->label_widget_radio, FALSE,
|
||||
|
@ -195,11 +195,11 @@ glade_tree_view_editor_new (GladeWidgetAdaptor * adaptor, GladeEditable * embed)
|
||||
/* Pack the parent on the left... */
|
||||
gtk_box_pack_start (GTK_BOX (view_editor), GTK_WIDGET (embed), TRUE, TRUE, 8);
|
||||
|
||||
separator = gtk_vseparator_new ();
|
||||
separator = gtk_separator_new (GTK_ORIENTATION_VERTICAL);
|
||||
gtk_box_pack_start (GTK_BOX (view_editor), separator, FALSE, FALSE, 0);
|
||||
|
||||
/* ...and the vbox with datastore/label on the right */
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
gtk_box_pack_start (GTK_BOX (view_editor), vbox, TRUE, TRUE, 8);
|
||||
|
||||
str = g_strdup_printf ("<b>%s</b>", _("Choose a Data Model and define some\n"
|
||||
|
@ -1080,6 +1080,7 @@ embedded in another object</_tooltip>
|
||||
<properties>
|
||||
<property id="label" default="checkbutton"/>
|
||||
<property id="draw-indicator" default="True" save-always="True"/>
|
||||
<property id="xalign" save-always="True"/>
|
||||
</properties>
|
||||
</glade-widget-class>
|
||||
|
||||
|
@ -30,6 +30,7 @@ hy
|
||||
id
|
||||
it
|
||||
ja
|
||||
km
|
||||
ko
|
||||
lt
|
||||
lv
|
||||
|
4710
po/ca@valencia.po
4710
po/ca@valencia.po
File diff suppressed because it is too large
Load Diff
7367
po/en_GB.po
7367
po/en_GB.po
File diff suppressed because it is too large
Load Diff
824
po/pt_BR.po
824
po/pt_BR.po
File diff suppressed because it is too large
Load Diff
3964
po/sr@latin.po
3964
po/sr@latin.po
File diff suppressed because it is too large
Load Diff
7289
po/zh_CN.po
7289
po/zh_CN.po
File diff suppressed because it is too large
Load Diff
@ -1543,14 +1543,19 @@ cut_cb (GtkAction * action, GladeWindow * window)
|
||||
static void
|
||||
paste_cb (GtkAction * action, GladeWindow * window)
|
||||
{
|
||||
GtkWidget *placeholder;
|
||||
GladeProject *project;
|
||||
|
||||
if (!window->priv->active_view)
|
||||
return;
|
||||
|
||||
project = glade_design_view_get_project (window->priv->active_view);
|
||||
placeholder = glade_util_get_placeholder_from_pointer (GTK_CONTAINER (window));
|
||||
|
||||
glade_project_command_paste (project, NULL);
|
||||
/* If this action is activated with a key binging (ctrl-v) the widget will be
|
||||
* pasted over the placeholder below the default pointer.
|
||||
*/
|
||||
glade_project_command_paste (project, placeholder ? GLADE_PLACEHOLDER (placeholder) : NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -2574,13 +2579,13 @@ create_notebook_tab (GladeWindow * window, GladeProject * project,
|
||||
GtkWidget *tab_label, *ebox, *hbox, *close_button, *label, *dummy_label;
|
||||
GtkWidget *progress;
|
||||
|
||||
tab_label = gtk_hbox_new (FALSE, 4);
|
||||
tab_label = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4);
|
||||
|
||||
ebox = gtk_event_box_new ();
|
||||
gtk_event_box_set_visible_window (GTK_EVENT_BOX (ebox), FALSE);
|
||||
gtk_box_pack_start (GTK_BOX (tab_label), ebox, TRUE, TRUE, 0);
|
||||
|
||||
hbox = gtk_hbox_new (FALSE, 4);
|
||||
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4);
|
||||
gtk_container_add (GTK_CONTAINER (ebox), hbox);
|
||||
|
||||
close_button = glade_close_button_new ();
|
||||
@ -3322,7 +3327,7 @@ glade_window_init (GladeWindow * window)
|
||||
|
||||
priv->app = glade_app_new ();
|
||||
|
||||
vbox = gtk_vbox_new (FALSE, 0);
|
||||
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||
gtk_container_add (GTK_CONTAINER (window), vbox);
|
||||
|
||||
/* editor */
|
||||
@ -3371,9 +3376,9 @@ glade_window_init (GladeWindow * window)
|
||||
redo_action);
|
||||
|
||||
/* main contents */
|
||||
hpaned1 = gtk_hpaned_new ();
|
||||
hpaned2 = gtk_hpaned_new ();
|
||||
vpaned = gtk_vpaned_new ();
|
||||
hpaned1 = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL);
|
||||
hpaned2 = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL);
|
||||
vpaned = gtk_paned_new (GTK_ORIENTATION_VERTICAL);
|
||||
priv->center_pane = hpaned1;
|
||||
priv->left_pane = hpaned2;
|
||||
priv->right_pane = vpaned;
|
||||
|
Loading…
x
Reference in New Issue
Block a user