Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dorota Czaplejewicz
gtk
Commits
b8bc9a3e
Commit
b8bc9a3e
authored
Oct 26, 2005
by
Matthias Clasen
Browse files
Add property editors
parent
80b528bf
Changes
4
Hide whitespace changes
Inline
Side-by-side
ChangeLog
View file @
b8bc9a3e
2005-10-25 Matthias Clasen <mclasen@redhat.com>
* tests/Makefile.am:
* tests/testentrycompletion.c: Apply a patch by Christian
Persch to add property editors.
* gtk/gtkstatusicon.c: Emit activate on single-click,
not on double-click, change proposed by Milosz Derezynski.
...
...
ChangeLog.pre-2-10
View file @
b8bc9a3e
2005-10-25 Matthias Clasen <mclasen@redhat.com>
* tests/Makefile.am:
* tests/testentrycompletion.c: Apply a patch by Christian
Persch to add property editors.
* gtk/gtkstatusicon.c: Emit activate on single-click,
not on double-click, change proposed by Milosz Derezynski.
...
...
tests/Makefile.am
View file @
b8bc9a3e
...
...
@@ -169,6 +169,10 @@ testactions_LDADD = $(LDADDS)
autotestfilechooser_SOURCES
=
\
autotestfilechooser.c
testentrycompletion_SOURCES
=
\
prop-editor.c
\
testentrycompletion.c
testfilechooser_SOURCES
=
\
prop-editor.c
\
testfilechooser.c
...
...
tests/testentrycompletion.c
View file @
b8bc9a3e
...
...
@@ -23,6 +23,8 @@
#include <string.h>
#include <gtk/gtk.h>
#include "prop-editor.h"
/* Don't copy this bad example; inline RGB data is always a better
* idea than inline XPMs.
*/
...
...
@@ -288,6 +290,27 @@ match_selected_cb (GtkEntryCompletion *completion,
return
TRUE
;
}
static
void
new_prop_editor
(
GObject
*
object
)
{
gtk_widget_show
(
create_prop_editor
(
object
,
G_OBJECT_TYPE
(
object
)));
}
static
void
add_with_prop_edit_button
(
GtkWidget
*
vbox
,
GtkWidget
*
entry
,
GtkEntryCompletion
*
completion
)
{
GtkWidget
*
hbox
,
*
button
;
hbox
=
gtk_hbox_new
(
FALSE
,
12
);
gtk_box_pack_start
(
GTK_BOX
(
vbox
),
hbox
,
FALSE
,
FALSE
,
0
);
gtk_box_pack_start
(
GTK_BOX
(
hbox
),
entry
,
TRUE
,
TRUE
,
0
);
button
=
gtk_button_new_with_label
(
"Properties"
);
g_signal_connect_swapped
(
button
,
"clicked"
,
G_CALLBACK
(
new_prop_editor
),
completion
);
gtk_box_pack_start
(
GTK_BOX
(
hbox
),
button
,
FALSE
,
FALSE
,
0
);
}
int
main
(
int
argc
,
char
*
argv
[])
{
...
...
@@ -316,7 +339,6 @@ main (int argc, char *argv[])
/* Create our first entry */
entry
=
gtk_entry_new
();
gtk_box_pack_start
(
GTK_BOX
(
vbox
),
entry
,
FALSE
,
FALSE
,
0
);
/* Create the completion object */
completion
=
gtk_entry_completion_new
();
...
...
@@ -326,6 +348,8 @@ main (int argc, char *argv[])
gtk_entry_set_completion
(
GTK_ENTRY
(
entry
),
completion
);
g_object_unref
(
completion
);
add_with_prop_edit_button
(
vbox
,
entry
,
completion
);
/* Create a tree model and use it as the completion model */
completion_model
=
create_simple_completion_model
();
gtk_entry_completion_set_model
(
completion
,
completion_model
);
...
...
@@ -336,7 +360,6 @@ main (int argc, char *argv[])
/* Create our second entry */
entry
=
gtk_entry_new
();
gtk_box_pack_start
(
GTK_BOX
(
vbox
),
entry
,
FALSE
,
FALSE
,
0
);
/* Create the completion object */
completion
=
gtk_entry_completion_new
();
...
...
@@ -345,6 +368,8 @@ main (int argc, char *argv[])
gtk_entry_set_completion
(
GTK_ENTRY
(
entry
),
completion
);
g_object_unref
(
completion
);
add_with_prop_edit_button
(
vbox
,
entry
,
completion
);
/* Create a tree model and use it as the completion model */
completion_model
=
create_completion_model
();
gtk_entry_completion_set_model
(
completion
,
completion_model
);
...
...
@@ -372,7 +397,6 @@ main (int argc, char *argv[])
/* Create our third entry */
entry
=
gtk_entry_new
();
gtk_box_pack_start
(
GTK_BOX
(
vbox
),
entry
,
FALSE
,
FALSE
,
0
);
/* Create the completion object */
completion
=
gtk_entry_completion_new
();
...
...
@@ -381,6 +405,8 @@ main (int argc, char *argv[])
gtk_entry_set_completion
(
GTK_ENTRY
(
entry
),
completion
);
g_object_unref
(
completion
);
add_with_prop_edit_button
(
vbox
,
entry
,
completion
);
/* Create a tree model and use it as the completion model */
completion_model
=
GTK_TREE_MODEL
(
gtk_list_store_new
(
1
,
G_TYPE_STRING
));
...
...
@@ -397,7 +423,6 @@ main (int argc, char *argv[])
gtk_box_pack_start
(
GTK_BOX
(
vbox
),
gtk_label_new
(
"Model-less entry completion"
),
FALSE
,
FALSE
,
0
);
entry
=
gtk_entry_new
();
gtk_box_pack_start
(
GTK_BOX
(
vbox
),
entry
,
FALSE
,
FALSE
,
0
);
/* Create the completion object */
completion
=
gtk_entry_completion_new
();
...
...
@@ -406,6 +431,8 @@ main (int argc, char *argv[])
gtk_entry_set_completion
(
GTK_ENTRY
(
entry
),
completion
);
g_object_unref
(
completion
);
add_with_prop_edit_button
(
vbox
,
entry
,
completion
);
gtk_widget_show_all
(
window
);
gtk_main
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment