SF.net SVN: geany:[4931] branches/sm/src
statc at users.sourceforge.net
statc at xxxxx
Wed May 19 06:55:07 UTC 2010
Revision: 4931
http://geany.svn.sourceforge.net/geany/?rev=4931&view=rev
Author: statc
Date: 2010-05-19 06:55:07 +0000 (Wed, 19 May 2010)
Log Message:
-----------
Call gdk_set_sm_client_id() (suggested by Dimitar Zhekov, thanks)
Modified Paths:
--------------
branches/sm/src/main.c
branches/sm/src/sm.c
Modified: branches/sm/src/main.c
===================================================================
--- branches/sm/src/main.c 2010-05-16 18:25:38 UTC (rev 4930)
+++ branches/sm/src/main.c 2010-05-19 06:55:07 UTC (rev 4931)
@@ -1014,6 +1014,8 @@
geany_object = geany_object_new();
/* inits */
+ sm_init(argv[0], libsm_client_id);
+
main_init();
gtk_widget_set_size_request(main_widgets.window, GEANY_WINDOW_MINIMAL_WIDTH, GEANY_WINDOW_MINIMAL_HEIGHT);
gtk_window_set_default_size(GTK_WINDOW(main_widgets.window), GEANY_WINDOW_DEFAULT_WIDTH, GEANY_WINDOW_DEFAULT_HEIGHT);
@@ -1137,8 +1139,6 @@
}
#endif
- sm_init(argv[0], libsm_client_id);
-
gtk_main();
return 0;
}
Modified: branches/sm/src/sm.c
===================================================================
--- branches/sm/src/sm.c 2010-05-16 18:25:38 UTC (rev 4930)
+++ branches/sm/src/sm.c 2010-05-19 06:55:07 UTC (rev 4931)
@@ -123,8 +123,8 @@
* everything is successful, it stores libSM connection object in the global
* variable @c smcon and calls @c sm_store_props() and @c sm_set_contant_props().
*
- * This function can be called at any time during Geany instance's lifetime.
- * Actually it is called when Geany is starting.
+ * This function should be called before Geany's main window is created so that
+ * gdk_set_sm_cliend_id() works properly.
*
* When Geany is compiled without XSMP support, this function is a no-op.
*/
@@ -138,6 +138,8 @@
if (smc_conn)
return;
+ gdk_set_sm_client_id(libsm_client_id);
+
smc_conn = sm_connect(libsm_client_id, &new_client_id);
if (!smc_conn)
return;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list